2009年2月28日星期六

从谷歌浏览器说起2

本帖是填坑帖,原帖是08年9月开始的(目前是坑,其实本帖在挖,挖多少算多少)。内容仍按照原文安排的,与目前发展可能有出入。
只是想表达一下想法而已。

谷歌浏览器的开发动机,是希望提供一个网络应用的平台(范本,促进其他浏览器)。这点谷歌自己有详细的说明。
以下从浏览器本身的特点说明:
目前的在线应用是将浏览器作为展示界面(B/S,数据处理在服务端执行),随着ajax(浏览器执行代码,并与服务器交换数据)的普及,在浏览器中可以作更丰富的交互。此时网页不是仅仅做信息及其样式的展示和提交,高效的javascript引擎满足的复杂交互运行的需要。而浏览器提供的google gears增强了网页本地的功能,可以使脚本在离线时仍可以交换数据。
谷歌浏览器为每个网页提供单独的进程,确保单独的应用不受其他的影响。可以创建"应用程序快捷方式",缩小了网络应用与本机应用的差距。简洁并只提供基本浏览功能的界面,使交互集中到网页的元素上。在其中,浏览器扮演了轻客户端运行平台的角色。
其独特的标签页是一个亮点。标签位于标题栏上,可以自由拖动并与单独窗口状态来回转换。同时兼顾了mdi和sdi的优点。
gmail及google doc都可以在谷歌浏览器上取得良好的运行效果。数据直接存放在服务端,方便了基于网络的协同操作,并且节约了使用者的维护成本。除了运行已有的网络应用,google的app engine也为开发与运行提供了方便。
同时,通过浏览器网络应用可以在不同的系统或设备上运行,包括pc和移动设备等。

之前,firefox提供了类似功能的另一种思路:附加组件。它的功能不仅仅是对浏览功能的增强。
xul是mozilla诞生时的重要特性,提供了一个跨平台的用户接口。单独的本地应用可以在chrome(容器的界面)下运行。比如ftp客户端,rss阅读器,小游戏,输入法等等。可以获得比网页更大的权限且更好的本地支持。
附加组件的管理程序为这些应用提供了(网络)存放,验证,安装,更新,配置众多功能。方便了对软件包的检索和安装,同时保障了安全性。

其他的浏览器平台:
opera可以在众多平台上运行,用来访问网络或运行物件。
苹果的iphone可以编写基于浏览器的程序,但app store为软件的发布和收益提供便捷。

(Flash也是目前较流行的一个平台,虽然主要在用于交互多媒体。MS跟进银光。
手机有支持JAVA。)

ie浏览器的功能涉及到整个windows,其他程序可以方便地嵌入它做为展示模块,或者作为客户端的一部分。目前来看,MSVS是大多数人最熟悉的开发环境。

Widows是目前最普遍的平台,网络应用可以利用ie或专门制作来实现客户端。

相比桌面linux,感觉更多的情况下windows被使用得更像一个通用的平台。
虽然个人喜欢的linux系统广泛采用的包管理器感觉不错,方便有保障。
不过感觉桌面linux(包括嵌入便携设备)更适合用于构建具体的某个特定的应用,只运行特定功能的程序,如上网或办公。



最近看以前的写的,现在来帖会前后帖的风格有些乱。

今天帖是说下面一句:
iphone会对flash保持距离,google chrome也会对firefox的扩展保持距离。
理由是……
(导致产生应用:失控,不通用。这只是一种思路。)
从用户和开发者两个角度想是会比较有趣。后者只能满足前者范围的非全部。

没有评论: