标题: XML 2007年度回顾 [打印本页] 作者: tznktg 时间: 2008-4-14 13:13 标题: XML 2007年度回顾 对 XML 来说,2007 年又是发展较为平缓的一年。但是在这一年中,一些重要的规范都升级到了 1.0 版,XML 在信息发布(Web 和传统形式)方面得到持续发展。更重要的是,REST 与 Web 服务的碰撞引起了轩然大波,整个 Web 服务领域产生了重大变化。引起这一巨变的最主要技术是 POX(plain old XML),POX 文档可以通过标准 HTTP 传送,而且不会被任何模式或规范羁绊(一些人在多年前就预感到这一结果,但是正如 Roy Fielding 所说,行业最终会亲自检验)。
尽管 XQuery 是一种完整的编程语言 — 它可以完全取代 PHP、静态 HTML,以及任何其他 Web 框架 — 在不久的将来,您将需要将其与用传统语言编写的程序进行集成。因此在这一年提议将 XQuery API for Java (XQJ) 加入 Java Community Process 最终草案是一个很不错的主意。可将这看作 JDBC for XQuery。Saxon 9 和 Data Direct XQuery 3.0 已经提供了对 XQJ 的支持,而且一旦明年完整的规范发布,更多的供应商将会参与到其中。
在这一年中,大多数主流 XForms 供应商都从不同角度发布了其产品的更新版本,包括 FormsPlayer、Chiba、Orbeon,以及 Mozilla XForms 扩展。不幸的是,何时将 XForms 支持内置到主流浏览器中仍然难下定论。
3 月
W3C 已经成立十余年了,它是 Internet Engineering Task Force (IETF) HTML 2.0 计划失败的直接产物。基于这样的历史,2006 年 W3C 果断放弃 HTML 确实有些令人震惊。直到现在,W3C 仍然如此地专注于 XML 和 Semantic Web,以至于都忘记了自己曾经支持过的一项技术。因此,在 2004 年,一些 Web 设计人员和浏览器供应商联合起来成立了 Web Hypertext Application Technology Working Group (WhatWG),专注于 W3C 已经放弃的领域,而且与 W3C 背道而驰。
这一过程花费了两年时间,但是在 3 月份,W3C 终于意识到他们即将受到威胁。他们重新成立了自己的 HTML 工作组并玩起了追赶游戏。两大组织都同意分享利益,但是 WhatWG 仍然处于主导地位,并控制着整个市场。
尽管竞争激烈,2007 年并没有产生多少实用的 HTML 5 代码。规范开发主要集中在 Web 视频、SQL API,以及解析 arcana。将会在普通 Web 浏览器中实现哪种技术仍然是一个未知问题。对我个人而言,我怀疑在原生 XML 数据库在场外做热身时花费几个月时间开发一个浏览器内置的 SQL API 是不是明智之举(我答应这是本文中最后一次用足球做比喻,或者您可以拿走裁判员的口哨)。
4 月
尽管早就有传闻 XML 将在 Web 中引入语义并使浏览器能够理解其显示的内容,但 XML 始终是关于语法,而不是语义。整个 XML 1.0 规范只包含两个和语义沾边的属性:xml:space 和 xml:lang(而且我不能肯定 xml:space 是不是语义属性)。在很大程度上,XML 规范的意义来自于处理 XML 文档的应用程序,而不是文档本身。XML 系列的后续规范也几乎是这样,包括名称空间、XML Infoset、XSLT,以及 XPath。
在 6 月,OpenOffice Project 发布了 OpenOffice 2.2,这是一个跨平台的 office 套件,它将所有文件保存为国际标准 OpenDoc 格式的压缩 XML 文件。这几乎是一个 bug 修复版,不值得在一篇年度回顾文章中提及。但真正值得一提的是 OpenOffice Project 在发布针对 Linux® 和 Microsoft® Windows® 的版本的同时,还发布了第一个原生 Mac OS X 版本。
与 Mac 上以前的不完全版本(semi-releases)不同,2.2 版基于 Mac 的原生 Aqua 用户接口工具箱,而不是 X-Windows。虽然 Mac 版本只具有内部测试版品质(alpha quality),但仍然极大推动了 OpenOffice,使其离成为 Microsoft Office 有力竞争者这一目标更进一步。如果 OpenOffice 能够吸引大量使用 MacBook 的编程人员,那么它最终可能消除自 1.0 版就存在的用户界面问题。
6 月里也发生了与浏览器端相关的重大事件,Apple 在这一月发布了 Safari 3.0 for Windows 的第一个测试版。Apple 不再满足于 6%(仍在增长)的市场份额,它似乎要在大后方向 Microsoft 发起全面挑战。首先是 iTunes,现在是 Safari?iLife 和 iWork 还会很远吗?只有在 2008 年才能看到结果。同时,Safari 支持 XML、XSLT、Cascading Style Sheets (CSS)、XHTML、Atom 和 RSS。Safari 的 CSS 支持比任何其他 Windows 平台的浏览器都要好。由于被 Google 搞得心烦意乱,Microsoft 可能未注意到 Apple 已经从后面偷偷赶上了。
7 月
在 7 月,W3C 发布了 Efficient XML Interchange (EXI) Format 1.0 的第一个公开工作草案。该规范声明:
“EXI 是 eXtensible Markup Language (XML) Information Set 的简洁表示,旨在同时优化性能和计算资源的利用率。EXI 格式使用一种源于信息和正式语言理论的混合方法以及经过测量验证的实践技术对 XML 信息进行熵编码。使用相对简单的算法和一个小型的数据类型集合,前者有助于更快更紧凑的实现,后者能够可靠地产生有效的 XML 事件流编码”。
幸运的是,在年末,EXI 在 W3C 的其他成员中出现后退,其中包括著名的 Technical Architecture Group。W3C 流程很难改变规范的方向,无论该规范是多么的不完善,因此 EXI 很可能会在 2008 年发布。这并不是 W3C 孵化的第一个产物(某种模式?),而且也肯定不是最后一个;但是如果对二进制序列化的固有问题进行充分的提前预警,那么就不会造成更多的损失。希望人们更多地将其看作 XML 1.1,而不是 XML Schema。
8 月
在 8 月,XML 研究者从法国转移到蒙特利尔,在这里举行了一年一次的 Extreme Markup Languages 会议。这是至今为止每年三次主要 XML 会议中最令人讨厌的一次。没有关于如何编写样式表或模式的培训。取而代之的是 “A Web 2.0 ANSI SQL Transparent Native XML Nonlinear Hierarchical LCA Query Processor” 和 “Exploring intertextual semantics: A reflection on attributes and optionality” 这样的主题。
本年度最大的事件发生在 9 月,借助对 Office Open XML 格式的支持,Microsoft 促成了 International Standards Organization (ISO) 各国成员的投票者注册活动。这次活动首先发生在瑞典,在瑞典,23 个主要的小型 Microsoft 附属公司在最后关头加入了瑞典标准协会(Swedish Standards Institute),其中 22 个公司投票支持 OOXML。其他国家级标准机构也吸纳了比往年更多的会员应用程序,其中大多数来自 Microsoft 的合作伙伴。以前未加入 JTC 1/SC 34(ISO 的附属委员会,大多数 XML 工作都在这里完成)的国家突然之间都加入了。
尽管 Office Open XML 获得了大多数选票(51-18-18),但它需要至少 2/3 的 “正式成员” 的支持,而且反对票不能多于 25%。这两个条件它都不满足,因此该规范被返回到 Ecma International 进行评议。也许 Microsoft 可以改进该规范,从而在 2 月的重新审议中获得所需的选票,但是结果还不能确定。撰写本文时,MIcrosoft 似乎不太愿意让 ISO 控制 OOXML 的改进,因此之前的一些赞成票可能会变成反对票。
为 OOXML 争取选票的努力也间接损害了一些其他不相关规范的利益,包括 Document Schema Definition Languages (DSDL)。许多支持 OOXML 的新成员对其他工作组任务不感兴趣。一旦他们投出选票后,他们将会消失,因而在决议无关的和争议较少的问题时无法达到法定人数
10 月
Atom 发布协议在 10 月发布。APP 作为上传 blog 条目的简单格式登上了舞台,旨在取代像 MetaWeblog 和 WordPress API 这样的定制 API。但是,在这一过程中,APP 逐渐显示出越来越多的优势。
IDEAlliance 一年一度的 XML 2007 会议在 12 月初召开,这是本年度规模最大的一次 XML 展览。这次会议在波士顿举行。出席的人数有所减少,只有 300 余位与会者和 15 位展出者。
本次展出的大部分内容都是比较著名的技术,至少是中坚 XML 开发人员一直关注的技术。与去年一样,XQuery 仍然是展览会中的明星,尽管 XForms 也非常引人关注。XProc、RDFa、OpenDoc、Office Open XML、Atom、APP 和 JSON 也引起了不少人的关注。Web 服务和任何与 SOAP 相关的技术的缺席惹人注意。除了 “但是现在我们正转向 REST” 以外,我还没有听见过这方面的术语。
展览会上真正的新产品来自预料以外的厂家:Intel。尽管 Intel 在硬件方面更著名,但是它也开发能最大限度利用自己的处理器的软件。Intel 在展会上展出并发布了 Intel XML Software Suite,这是一个针对 Linux 和 Windows 的原生 X86 库的集合,提供了真正的快速 XSLT 处理、XPath 评估、XML 模式验证、文档对象模型(DOM),以及 Simple API for XML (SAX) 解析。其中还包括一个基于 Java 原生接口(Java Native Interface,JNI)的针对 Java™ 平台的包装器。