战争与和平--纵观浏览器发展二三语[1]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 ixue 的 blog

写在前面

我不得不承认,使用这样的标题有点煽情,甚至有点夸大其辞,网络更加流行,我听到新名词的频率也越来越高,什么web,什么java,什么j2ee、.net……我又听到了longhorn,听到xaml(发音“zammel”,大家不妨读着“折磨”吧,反正我自己已经被折磨的够呛)。跟着时代走,我也冒天下大不帏的使用了“战争与和平”这样的词眼。

每段过去都意味着一个故事,只是故事里头的人物和细节,在多年以后我们都彼此遗忘罢了,在我们感觉知识接受疲惫的时刻,停下来泡一杯浓浓的咖啡,来和我回味那段历史,那段浏览器的历史。看不见鲜血,看不见硝烟,在我们理所当然的认为浏览器就是ie的时刻,你是否知道曾经有一场战争在上演,在已经“和平”的年代,我们缅怀过去的勇士,感谢他们曾经做出的努力,因为竞争,所以进步。

在那场战争里头,有人哭,有人笑,“成王败寇”,这是一个无法改变的法则,我无意去讨论商业方面的运作,也不去阐述当年那场争霸战的道德是非,只是从一个旁者的角度去看待发生过的事实,从一个技术人员的角度去说那些技术给我们带来的好处。

请在此刻,放飞你的心情,随我一起回到过去……

谁也不否认,在80年代,凭借ms dos和后来的win3.1图形操作系统,技术天才比尔.盖茨创建的微软成为pc时代的霸主,谁也不会去怀疑整个80年代到94年微软公司的告诉发展,可是天才也有选择错误的时候。

相距一步
1993年5月,伊利诺斯州大学的天才少年marc andreessen开发了第一个浏览器mosaic,1994年上半年他和jim clark成立了mosaic communications(也就是netscape的前身),同年10月发布了netscape 0.9,这个是我们看到的第一个浏览器的logo,虽然今日已经面目全非。

11月因为和伊利诺斯州大学的法律问题,公司被迫改名为“netscape communications”,同时在站点logo中移除了“m”的标志,自此,netscapte正式走上历史舞台,开始了真正的所谓“internet”时代,下图是当初的全部开发工程师,不知道今天还有几个人依然执作于当年的事业,不知道是否一如当年的意气风发。

1994年netscape开发工程师

同年10月,微软发布了它的浏览器软件internet explorer,但当时微软正忙着为windows 95接生,并没有预见到网络时代的迅速到来。所以在微软的战略中,ie浏览器只不过是微软所发布的一个普通应用软件而已。

1995年netscape公司的股票上市时,netscape浏览器几乎拿下了整个浏览器市场,这个时候微软才真正意识到网络时代的到来,同时觉察到了自己的战略失误,并下大力气力挽狂澜,迅速地调整了自己的互联网业务战略,将微软牵回到了internet的宽阔大道上。1995年11月,微软发布了它的浏览器软件ie 2,1996年3月份微软推出了ie3.0,不过这个时候依然是互联网络的迟到者,虽然一个免费软件,但是笨拙的操作界面和访问速度并没有引起太多人的关注,江山依旧,在互联网络的世界netscape风光无限,而微软的ie,则只不过是杂志专栏作家们的取笑对象。这就是迟到者必须付出的代价。

奋起直追
1997年微软推出了ie4.0版本,加入了activeform和频道的支持,dhtml的引入为其的加入了竞争的筹码,同时第一次将outlook express集成安装,不过此时的dhtml和dom依然功能有限,特别是设计比较笨拙的jscript脚本引擎并没有能够吸引太多的用户转投ie。

为了扭转这一局面,1997年10月,微软将其ie浏览器与windows 95操作系统进行捆绑出售,推出了被我们习惯称之为windows 97的操作系统升级版本。虽然这样做法引起业内人士的强烈反对,但是不管如何,还是让让ie浏览器在浏览器市场中所占的份额迅速扩大,并逐渐超过netscape。

在ie5之前,我始终认为是windows对于netscape的“政治施压”而让ie浏览器取得不俗的市场份额的,在易用性和功能方面netcape绝对不会逊色,唯一的区别是ie是windows捆绑销售的免费产品,而netscape是收费的。

1998年6月25日,微软发布的新一代操作系统windows 98(也就是我们通常说的win98第二版)实现了与ie浏览器的完全融合。在这个时候ie在市场和技术方面已经取得了绝对的优势,如果说ie5.0之前的版本成功在于微软的捆绑销售策略,那么ie5.0的成功应该在于技术方面。

这是一个在市场和技术都非常成功的经典之作,5.0版本整体的设计思想在后来的基本版本中没有本质性的变化,而正是这个版本,奠定了后来的ie一统天下。1998年的此时,netscape还拥有32%的市场份额,同年11月netscape取消了基于新技术(gecko aka raptor)的netscape 5.0的开发计划,同月,aol收购了netscape公司,这颗互联网的明星,正在一点一点的走向没落。

这个版本的ie终于完全体现出微软在互联网络方面的决心,除了实现html 4.0和dhtml以外,微软加入了许多自己定义的技术,不论这些技术是否兼容,但从实际情况来看却是促进了更多人使用ie,html3.2时代的thin client已经在改变,浏览器不再是一个单纯的内容浏览器,更加具备了交互的功能:

1. 在支持netscape的javascript(ecma script)的基础上实现了功能更加强大的jscript引擎。

2. activex的兼容让浏览器不仅仅是一个哑终端,而是通过activex和activex document具备了高度交互的能力

3. 优化css(级联样式单),让web界面的内容表现更加丰富

4. 针对web开发人员提出了htc(htmlcomponent)和hta(html application),通过编写脚本方式的组件和应用程序让html无所不在,而浏览器和操作系统的无缝结合正是这一技术的基础。

5. 内置了矢量图形解析引擎。vml(vector markup language)是其在浏览器矢量图形方面的一个比较小但是非常实用的应用。相对于当时的svg标准而言,vml远没有其功能强大,但是标记内置和解析引擎内置的方式却能够让web开发人员容易的使用,office的艺术字就是一个比较经典的应用。

6. 通过activex的方式内置了msxml解析引擎,支持dom和xslt.

雄霸天下
aol并购netscape公司后,终于在2000年11月推出了新版的netscape软件netscape 6,而在此前的两年间里,2002年8月26日,netscape浏览器的市场份额只剩下3.4%,创下了历史最低纪录。2001年9月20日ie6.0的发布,标志着浏览器大战的彻底终结,不管在市场还是在技术方面,相对于ie浏览器的对手netscape,此时已经取得了绝对的成功。

6.0是这两年来的最后推出的一个版本,在这个版本中,一些在5.0和5.5版本提出的一些技术都得到了比较好的实现。主要表现如下:

1) 5.0版本提出了behavior的概念,就是可以通过定义html标签的style=”behavior:url(mybehavior.htc)”的方式附加脚本逻辑,在5.5版本提出支持自定义html标签和支持二进制behavior,不过依然不够稳定,而这一切问题在6.0终于得到比较好的解决。

2) 基于矢量作图的vml在5.0推出以后,图形引擎方面还不够完美,整体感觉在做一些曲线图形的时候不够流畅,并且如果通过dhtml控制,会严重的影响效率,在6.0终于看到了一个高效流畅的图形显示引擎。

3) 内嵌的xml引擎终于升级到了3.0,配合javascript和msxml,在ie方面终于能够更好的使用xml,包括日前正火的web service

4) 内置了更多的binary behavior,如history,snapshot等等

5) 增强了多媒体支持,内容在网页编程中方便的控制多媒体。

虽然系统服务架构千差万别,但是有一点可以肯定的是在客户端浏览器ie已经成为一个事实上的标准,在浏览器市场,微软后来居上,真正建立了他的大统一帝国。

战争已经尘埃落定,微软再一次成为市场的赢家。

浏览器之争带给我们什么?
我们姑且不去评论在这场战争中微软商业运作的道德是非,但是有一点谁都可以肯定,竞争促进了浏览器技术的发展,而战争的结局,当然是那个帝国之子笑了。

上文提到ie5.0版本应该是ie浏览器的经典之作,后续的版本都无法脱离这个框架,6.0作为internet explorer的最后一个版本,已经非常稳定和强健,在互联网,企业信息通,办公自动化等等原先基于c/s架构的应用已经渐渐迁移到b/s架构上,而浏览器毫无疑问的是选择ie.。

ie中的主要核心技术和应用如下

1. 建立公共访问的站点,通过javascript和dhtml来加强页面的交互能力,css 2.0的绝大部分支持和filter(滤镜)提供更加丰富的图形表现界面。

2. 构建企业平台级的应用系统,通过javascript实现高交互,而xml的内置支持为其提供了数据交换的方便性。

3. 通过vml或svg或activex 插件技术构建基于浏览器的游戏软件。

4. 通过内置的html+time(timed interactive multimedia extensions)建立高度交互的多媒体应用程序。

本文关键:战争与和平--纵观浏览器发展二三语
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top