阅读更多

7顶
2踩

互联网

转载新闻 跨越两个世纪的浏览器大战

2009-04-16 09:24 by 副主编 zly06 评论(0) 有2611人浏览
       从1969年互联网诞生到2009年全球网民数量突破10亿,互联网引发了人类生活翻天覆地的变化。

  在互联网上冲浪,除非你是个黑客,否则你必须使用一个“浏览器”(Browser)来把那些图形、文字、视频、音乐展示到眼前。
这么重要的网络工具,可想而知其在互联网领域的战略地位。

  对很多人来说,微软的IE (Internet Explorer)是目前我们上网的第一选择,它不但是很多人第一个使用的浏览器,甚至是唯一使用过的浏览器。Windows操作系统中,就直接预装有Internet Explorer。

  然而,取得这样的地位并非易事,就在上个世纪末互联网刚刚兴起时,微软的IE浏览器与网景公司的Netscape浏览器 (网景导航者) 就有过一场惊心动魄的浏览器大战。

  春秋

  在讲述这些故事之前,让我们先告诉大家一个尘封在史册中的名字:Mosaic。

  可以毫不夸张地说,Mosaic是引燃互联网热潮的火种。作为第一个可以显示图片的浏览器,1993年,Mosaic由美国伊利诺州的伊利诺大学的NCSA组织发表,也就是一般所说的NCSA Mosaic浏览器。同年,Mosaic的主要开发者之一马克·安德森(Marc Andreessen)和后来大名鼎鼎的SGI公司的创始人吉姆·克拉克(Jim Clark)创立了 Mosaic Communication Corporation,1994年11月改名为 Netscape Communication Corporation ,中文名:网景公司。

  到1995年,Netscape浏览器就已经占据浏览器市场绝对份额。网景的Netscape也执着追求跨平台理念,目标要做到各个平台下能完全统一。这让当时正试图垄断操作系统的微软坐不住了。微软从Mosaic的另一个分支版本Spyglass Mosaic手中(Netscape的是NCSA Mosaic)买下授权,并以此为基础开发了一套微软自己的浏览器,取名为 Internet Explorer。

  1996年,IE 3.0发布,并且被集成进Windows95第二版内部,用户无需安装,操作系统下直接就有。从此,微软凭借Windows操作系统的垄断地位,IE4、 IE5、IE5.5、IE6全部集成于Windows的各个版本中,并与Windows的文件管理器Explorer紧密结合。

  即便IE问题多多,容易崩溃、裹足不前、臃肿庞大、安全性堪忧,不完整支持国际互联网标准(W3C标准……即便有这么这么多缺点,我们还是会用IE,因为通过Windows对IE的捆绑,IE这款浏览器就在你的手边。

  面对微软“免费 + 绑定”的策略,网景倒下了。

  战国

  上世纪的浏览器大战以微软IE通过捆绑Windows操作系统而占据垄断地位告终,但是新世纪的浏览器大战又悄悄拉开帷幕。

  与微软的浏览器大战失败后,1998年,Netscape将浏览器的大部分代码开源,并成立了一个组织,叫Mozilla.org,其上的管理机构便是Mozilla基金会。

  Mozilla基金会的核心工作是开发新一代浏览器,新的浏览器套装被命名为Mozilla Application Suite,简称Mozilla。

  2004年11月9日,Mozilla Firefox 发布了第一个正式版本Mozilla Firefox 1.0。此后的2008年6月17日,Mozilla Firefox 一直升级到了3.0版。

  短短几年间,在Mozilla Firefox这个开放平台上,有无数Mozilla Firefox社区贡献者加入,大量扩展、插件、外观样式不断推出,一个个新版本接连发布,这款新生的浏览器快速深入人心,市场占有率也步步高升,2008年12月IE全球份额下降为68.15%,同期火狐浏览器(Firefox)的份额上升为21.34%。

  与微软等商业公司不同,Mozilla积极调动和利用社区与志愿者开发队伍。Mozilla 公司 2008 年年底在全世界范围内有大约 200 名员工。其中120位是负责平台和客户端软件开发的工程师,其余的同事分布在业务、市场营销和技术推广团队里面。Mozilla在全球发布超过 60 种语言版本的火狐浏览器(Firefox),所有的本地化工作都是由志愿者完成。

  随着Mozilla Firefox市场份额的节节攀升,其他厂商也正虎视眈眈地看着“浏览器”这个重要的互联网入口:

  2007年6月11日,苹果的Safari浏览器推出Windows版。

  2008年9月2日,Google也发布了一款自己的互联网浏览器:Chrome浏览器,中文名叫谷歌浏览器。在Beta测试版之后,于12月11日闪电推出了正式版Chrome 1.0。

  2008年12月16日,Opera浏览器也正式推出中国版,命名“朱雀”。

  从2008年开始,全球浏览器市场风起云涌,出现了大批不同类型的浏览器产品。作为唯一连接用户和互联网之间的东西,浏览器在2009年更将成为兵家必争的战场,而且拥有全球网民数量第一的中国,其重要性越发凸显出来。

  微软终于在2009年3月发布了姗姗来迟的IE更新版本:IE8。看来,浏览器的历史,要翻开新的一页了。如果给这个时代取个名字,应该是:战国。

作者:臧木铭(zangmuming@gmail.com)
来自: 第一财经日报
7
2
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    xml转javaBean,javaBean转xml,xml标签大小写问题,CDATA的生成,以及对xml特殊符号的处理

  • EXCEL的密码相关

    EXCEL 工作簿保护

  • [翻译]xml的加密和解密

    原文地址:http://dotnetslackers.com/articles/xml/XMLEncryption.aspx[原文×××] [翻译]xml的加密和解密原文发布日期:2006.12.15作者:Derek Smyth翻译:webabcdxml加密(XML Encryption)是w3c加密xml的标准。这个加密过程包括加密xml文档的元素及其子元素,通过加密,x...

  • Spring的xml文件配置加密密码

    1.JDBC密码使用密文; 2.application.xml文件; 3.重写processProperties方法

  • XSL学习笔记 转自竹笋炒肉

    XSL学习笔记(一)   有人说XSL是CSS的替换者,真的吗?   1、简介  XSL是一种描述样式单的语言,包括XSLT、XPath和XML格式对象三部分。  与HTML不同,XML没有预定义的标签,所以浏览器不知道如何显示XML文档,而XSL就是XML之外用以说明如何显示的。   2、XSLT  XSLT是一种将XML文档转换为另一种格式XML文档的语言。XML利用XSLT将源...

  • html自动生成xslt,通过xslt把xml转换成html

    .NET Expression TreeExpression Tree 第一个简单的例子. [TestMethod] public void GodTest() { Expression跳转页面&回到上一页1.php

  • 利用XSL对XML数据进行加密和大小写转换

    XML数据一个最普通的问题就是数据的大小写,在进行数据转换时常常产生令人头疼的麻烦。下面就是一个 解决的办法。 假设你有一些数据要发送到另外一个系统,它也识别XML格式的数据,而且要求全部大写,例子数据如下:  例子1:person.xml             net_lover        Xianhui Meng        孟宪会    假设你要转换成如下的格式:

  • exi-test:将大的 XML 文件变成小的 EXI 文件

    出口测试 将大的 XML 文件转换为小的 EXI 文件。 这是一组使用 Bash、R 和 Java 编写的实用程序脚本和工具,用于对进行测试, 是一种用于 XML 的高效二进制编码的 W3C 标准。 主要项目目标: 将 EXI 紧凑性与二进制 JSON 等价物、 和 探索 EXI 编码选项对 EXI 紧凑性的影响。 探索不同的 XML 模式质量对 EXI 紧凑性的影响。

  • Python实现文件(xml,txt)编码转换GB2312、GBK、UTF-8

    Python实现文件编码转换GB2312、GBK、UTF-8 1、查看文件编码格式 import chardet filename = './flash.c' with open(filename, 'rb') as f: data = f.read() encoding_type = chardet.detect(data) print(encoding_type) 运行结果: 2、文件编码转换 预先知道文件编码格式后,UTF-8编码转为GB2312,其他格式转换

  • 如何在XSLT中将字符串转换为大写或小写形式

      查阅w3school的文档,你会看到XSLT提供了两个系统函数用于转换字符串的大小写形式:upper-case()和lower-case()。但是这两个函数是针对于XSLT2.0以上版本的,Microsoft所使用的XSLT都是1.0版本的,所以当你在代码中使用这两个函数时会提示无效。这里有一个替代的解决方案,使用translate()函数可以解决这个问题。 <xsl:v...

  • XSLT学习笔记

    XSLT是XML文档转换语言,虽然不能直接定义显示方式,但可以通过将XML文档转换成能够显示的格式,以达到指定样式的目的。由于XSLT的目的是指定样式,因此并不能说是完全的通用转换语言。目前来说,XML文档转换的许多场合下都可以使用XSLT。创建XSLT样式表,其中心就是定义模板。XSLT样式表可以说是模板规则的集合。模板规则使用xsl:template元素进行定义。它的属性包括match

  • xml的两种编码方式

    首先推荐文章《从此乱码是路人》对程序乱码的问题讲的很到位。 每个XML文档都由XML序言开始,在前面的代码中的第一行便是XML序言: 1、<?xml version="1.0" encoding="utf-8"?> ?xml version=”1.0” 这一行代码会告诉解析器和浏览器,这个文件应该按照1.0版本的XML规则进行解析。 encoding = “utf-8”表示此x...

  • XML 文件解析--标签内容长度限制问题

    2019独角兽企业重金招聘Python工程师标准>>> ...

  • xml 压缩_研究最新的XML压缩技术

    XML是由于HTML和万维网的广泛普及而出现的最有用和最重要的技术之一。 XML解决了许多问题,因为它提供了不同体系结构之间的中立数据表示,以最小的努力弥合了软件系统之间的鸿沟,并存储了大量的半结构化数据。 XML通常被称为自描述数据,因为它被设计为对文档中的每个记录重复执行该模式。 这种自我描述的功能为XML提供了极大的灵活性,但同时也引入了冗长的XML文档的问题,从而导致文档尺寸过大。...

  • XML压缩和传输性能的改善

    XML应用——XML压缩和传输性能的改善 XML 是一种为清晰和易用而设计的文本标记格式,没有考虑简洁性。和任何设计一样,XML也有一些弱点,其中之一就是把应用程序数据转化成 XML 表示或者相反所需要的开销。这种开销可能成为许多应用程序总处理代价的主要部分,尤其是那些交换大量数据而内部处理相对较少的应用程序。和其它形式的数据表示相比,XML 文档往往很大。因此有些时候,带宽和存储空间

  • XPath匹配时怱略大小写的办法

    XPath不能直接怱略大小写,可采用下面类似的办法: string queryString = sring.Format( @"//branch[translate(@name,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')= '{0}']/zones/zone/computers/computer[translate(@na

  • xml之 大小写转义

    参考地址:http://www.w3school.com.cn/xml/xml_cdata.asp点击打开链接

  • 利用xslt与xml实现具体字段字母的大小写转换

    定义一个全局的变量 <xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" /> <xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" /> 利用 translate函数进行数据转换 例如: &a

Global site tag (gtag.js) - Google Analytics