透视W3C Web标准是如何制定的(三)

日期: 2007-12-23 来源:TechTarget中国

  W3C的实力

  实际上,W3C不具备强制执行能力。它的标准实际上仅是建议——不具备任何法律效力,人们不必非得遵照执行。

  但是浏览器厂商和其它Web软件厂商却一般都唯标准是从,为什么?

  "他们对这些建议十分在意,因为这些建议是他们自己提出来的。"W3C的创始人TimBerners-Lee说。"对于一本书,没有人比作者自己看得更仔细。" 而且,W3C的标准是在一种充满竞争的环境中形成的,每一项议题的各个方面都被提了出来。比如说,如果一项HTML标准得到Netscape公司的支持,但却遭到了Microsoft公司的坚决反对以至于拒绝予以支持,那么它是几乎不可能被批准的。

  而W3C的批评者们则说,这正是问题所在。他们认为,W3C仅仅是对Web软件公司都已实施了的、已成既成事实的标准盖上一个批准印章而已。

  Microsoft公司认为这种做法完全正确。"如果你是一家公司,而且正在生产一种产品。"Microsoft公司董事长Bill Gates说,"你能否实现一种肯定会成功而且完全合乎标准的优秀产品呢?我们支持所有那些标准——每一项有关HTML的东西。我们一直对这些东西十分留意。各公司有时是会采用他们建议的或者是其他人正在建议的东西,并把它们应用于产品之中。而且同时还需要对此说句话,那就是‘是的,是我们把它们提交给标准委员会的,并且我们认为他们很有可能会采纳它,只不过现在还没有罢了’,而不是自行其事并且也不准备向标准组织提交。" Berners-Lee同意,W3C实际上的确是就已被市场决定了的技术提出建议,但他还说,这并不意味着W3C没有实权。据他说,市场决定公众想要的特性,而W3C则考虑如何对之加以实施。

  Berners-Lee说,对于软件公司来说,遵从标准是十分重要的,否则媒体会说你是在开发一种专有技术,这样的话,希望自己的数据能够在以后20年里都能为人们所阅读的购买者就不再想买你的产品了。

  更重要的是,浏览器生产厂商面临着要求遵从标准的市场压力。大多数Web开发商都不愿意支持两种相互独立的、互不兼容的浏览器。所以,如果Microsoft和Netscape公司在它们的浏览器里采用了其它公司不支持的技术,开发商就不可能从中受益。"可互操作性是一个主要的考虑。"HP公司软件开发工程师,并在数个W3C工作组兼职的Robert Stevahn说,"你可能拥有世界上最大的文档对象模型,但开发商却不愿意实施任何不被其他人所支持的东西。如果你不能保持一致,他们就将不愿意使用你的特性。" 为了使Web站点能够支持不兼容的浏览器,开发商必须把他们的网页设计为能够检测用户的浏览器类型,并且把他们引导到一系列为该浏览器特别创建的网页那里。这就意味着必须为每一种浏览器建立同一个网页的不同版本。总部位于旧金山的Web开发公司——Studio Verso公司董事长、畅销书《建立酷煞人的Web站点》一书的作者David Siegel说,这是一项耗时的
工作,并且还会使制作成本成倍、成双倍地增加。"我们不支持单方面的扩展。"他说。"我们很愿意制作并维护采用通用标准的Web网页。" Berners-Lee说,公司们与W3C合作的最大原因或许是由于这样做符合他们的利益。保持相同的基础技术将起到很好的作用。

  这样一切就都能够一同工作,并且所有厂商都可基于这种基础级的技术建立应用程序并从中谋利。Berners-Lee说:"在某种电器是用110伏还是用220伏电压的问题上争吵不休是毫无意义的。" 那么,如果厂商们真的就一项标准针锋相对将是何种情形?

  何谓动态HTML?

  动态HTML可以为Web网页增添交互性。例如,当你把鼠标指向Web网页中的一幅图片或一个文本时,画面就会发生改变,也许会显示出一列新的菜单选项或者同一幅图像的另外一种形式。当你把鼠标移开时,画面就会变回到它原来的状态。这一切都是在瞬间完成的,不需要从网络另一端的服务器上传输额外信息。

  从一个编程人员的角度来看,动态HTML是向原有的HTML加入程序的一种方法。虽然现在的HTML看上去使用了大量代码的形式,似乎可称之为一种程序语言,但实际上并非如此。它仅是告诉你的Web浏览器如何识别网页各部分的格式——就如同桌面出版软件对一张印刷纸页所做的工作一样。

  动态HTML实际上是对三种结合使用的新技术的单一称谓:级联风格表单、脚本语言和文档对象模型(DOM)。第一种技术已经成为一项标准,第二种技术已接近成为一项标准,而最后一种则正处于W3C的DOM工作组制定阶段。

  下面就每种技术做一简要介绍。级联风格表单对HTML加以扩展,为设计者在控制页面外观方面提供了更大的灵活性。W3C关于级联风格表单的第一项建议已经制定完成,Microsoft和Netscape公司都在使用它。与大多数技术一样,级联风格表单将继续演化,W3C最终可能会出台第二项建议,然后是第三项,诸如此类。

  脚本语言有许多种,动态HTML(或者更准确地说是DOM)将对所有这些特性予以支持。其中最重要的是Netscape公司的JavaScript,最近欧洲计算机制造商协会(ECMA)将其标准化,称为ECMAScript。
  
  文档对象模型将上述两种技术合而为一。DOM定义一种脚本语言如何与一个风格表单关联,以便对Web网页的外观和表现进行修改。

  目前,Netscape和Microsoft公司在他们的4.0版本中分别支持自己的DOM版本。在W3C公布建议,并且两家浏览器厂商重新生产他们的产品以便对建议予以支持之前,大多数内容开发商不会为了这些新功能而改栽祆他们的站点。

  动态HTML标准之争

  浏览器厂商正在争夺世界的主宰地位,对此他们毫不隐瞒。但是颇具讽刺意味的是他们必须相互合作才能谋求发展。

  为了主宰标准的形成过程和控制市场,Netscape和Microsoft公司曾不止一次地在他们的浏览器中采用专有技术。而两家公司随后又被迫模仿对方的方法,以便使他们的浏览器能够支持新的特性。否则,他们就无法使用新的特性,也就都将招致失败。Microsoft公司甚至为其使用专有技术而公开道歉,并保证将致力于遵守HTML标准。

  在某些领域,如HTML标记,W3C把帮助Microsoft和Netscape公司达成通用一致的标准视为自己的功劳(有时是在一家公司已经开发并实施了其自己的标准之后)。人们希望在动态HTML这一问题上也能如此,在此方面Microsoft和Netscape公司正在进行激烈的争吵

  从历史上来看,Microsoft公司已经以Windows操作系统在桌面机领域确立了自己的标准。但在Web方面,Microsoft公司却处于一种不同寻常的地位,它不得不与其它厂商合作来建立标准,因为它的浏览器市场份额并未占据主导地位。Netscape公司产品市场营销副总裁Bob Lisbonne说:"Internet是Microsoft公司遭遇到的第一个比Microsoft公司自己还要强劲的对手。"Microsoft公司的标准评论专家Thomas Reardon说:"在Internet领域我们来迟了。"所以Microsoft公司在1994年W3C成立的初期便加入进来,以求得在为每个人建立标准方面享有发言权。
Netscape公司也从一开始就加入了W3C。"该委员会的程序是从事这些事情的唯一途径。"Netscape公司负责架构的高级产品经理Eckart Walther说,"否则,标准领域就会被一家厂商所操纵。"在文档对象模型的开发方面,两家公司似乎都正在试图争得标准领域的控制权。1996年8月,Netscape公司向W3C递交了一份关于文档对象模型的提议。几乎同时,Microsoft和SoftQuad公司(一家设在多伦多的HTML工具厂商)也递交了他们的DOM提议。

  此后不久,W3C成立了DOM工作组,其中吸纳了HP、Netscape、Sun、SoftQuad公司及其它厂商。显然,Netscape和Microsoft公司都在竭力使其自己的DOM版本为大多数人所使用。目前,两家公司都在各自的4.0版浏览器中采用了各自版本的DOM。

  Microsoft公司声称,它的DOM版本比Netscape公司的版本功能更强,使用起来更简便,并且具有语言无关性,它支持除JavaScript以外的各种编辑语言(主要是Microsoft公司自己的JScript和VBScript)。

  Netscape公司则针锋相对,按该公司Communicator小组产品经理Daniel Klaussen的话说,它的版本"以靠放式标准为基础,不依赖于ActiveX或VBScript来实现其功能"。

  尽管两家公司都说他们相信工作草案将更接近于自己的技术,但Netscape公司的Walther说,经W3C工作组认真研究后公布的版本实际上比Microsoft和Netscape公司的最初提议都更具有通用性。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐