W3C简介

W3C简介    中国计算机世界日报
    谁控制了浏览器,谁就控制了Web。
    但是是谁呢?
    任何提出这一问题的人都会很快碰到一个名为WWW协会(WorldWideWebConsortium,也称W3C)的组织。它是由TimBernersLee于1994年创建的。他以Web之父及大多数浏览器标准的监护人而闻名于世。但是,尽管许多用户可能听说过W3C,却很少人知道它在做些什么或者它掌握着多大权力。
    W3C提出的目标是制定所有Web开发人员均可遵循的标准(如HTML这一控制Web页面外观的语言)。它的成员包括电脑领域内的一些顶尖大公司:HewlettPackard、Netscape、SunMicrosystems、Microsoft等公司。但是该组织严格保密,并对任何向局外人透露正处于制定过程中的标准的成员保留开除的权力。
    W3C的诋毁者往往是独立的Web站点开发商、站主和Web软件开发商称该组织实际上并不强大。他们指责其成员只是利用W3C来使他们看上去似乎是遵守标准的良民。评论家们也认为该组织是由大型技术公司控制,并把深受其决策影响的小型软件开发商或内容提供商排斥在外。
    大多数的指责都指向Netscape和Microsoft公司。这两家公司都投入了极大的时间和精力去影响W3C。赌注是巨大的。一家总部设在旧金山的多媒体写作工具开发商Macromedia公司的业务开发副总裁JoeDunn说,两家公司都在争夺对Internet访问的控制权。
    那么W3C内部正在发生什么事情呢?它是否真的中立?W3C鼓励创新还是只是例行公事般地批准其最具影响力的成员已经炮制出来的东西?

什么是W3C?
    该组织在其Web站点上宣称:WWW协会的存在是为了发挥Web的全部潜力。换句话说,它的目标就是开发每个人都能够使用的WWW规格。该组织不致力于下层网络协议,比如一台机器如何与另一台机器进行通信。相反,它将重点放在人们在Web上冲浪时所看到的东西,如字体、图形和3D动画。该组织还就一些社会性的问题,如安全、知识产权、隐私访问等提出建议。
    W3C于1994年在CERN成立,CERN是一家物理研究实验室和线性加速器设施的所在地,位于瑞士日内瓦的一处绿草如茵的郊外。这里正好是W3C创始人TimBernersLee当时工作的地方。他有一位聪明的老板,不介意他把时间花在如今定义了WWW的HTML、HTTP和URL等基础技术上。在1992年或1993年,BernersLee开始考虑成立一个标准组织,因为他不断遇到一些公司表示需要一个中立、行动迅速且能够就规格达成一致的机构。
    BernersLee说:这一想法是在4名Digital公司的人未经许可闯入我的办公室的时候形成的。他们说Digital整个公司正在Web上被人们所接受,而他们知道在我这里某处的磁盘上存放着Web的规格。
    当W3C创立之时,它的权力与另一个标准组织──Internet工程特别小组IETF重合了。据IETF的HTML小组前董事长EricW·Sink说,该组织最终将负责HTML的权力移交给了W3C,因为主要的厂商,如Microsoft和Netscape公司倾向于通过W3C工作。
    W3C的大部分工作是公开进行的,而且该组织免费与每个人共享其建议。座谈会和研习会通常对所有人都开放。W3C还主持了50多个可供开展标准讨论的公共邮寄列表(Mailinglist)。
    但是实质性工作建议的实际设计只对W3C成员开放,这使得在外人看来该组织的真正核心是一个谜。W3C称,如果它想要进展迅速,就必须保密,因为这保证了成员不会受到新闻界等外界干扰,同时,保密还意味着防止对于什么是或不是一项标准产生混淆或误解。

谁是W3C的成员?
    截止到1997年9月,W3C已拥有211家成员,包括Sun、HewlettPackard、Microsoft、Netscape等公司。只要交纳一定的费用,并签署一份保证遵守规则的成员协议,任何公司均可加入。非赢利性机构和年收入低于5000万美元的公司每年交纳5000美元,而其他机构则每年交纳50000美元。位于旧金山的Web站点开发商SiliconReef公司技术主管JamesBuszardWelcher说,加盟的高额费用使一些新创公司望而却步,即使他们也希望就影响其工作的标准发表意见。
    许多W3C成员都是使用W3C所批准技术的电脑硬件和软件公司、电信公司和大型联合体(如轮胎制造商Michelin)。
    W3C的公共关系经理SallyKhudairi说,W3C中也有少数几家Web站点开发商,但是没有个人参加。该组织是国际性的,在世界各地的许多研究机构中都设有办事处,如波士顿的麻省理工学院计算机科学实验室;位于法国Rocquencourt、Grenoble和SophiaAntipolis的国家信息与自动化研究院;以及东京的庆应大学寿南藤泽学院等。
    成员加入W3C的原因多种多样。BernersLee说,大多数都是为了在决定协议的未来内容时发表自己的意见。
    该组织被认为对于厂商应当保持中立,这意味着它的建议应反映对所有成员来说都是最好的东西,并且不偏向任何一家厂商的技术。它的建议和样本软件免费提供给每一个人,包括非成员在内。
    不管派出多少人参加,每家成员公司都只有一票表决权。

W3C的职责
    W3C由一个负责协调整个过程的全面咨询委员会和几个就特定技术,如级联风格表单(Cascadingstylesheets)提出建议的工作组组成。这些建议就是浏览器厂商所说的公开标准。咨询委员会包括所有成员,其中每个成员都对所提出的每项建议具有一票表决权。
    工作组要小得多(少于30个人),并且由他们来从事研究各种技术和形成建议的具体的艰苦工作。有些工作组是一个包罗众多工作组的协调组。例如,HTML协调组包括级联风格表单工作组、文档对象模型工作组以及其他技术工作组。
    W3C的大部分业务是通过电子邮件进行的。工作组委员会成员可能每天或每周互相发送数次电子邮件,每周还召开一次远程会议。他们每季度会晤一次。W3C的级联风格表单工作组董事长兼W3C驻巴黎的全职工作人员ChrisLilley说:如果你已与他们共进午餐并于晚间外出喝过酒,然后再通过电子邮件交流就好得多。
    处于创制阶段的工作组提案被称为工作草案,而且只有W3C的成员能看(草案可免费共享,但是只能在W3C的成员公司范围内)。帮助撰写草案的人可多可少,而且工作组内的每个人都对它进行深入研究并就他们所不喜欢的部分提出批评。Lilley说,如果你提出批评,你就必须同时提出修改提案:草案吸收的不只是人们的泛泛评论。
    当工作组对其成果感到相当满意时,他们就会在W3C的Web站点上以一份工作草案的形式发表供公众查阅。在对最初的反应进行评估之后,该工作组就将此草案作为所提出的建议发表在Web站点上。W3C咨询委员会有一个月的时间投票决定它是否应成为一项实际建议。
    表决的类型有四种:批准;批准但有修改;就其目前的形式否决(还有修改余地);彻底否决(意味着W3C应对此建议彻底放弃)。W3C想使其成员感到他们确实已经达成了一致,W3C的联系经理SallyKhudairi说:我们竭力解决由此引发的任何问题。
    据W3C及其许多成员说,引发的大多数问题都是技术性而非政治性的。Sun公司的高级工程师SteveByrne说:在那里,人们都是技术专家并且都有能力提出自己的方案。
    据Khudairi说,在工作组里,董事长(不具有表决权)负责努力消除争议;任何未解决的问题都层层上报,最终送到创始人兼董事长TimBernersLee的办公桌上。
    在成员需要时会成立新的工作组。每一工作组草拟一份宪章简述其目的,包括对它需多长时间做出最后建议的估计。在项目研究过程中,工作组成员通常要将自己25%到50%的时间花在该项目上,所以让一名雇员参加工作组对成员公司来说是一个相当大的投资和牺牲这是W3C的排外性的另一原因。

W3C的实力
    实际上,W3C不具备强制执行能力。它的标准实际上仅是建议不具备任何法律效力,人们不必非得遵照执行。
    但是浏览器厂商和其它Web软件厂商却一般都唯标准是从,为什么?
    他们对这些建议十分在意,因为这些建议是他们自己提出来的。W3C的创始人TimBernersLee说。对于一本书,没有人比作者自己看得更仔细。而且,W3C的标准是在一种充满竞争的环境中形成的,每一项议题的各个方面都被提了出来。比如说,如果一项HTML标准得到Netscape公司的支持,但却遭到了Microsoft公司的坚决反对以至于拒绝予以支持,那么它是几乎不可能被批准的。
    而W3C的批评者们则说,这正是问题所在。他们认为,W3C仅仅是对Web软件公司都已实施了的、已成既成事实的标准盖上一个批准印章而已。
    Microsoft公司认为这种做法完全正确。如果你是一家公司,而且正在生产一种产品。Microsoft公司董事长BillGates说,你能否实现一种肯定会成功而且完全合乎标准的优秀产品呢?我们支持所有那些标准每一项有关HTML的东西。我们一直对这些东西十分留意。各公司有时是会采用他们建议的或者是其他人正在建议的东西,并把它们应用于产品之中。而且同时还需要对此说句话,那就是‘是的,是我们把它们提交给标准委员会的,并且我们认为他们很有可能会采纳它,只不过现在还没有罢了',而不是自行其事并且也不准备向标准组织提交。
    BernersLee同意,W3C实际上的确是就已被市场决定了的技术提出建议,但他还说,这并不意味着W3C没有实权。据他说,市场决定公众想要的特性,而W3C则考虑如何对之加以实施。
    BernersLee说,对于软件公司来说,遵从标准是十分重要的,否则媒体会说你是在开发一种专有技术,这样的话,希望自己的数据能够在以后20年里都能为人们所阅读的购买者就不再想买你的产品了。
    更重要的是,浏览器生产厂商面临着要求遵从标准的市场压力。大多数Web开发商都不愿意支持两种相互独立的、互不兼容的浏览器。所以,如果Microsoft和Netscape公司在它们的浏览器里采用了其它公司不支持的技术,开发商就不可能从中受益。可互操作性是一个主要的考虑。HP公司软件开发工程师,并在数个W3C工作组兼职的RobertStevahn说,你可能拥有世界上最大的文档对象模型,但开发商却不愿意实施任何不被其他人所支持的东西。如果你不能保持一致,他们就将不愿意使用你的特性。
    为了使Web站点能够支持不兼容的浏览器,开发商必须把他们的网页设计为能够检测用户的浏览器类型,并且把他们引导到一系列为该浏览器特别创建的网页那里。这就意味着必须为每一种浏览器建立同一个网页的不同版本。总部位于旧金山的Web开发公司StudioVerso公司董事长、畅销书《建立酷煞人的Web站点》一书的作者DavidSiegel说,这是一项耗时的工作,并且还会使制作成本成倍、成双倍地增加。我们不支持单方面的扩展。他说。我们很愿意制作并维护采用通用标准的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公司产品市场营销副总裁BobLisbonne说:Internet是Microsoft公司遭遇到的第一个比Microsoft公司自己还要强劲的对手。
    Microsoft公司的标准评论专家ThomasReardon说:在Internet领域我们来迟了。所以Microsoft公司在1994年W3C成立的初期便加入进来,以求得在为每个人建立标准方面享有发言权。
    Netscape公司也从一开始就加入了W3C。该委员会的程序是从事这些事情的唯一途径。Netscape公司负责架构的高级产品经理EckartWalther说,否则,标准领域就会被一家厂商所操纵。
    在文档对象模型的开发方面,两家公司似乎都正在试图争得标准领域的控制权。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小组产品经理DanielKlaussen的话说,它的版本以开放式标准为基础,不依赖于ActiveX或VBScript来实现其功能。
    尽管两家公司都说他们相信工作草案将更接近于自己的技术,但Netscape公司的Walther说,经W3C工作组认真研究后公布的版本实际上比Microsoft和Netscape公司的最初提议都更具有通用性。

结果未卜
    W3C的任何成员都不会对DOM工作组里正在发生的事或者哪一家公司的提议被接受做出评论。1997年10月初,工作组公布了它的工作草案,其中没有涉及人们预期应当包含的一些东西(如具体阐述各浏览器对用户行为的反应情况的事件模型)。DOM工作组主任、SoftQuad公司技术产品经理LaurenWood说,小组遇到了不知名的技术难题。而如果小组的工作是因为内部意见不和而受阻,外面也没人能够知道。
    Microsoft和Netscape公司都说,无论W3C做出何种决定,他们都将予以实施,这对于Web站点开发商、用户和软件厂商来说倒是一个好消息。但在目前,想为动态HTML创建内容的Web站点开发商要么不得不以两套Web文件分别支持两种浏览器,要么就得接受一些人无法阅读他们网页的现实。
    最终,促使Netscape和Microsoft公司达成一致的动力还将是来自于不想为两种不同工具编写内容的Web站点开发商和软件厂商的压力。W3C仅是一种促成合作的手段。两家公司都对标准制定程序大加赞赏,并承认遵守标准的必要性,但是如果任何一家公司认为其它公司会赞同它时,它便会以自己的方式行事。
    现在,两家公司对遵守标准十分重视。Netscape公司总是强调它支持范围广泛的操作系统和其它技术,并在最近开始进一步与W3C所制定的标准进行协调。在另一方面,Microsoft公司毫不隐瞒它对Windows平台的衷爱,称之为世界上首屈一指的计算机平台,但最近也承认Internet标准。Microsoft公司的标准专家ThomasReardon说:我们的一个坚定目标就是作第一家实施任意一项重要的Internet标准的公司。
    这就意味着W3C在两家公司的战略中都是一个重要的组成部分。

W3C的问题
    Microsoft公司董事长BillGates称:我们正在向这些标准组织提供大量资金。我们派出了比其它任何公司都要多的人参加到W3C和IETF之中,因为我们认为这将推动市场向前发展。
    许多独立Web站点开发商、站主和Web软件开发商称,这段话准确地揭示出W3C所存在的问题。W3C正在为整个信息和通信基础结构建立一个基础。但是批评家们说,在其开发过程中享有发言权的人太少了。相反,硬件和软件公司,尤其是Netscape和Microsoft公司,控制了W3C。批评家们认为,W3C应当反映内容开发商的需求。
    为了提高声望,W3C确实邀请了数位内容专家为其工作组提供建议。但是一个更为正式的组合,例如一个能够代表许多Web开发商和站主,并且在W3C中享有投票权的咨询组织,可能会有助于使HTML最终使Internet更能为每一个人所使用。位于纽约市的Web站点开发商SpiralMedia公司的技术主任MitchGolden说,在此之前,我们将沿着一条尚未经过仔细考虑的路前进,而且我们将遇到所有这些我们将不得不永远忍受下去的问题就像我们仍忍受着DOS的局限性一样。
    电子先驱者基金计划主任兼站主StantonMcCandkish同意这种看法。尽管是IETF代表,但他个人认为:从目前的状况看,HTML存在严重缺陷,可W3C却更热衷于增加一些细小的功能,而不是修正更深层次的核心问题,如应把HTML作为一种文档显示系统,而非一种新的广告媒介。许多Web开发商认为,W3C现在把重点放在动态HTML技术上的方向是错误的。在线专栏作家、软件开发者DaveWiner说,动态HTML过于强调TV式的画面快速转换。相反,他认为,W3C应当把HTML发展成为一种更加成熟的静态语言,使之能够如同台式机那样具备提供多种极具吸引力的文档的功能。
    批评家们还说动态HTML所要求的编程量过大。这将使Web站点开发商使用起来成本更高,也更困难,而实际上这并不是必需的。例如,批评家们认为,设计人员应当能够在一个网页上随意移动图像,而毋需编写一段程序来完成。Golden说:这把本来不应成为编程问题的问题又变成了编程问题。
    Microsoft和Netscape公司坚持说W3C制定了真正的开放式标准,并且这是确保不使Web陷于一片混乱的唯一途径。
    IETF和W3C都是优秀的组织,它们从事着一种使事情按程序运作的令人兴奋的工作。Gates说,我们已为之倾注了大量的人力和时间。我们认为它们是计算机工业的伟大贡献者,它们就是开放的标准。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值