自序:话说很久很久以前,当这个世界还刚出现Web 浏览器的时候,已经有一个叫做Marc Andreessen(安德森)的人开发了一个名号为Mosaic的浏览器,让地球的第一代网虫过足了瘾。后来他又写了一个更了不起的Netscape浏览器,从此笑傲江湖了好几年。不过后来比尔盖茨也将他的魔手伸进了这个领域,从此风云变色,一场惊天地泣鬼神的第一代浏览器大战便正式拉开了帷幕。
Mosaic的谛造者安德森
等待的时间总是最难熬的,当微软终于下定决心,排除万难,要在2005年这个炎热的夏季推出IE7.0时,我们想借这一个难得的机会,跟大家详细地回顾一下微软IE的前世与今生,它与Netscape 浏览器打的那场瑰丽无伦的战争,以及延绵及今的新一轮网页浏览器争霸,里面还会有关于微软IE的种种故事、传闻、臆测和展望。
IE的前世故事
当你打开IE,点击"帮助"-->"关于Internet Explorer",就会发现以下的信息:
本软件是在 NCSA Mosaic 的基础上完成的。NCSA Mosaic(TM) 由位于 Urbana-Champaign 的伊利诺斯大学的超级计算机应用程序国家中心 (NCSA) 开发。
难道IE不是微软发明的吗?你想得没错!Internet Explorer(以下简称IE)浏览器虽然捆绑在Windows系统里,但它并非微软家族原创的作品,这个如今看来了不起的成员其实是伊利诺斯大学的超级计算机应用程序国家中心 (NCSA)于1993年开发的,那时它叫NCSA Mosaic,是个基于X-Windows的浏览器,它就是传说中的微软IE、网景以及众多网页浏览器的鼻祖。既然IE是在它的基础上修改而成的,那就先让我们好好接触一下这个已经遥不可及的Web浏览器开山之作吧。
Mosaic标识
小知识:不认识NCSA?最著名的Apache Serve的前身httpd其实就是他们开发的。
Mosaic发布的最早版本是1993年1月的Alpha版。它支持HTML1.0标准,但当时只能支持X-Windows,93年4月发布正式版。后在同年9月又发行了一个崭新的版本,才真正地支持了X PC、Macintosh和日后大放异彩的Windows操作系统。在这之前所谓的Web浏览器只能浏览Internet上的文本信息,而当年的人们也对这个神奇的能显示图片的新浏览器爱不释手,并且大家根据Mosaic的显示特性设计出第一批真正的WWW服务网站。可以说没有了它就没有现代互联网的辉煌,Mosaic对Internet的贡献将被永载史册。
Mosaic浏览器你用过没?
有兴趣感受一下古董的魅力吗?[NCSA Mosaic下载页面]
但Mosaic的出现并未立即让所有人疯狂起来,因为当时操作系统还是很原始,美国甚至全世界的互联网也只是一个简单的雏形,使用的人群并不算很多,资源都集中在高级的知识份子手里。
现今NCSA Mosaic已经无人再作更新了,并且它的源代码早已公开,每一位有能力的程序员或公司都可以拿它做进一步的开发。
这在野心勃勃的微软看来,是个巨大的机会。
Marc Andreessen这个Mosaic浏览器的发明者怎么样也想不到,当他开发了Mosaic,又创建了自己的公司Mosaic Communications Corp,并在1994年12月发布了Netscape浏览器的1.0版本后,这个浏览器竟成为日后与微软IE争霸的重要工具。大家看到这里应该明白了, Mosaic Communications Corp其实就是现在被AOL公司收购的Netscap,中译名为网景。
IE的今生:在这匆匆十年间的进步(1995-2005)
Marc Andreessen新发布的Netscape浏览器大受当时上网一族的欢迎,因为Netscape 1.0浏览器创造了一个记录,它比上一代的Mosaic浏览速度足足快了十倍,还独创性地使用密钥算法保证网上数据的安全。当时立刻占领了高达70%的市场,人人几乎都是用它上网。而微软适时地抓住了这一波的互联网热潮,跟其它100多间公司一样,成功地从Spyglass, Inc那里取得了Mosaic软件的许可,可以研发基于Mosaic的各种不同的浏览器,战国的混乱时代开始了。
早期能与IE对抗的网景浏览器标识
如果说人类的历史就是一部战争史,用这话来形容微软IE来说也同样合适,当年它为了跟Netscape浏览器互争一日之长短,可谓法宝尽出,无所不用其技。顺便提一下,当年Netscap浏览器其实有机会被Microsoft收编的,不过比尔似乎对它不太感冒,所以婉言拒绝了。现在看来当年的决定是多么的愚蠢,如果不是这样的话,那浏览器的发展方向一定会重新改写,也不会有后来的网景与 IE之争了。
好,那我们来回顾一下微软发布IE 1.0至IE 6.0 SP2之间所发生的故事吧。
IE 1.0诞生的故事 [点击下载]
1995年8月,微软家族中一个日后呼风唤雨的成员呱呱落地,它就是Microsoft Ineternet Explorer 1.0了,但当时微软并未对这个新生儿给予多大的照顾,因为比尔盖茨正沉浸在1995年1月发布的Windows 95所带来的巨大喜悦里,这才是他们的重头戏。
这个其貌不扬功能简陋的IE 1.0只是基于NCSA Mosaic的简单"修改版"。没有增加太多的新特性,不支持Java,不支持插件,浏览速度也很缓慢。Netscape浏览器还没有把这个小家伙看在眼里,据说当年给IE1.0做研发工作的只有几个人而已。
长得与Mosaic差不多的IE1.0
这时IE1.0还是一个单薄的程序,并未引起太大的反响。人们仍然用Mosaic或者Netscape对网页进行浏览。不过面对Netscape如日中天的气势,微软似乎也嗅到了一丝危机。
IE 2.0诞生的故事
在完成了IE1.0的研发后,经过仅仅两个月的筹备与开发,95年10月微软就匆匆地推出IE2.0,开发的人员已经有几十个人的规模。这个版本终于有点象样了,增加了News-Group(新闻组)功能,还有对表格和一些新的HTML元素的支持。
相对来说,IE2.0它还比网景浏览器多一些新特性,例如Marquee(滚动文字)功能就是一个例子,但当时IE还未拥有允许浏览器窗口分成不同的部分和表格功能。其时已是HTML 4标准盛行的时代了。
企业内部网的发展让Netscape浏览器的"圈地运动"再次加速。这令微软感到前所未有的压力,当年甚至某些金融分析家剔除了股票推荐名单上Microsoft的字样。这次事件终于令骄傲的雷德蒙巨人愤怒了。
于是在1996年的珍珠港事件纪念日Microsoft召开了一次大会,在与会的近200名记者和分析家面前,他们高调地宣布调整公司的 Internet战略:要为用户提供更好,更快,并且"永远免费的IE浏览器",它支持的还包括Mac,WIN31,WinNT操作系统。这个简单的消息打击面却非常地广,内容涵括了Netscape浏览器最主要的产品线,微软与网景的真正较量开始了。
96年3月的一个极其普通的日子,美国在线AOL公司却突然宣布了一个令人惊讶的消息,他们将已注册的5000000会员从使用Netscape浏览器转向使用微软IE。这是IE诞生以来获取的单宗最大的胜利。不仅Netscape愕然,业界也一片喧嚷。因为微软给AOL的代价是在Windowds 95里加上AOL的图标。紧接其后IE又继续过关斩将,CompuServe、AT&T、NETCOM等公司也纷纷宣布采用IE。
面对如此严重的倒戈,Netscape仍然在97年仍保持了强劲的增长势头,不过其大部分收入只来自企业内部网,在其它领域的市场份额已经给IE狂风骤雨般的手段囊括掉。果然,微软的成功并非浪得虚名。
IE3.0诞生的故事
1996年8月IE3.0正式版发布。这个版本提供了对HTML表格定制,框架以及更多HTML元素的支持,同时有了VB、脚本语言和电子邮件阅读器的支持。此时IE的性能已经和Netscape3.0不相上下,而且最可怕的是它真正地实现了微软的承诺:完全免费。
IE3.0已有中文版本,但标识却不是现在熟悉的“e”
在这一年里IE3.0发生了一个重要的变化,它终于支持1995年出现的Java脚本语言了。微软还为1996年的IE 3.0设计了另一种后来也声名显赫的脚本语言--VBScript语言。
在1996年底W3C提出了CSS的建议标准,而 IE 3.0又立刻将它引入到了IE3.0里面。
而对于日后深深地影响到计算机安全的ActiveX控件功能,也是在1996年由IE3.0开始支持的,现在比较著名的ActiveX控件有3721上网助手、Flash插件、Realplayer插件、微软Media Player插件等。所以说在新技术应用方面,微软是永远不甘于人后的。
IE3.0界面图,在Winodws 95 OSR2中捆绑
微软深知自己的优势在哪里,凭借着自己多年的操作系统开发经验,他们发现很多用户不仅对于给操作系统捆绑浏览器没有什么戒心,反而十分欢迎这样做。人们的这种想法让微软决定调整策略,为了彻底地垄断市场,他们做出了一个日后被人痛骂多年的决定:将IE捆绑进Windows,成为一个重要的组成部分,并且令它们永远也不能分离。
当年微软发布的Windows 95的OSR2版操作系统,这个被昵称为Windows97的系统自然也捆绑了它。
据说当年微软主席比尔盖茨告诉记者:"你们要记住一件事,Microsoft不需要从Internet软件上得到任何收入"。
微软主席比尔·盖茨
既然IE是完全免费的,相对于收费的Netscape浏览器,大家都不约而同地选择了前者。
微软狂风骤雨般的攻势与手段并没有将Netscape(网景)公司吓倒,他们反而在1996年8月向美国联邦政府递交了一纸诉讼,控告 Microsoft采取不正当竞争手段。因为当年Microsoft向硬件厂商和Internet接入商承诺只要他们在各自的产品里捆绑IE,就会得到3 美元的折扣。
不过让人扼腕叹息的是围绕这个控告的调查旷日持久,微软顶着压力还在若无其事地进行推广,Netscape的市场份额继续萎缩。人们开始关注IE这颗璀灿的新星了,当年有市场调查结果表明,IE的市场份额已经从8%狂升到30%,虽然这个数据可能有点水份,不过从IE的表现来看可信度还是挺高的。Netscape虽然急得跳脚但却无可奈何。
IE4.0诞生的故事
当历史的指针转到1997年10月,IE4.0正式版发布了。这个版本增强了对样式列表和文档对象模型的支持,新增了更多的新特性,浏览器的显示能力也明显改善。
IE 4.0当年发布的时候,分为两个版本:
一、 标准版:含浏览器,电子邮件、网络新闻管理的Outlook Express和多媒体增强组件。
二、 完整版:比标准版增加多了网络电话功能的NetMeeting组件、编辑HTML文件的FrontPage Express组件、Web发行向导、多媒体组件NetShow和通讯组件Chat 2.0。
IE 4.0中的“关于”
捆绑的过程也并非一帆风顺,1997年12月,美国地区法官托马斯·宾菲尔德·杰克逊(ThomasPenfieldJackson)签发禁止令,要求微软公司不得勒令计算机生产商在安装Windows95操作系统时要安装其 Internet Explorer浏览器软件,迫使微软公司暂时地停止了捆绑销售计划。
但众所周知财大气粗的微软并不会因此而屈服,仅仅过了六个月,1998年6月23日,一个由三名法官组成的上诉委员会取消了杰克逊法官对Windows95操作系统软件的限制令,称微软公司有足够的理由将浏览器软件与操作系统软件捆绑销售。
这下子微软终于可以畔滦耐分炒笮α恕R蛭?998年6月,在这个炎热的夏季里他们的最新杰作Windows 98操作系统第一版诞生,可以肆无忌怛地继续捆绑IE4.0浏览器而不用担心别人的指控。这是一个极其重要的胜利,属于微软的Inernet霸权时代已经来临了!
IE 4.0界面截图
抛开官司的烦扰,我们发现更多的新特性也被集成在IE4.0里面,HTAs (HTML Applications)技术则允许我们直接将HTML页面转换为一个真正的应用程序。微软增加了WebBrowser控件,可以允许程序员在自己开发的软件里面,直接调用浏览器的窗口,也可以调用浏览器的各种功能。
在浏览的体验上面,IE4.0新增加了浏览栏的功能,当我们点击 "收藏"、"历史"等按钮时,它就会自动在浏览器的左方出现个独立的小窗口,让你在此处调用功能,网页也会自动进行宽度和长度的调整。
到了98年1月份,Netscape浏览器终于顶不住压力了,它宣布向用户免费提供自己的浏览器软件,希望以此为契机换取新老用户的爱戴,重夺失去的市场份额,再次稳坐浏览器市场的老大地位。
商战如战场,残酷的浏览器大战会不会给Netscape一个重塑辉煌的机会呢?微软当然摇摇头说:"No"。
IE5.0/5.5诞生的故事
被捆绑进操作系统的IE使用份额逐渐增加,人们对于系统自带的这个小浏览器似乎感到十分满足,第三方浏览器因为需要另外下载,所以无论它的功能如何优秀,还是被IE所打败。从1998的6月的Beta1到11月的Beta2,IE5.0持续多个月的开发与测试赚足了众多用户的眼球。
终于,微软在1999年的3月发布了Internet Explorer 5.0正式版,这个版本提供了更多CSS2功能和新的CSS属性支持,其它改变也非常大,让用户十分的兴奋。因为就在这一年里,IE5.0增加了对XML语言的支持。
IE 5.0捆绑在Windows 98se中
XML之所以重要并非由于它是W3C提出来,而是因为沿用多年的HTML语言只关心信息的表现形式,而XML语言则能够同时关心信息本身的格式与数据内容,可以显著提高服务端的信息获取、生成、发布和共享能力。我们现在用的RSS阅读其实就是基于XML语言的。
对于站长来说,他们建立网站也可以选择多一种语言,从那一年起可以整站使用XML语言进行网页内容的描述了,这是一个很大的进步。
而IE的主要竞争对手呢?有一个数字我想大家应该要牢牢记住,1998年11月24日美国在线AOL 向世人宣布收购Netscape公司,为了得到它AOL这个巨人付出了42亿美元,在众人惊异的目光中,一代王者从此被紧紧地搂在AOL强壮的怀抱中,再也不复昔日的辉煌。
而当年受到网络泡沫导致股票上升的影响,实际收购Netscape公司费用最终居然接近90亿美元。正当人人都以为美国在线要将它发扬光大时,Netscape却沮丧地发现AOL从此对浏览器市场不闻不问了。这种奇怪的行径令Netscape从一个实际的互联网领航者退下火线,变为旁观者。难过地坐看微软IE逐渐发展、壮大乃至成为霸主。直至2000年11月才推出的Netscape 6版却再也无法挽回任何用户了。
不管怎么样Netscape与IE的斗争始终是是互联网发展史上最具传奇性的一段历史,不少互联网先驱们刚学上网的时候就是使用它来浏览简陋的网页,然而时移世易,江山还是那个江山,王者却不是那个王者了。
1999年5月,微软历史上一个重要的操作系统Windows 98 SE (即Win98第二版)发布了,里面同样采取捆绑政策。新的IE浏览器被"完美地"融合到操作系统里,从此没有人能够将IE跟Windows分开,此时 IE一路高歌猛进,版本已经升级到5.0了。
IE 5.0界面截图
上一个千年过去了,我们迈入了一个新的世代。公元十六世纪先知 Nostradamus(诺斯特拉达姆)所描述的世界大毁灭没有来临,但对于Netscape浏览器的创造者来说,他们看到的却是被IE毁灭之后的满目沧夷,现在Netscape已经无力再阻挡微软IE前进的步伐了,谁叫Windows和IE都是微软开发的呢?
2000年2月呱呱坠地的Windows 2000更是为这场大战做了几乎完美的收尾,它已经预先捆绑了IE5.0。而在2000年7月发布的增加了更多CSS属性支持的IE5.5,则被集成到微软千年纪念版操作系统Windows Millennium Edition (ME)里面。
界面漂亮了一点,且IE 5.5的安全性比5.0更胜一筹
IE5.5版并没有增加太多的先进技术,但在安全性上面有了新的尝试。它将一些补丁和升级文件整合在一块,可以提供更好的浏览安全体验。而对于Cookies的管理方面,如果某些网站企图在Cookies上做手脚而追踪用户的浏览习惯,它就会提醒用户注意。
另外IE5.5还支持了DHTML、SMIL等网页标准。而打印方面则第一次对预览打印进行支持。
IE 5.5的“收藏”夹,比以前多了不少默认的链接
IE6.0系列诞生的故事
2001年10月,IE6.0正式版发布。Internet Explorer 6 包括许多崭新和增强的功能,既可以帮助维护个人信息的隐秘性,又可以简化在 Web 上执行的日常工作。对日常的用户来说,最明显的改变,就是新颖的按钮,色彩丰富的菜单背景和工具栏了,它完美地融入了Windows XP的设计风格。
IE 6.0中的“关于”,有没发现界面变漂亮了?
IE6.0还为正在 World-Wide Web Consortium (W3C) 开发同步多媒体集成语言 (SMIL) 2.0 工作草稿的工作提供连续性支持,尤其在网页过渡方面,它允许应用筛选和效果,如图像渐变、使用擦除效果在文字或多媒体元素之间的过渡、对某个元素应用分级颜色背景,所有这些都在指定的时间内完成,而无需编写脚本。
微软还为IE6.0引进一组与使用鼠标轮有关的新事件。这些事件使内容或应用程序能够更好地响应用户输入。
IE 6.0界面截图,融合了XP的风格
IE6是和Windows XP一起诞生的,这个卓越的操作系统解决了很多Win2000下的问题,但并没有因为IE6而获得太多的助力,IE在Windows XP里扮演了一个默默无闻的角色,似乎微软已经将研发的力度减少,功能逐渐趋于平淡。
2002年9月,IE6.0 SP1发布,这个版本仅仅是对安全漏洞进行了修补,没有动过大手术。另外2003年5月AOL与微软的反垄断官司终于结束,Netscape浏览器的开发被搁置并打发走了大部分的工作人员,可以说,历史上最惨烈的第一次浏览器大战已经基本结束,微软IE凭借着自身强大的财力物力,以不惜一切的代价叩响了新时代的大门。
但微软IE近年前进的步伐也开始放慢。各位看客可以掰开手指数一下,从2002年到2004年,IE再无任何新动作,是研发方面遇到了瓶颈,还是因为已将Netscape浏览器一脚踢到历史的角落里去,从此高枕无忧而不思进取了呢?笔者倾向于后者。
而且不止笔者这样想,连国外的一些开发社区的程序员们也是颇有微词了。从2003年微软中断了一个叫做麦金塔的浏览器开发,也恰恰证实了这点猜测。时至今日,关于IE的漏洞和黑客、病毒技术的危害已经不是什么新闻了,我们每天上网都要顶着"网络钓鱼"、"URL欺骗"、"黑客窃密"等等的风险,紧张地盯着Windows Updata是否有动静,随时准备下载最新的补丁应付黑客和病毒,我们不禁要问一声:IE你怎么啦?
也许是迫于压力,微软终于在2004年的8月推出Windows XP SP2,这个超级补丁包终于带给了我们IE用户颇大的惊喜,它对IE新增加的功能包括支持ActiveX插件屏蔽、网页广告的阻挡、管理加载项功能等,这是不是预示着微软终于再次从沉睡中醒来,要重新执掌互联网之牛耳呢?
WinXP SP2赋予了IE管理加载项功能
后IE时代:挑战IE霸主之位的众多后起之秀!
天道循环,报应不爽。看到微软IE还拖着臃肿的身躯在互联网宽带中冲浪,遭受着日益严重的黑客攻击与病毒侵害时。新一代的弄潮儿已经开始为打倒IE作准备了,其中诞生了不少我们耳熟能详的新星,我们摘取两个重要的软件进行说明。
Mozilla FireFox(火狐)浏览器
优裕的生活让人腐败,微软IE没有牺牲在与Netscape交战的炮火中,却差点倒在Netscape的子嗣手里。为什么这样说呢?因为当年AOL将所有Netscape的浏览器原始代码都送给了开源社群自行开发,同时协助他们成立了非盈利性的组织Mozilla Foundation(Mozilla基金会),它就是现在Molilla Firefox浏览器的管理和推进组织,从此FireFox成了削弱IE市场份额的一只重要棋子,Netscape的借尸还魂术宣告成功。
FireFox现在可是超来越“火”了
虽然几年前它还是浏览器中的少数派,但如今FireFox已变成了能与IE正面角力的浏览器新秀,它现在的市场占有率看来还是颇为弱势,但随着一次次的版本交替与新功能、新插件的加入,它已经俨然成为新一代浏览器的代名词。
从一个使用者的角度来说,用FireFox浏览网页已经不存在太多的障碍,现在几乎所有的大网站已同时支持微软IE的浏览标准和遵循W3C的FireFox浏览标准。既然技术层面上的问题已经解决,那我们使用哪一款浏览器也就取决于它的功能以及安全程度了。
传闻:有趣的是Mozilla的名称来自"Mosaic"与日本怪兽哥斯拉的结合,开发人员真是太有幽默感了。
Opera 浏览器
1995年当IE 1.0在美国诞生的时候,来自挪威的Opera浏览器也同时降世。虽然后来几乎完全被IE所散发出来的光芒所掩盖,但路遥知马力,这匹老马在近几年已经逐渐散发出它强劲的功力来。
老马识途,Opera近年又走出了一片新天地
它最大的特点是功能非常的齐全,有着独特的鼠标手势功能(鼠标手势为Opera所发明,后来IE外壳浏览器才采用),多页面浏览、强大的收藏夹,网页缩放、方便的按钮自定义等等,足以在IE的眼皮底下笑傲江湖了。
因为微软的IE强制实行了不遵循W3C协议的奇怪网页浏览标准,所以旧版Opera浏览页面的效果不佳,不过最近Opera也解决了浏览问题,显示效果跟IE相差无几了。而且据说它最强的武功是在网络繁忙的时候可以故意挤掉IE的浏览带宽,是真是假大家可以去尝试一下。
IE的外壳浏览器
但凡存活多年的老树总是显得花繁叶茂,围绕主干伸出的旁枝多不胜数。微软IE虽然功能上呈现原地踏步的状况,不过他的追随者却也没有闲着,遂以IE浏览器为核心而开发出多款精彩实用的外壳浏览器,这其中一个佼佼者便为MyIE。
Myie的开发步伐并没有停止,开发者又创造了另一个更多功能的浏览器叫做GreenBrowser。
后来由Myie而发展出来的Myie2由于性能卓越令互联网掀起了一股多页面浏览器的小高潮,直至Myie2 1.0 版本发布,为了以后能有更大的发展,最终更名为 Maxthon,该名称延续至今。
Maxthon是IE外壳浏览器中的佼佼者
结语:
2005年是Mosaic浏览器面世的十二周年,也是微软Internet Explorer面世的十周年。在这短短的十二年间浏览器领域为我们上演了一场让人心潮澎湃,波澜壮阔的攻坚战,昔日的王者已不复当年的勇猛,后来居上的新秀还在争夺互联网的未来。当我们的习惯被IE牢牢掌控的时候,当我们把NCSA Mosaic、Netscape(网景)逐渐淡忘的时候,你会否期待着微软会再次带给我们新的惊喜呢?
然而源自Mocaic浏览器的IE代码始终拥有太多的缺陷和漏洞,就象一个年久失修的旧房子,已经不堪重负。再这样下去IE就没有办法与其它代码精炼的浏览器竞争了,与其修修补补不如推倒重来,于是微软有了重新研发新一代浏览器的打算,那就是大家所期待的IE7.0了。
我们猜到了开始,但还没猜到结果。下一个十年,继续威风八面的还会是IE吗?