首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

软件资讯设计 工具 系统 开发 安全 办公 陶吧 IT教育 Vista频道 | 下载中心酷我音乐盒 腾讯QQ
天极网 > 开发频道>XML 2007 年度回顾

XML 2007 年度回顾

2008-01-17 09:50作者:Elliotte Rusty Harold 出处:论坛整理责任编辑:方舟

  7 月

  在 7 月,W3C 发布了 Efficient XML Interchange (EXI) Format 1.0 的第一个公开工作草案。该规范声明:

  “EXI 是 eXtensible Markup Language (XML) Information Set 的简洁表示,旨在同时优化性能和计算资源的利用率。EXI 格式使用一种源于信息和正式语言理论的混合方法以及经过测量验证的实践技术对 XML 信息进行熵编码。使用相对简单的算法和一个小型的数据类型集合,前者有助于更快更紧凑的实现,后者能够可靠地产生有效的 XML 事件流编码”。

  我不知道还有什么比这更糟:这种格式难以置信的不透明性,或者 EXI 实际上并不是 XML 信息集合表示的事实。不透明性我已经预料到了,但是后者大出我所料。EXI 引入了数据类型,比如二进制、布尔值、小数、浮点数、整数、无符号整数,以及日期-时间。XML 没有数据类型,而这只是一个特性,并不是一个 bug。XML 并未打算告诉任何读者它如何解释文档中的文本字符串,但 EXI 这样做了。

  幸运的是,在年末,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” 这样的主题。

  这个会议总是经费紧张,发言者通常比付费的出席者要多。会议主办方往往在会议结束时才确定是否将再次举行会议,而每个人也在静观其变。很不幸,今年将不再举办此会议。2007 年注定是 Extreme 的最后一次争论(尽管它比许多竞争者都更长久)。

  但是随着旧的会议的结束,新的会议将会出现。Mulberry Technologies,从我注意到它开始就在几乎所有内容上使用 Extreme,该组织宣布将于 2008 年 8 月 12-15 日在蒙特利尔举行 Balisage: The Markup Conference。

  “Balisage 将会满足那些致力于满足拓宽标记应用领域的理论家或实践家的需要。所有内容都与标记相关:如何创建标记;标记的含义;分层与重叠;模拟;分类;转换;查询、搜索和检索;呈现和可访问性;构建能够使用标记的系统(或者使标记在更小的空间获得更快的性能)— 简而言之,通过对信息进行标记产生的强大功能改变世界和 Web。”

  如果加拿大元继续与美元背道而驰,那么 2008 年对美国人来说不太划算,但对欧洲人和加拿大人确是个好时机。

  9 月

  本年度最大的事件发生在 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 逐渐显示出越来越多的优势。

  APP 只不过是一个用于将内容发布到 HTTP 服务器的具有 RESTf 风格的、可伸缩的、可扩展的安全系统。一方面,它是一个纯协议,完全独立于任何特定的服务器和客户机。另一方面,由于它也属于 HTTP,所以很容易在现有客户机和服务器上实现。

  Web 最初只是作为一个读写媒介。但是在最初的 15 年里,主要的投入都放在了读取功能上。浏览器吸引了所有人的目光,而创建工具却没人关注。页面编辑器很少,而且主要通过 FTP 传递到文件系统。直到现在,借助 APP,编辑器才得以变得与浏览器一样丰富、功能强大且易于使用。

  一些优秀的服务器软件(比如 eXist 原生 XML 数据库)已经开始使用 APP,而且一些客户机也正在使用它。在即将来临的一年里,将会有更多的软件采用 APP。在 Web 上发布内容将会变得与浏览内容一样简单。

  11 月

  在 11 月,Mark Logic 公开了 MarkMail,这是一个用于与电子邮件存档文件交互的基于 XQuery 的站点。Jason Hunter 这样描述它:

  “每一封电子邮件都被存储为一个 XML 文档,并通过 XQuery 对其进行访问。所有的搜索、分面导航(faceted navigation)、分析计算,以及 HTML 页面呈现都是在一个单独的 MarkLogic Server 计算机上执行的”。

  MarkMail 目前索引了大约 500 个邮件列表,包括 Apache 邮件列表、与 jdom 有关的邮件、xml-dev 等等。

  自然地,人们使用此功能所做的第一件事就是搜索自己的知名度。在这个集合中,发贴最多的人(top human poster)一直都是 Saxon 届的名人 Michael Kay(一些自动发送提交消息的 Apache robots 试图超过他);但是在 xml-dev 方面,讨论最多的主题是 Len Bullard,有超过 4,000 封邮件与此相关。Len 的大多数邮件都包含好几页的文章,这使得他更加受关注。

  我在 xml-dev 方面排名第 10,拥有 1,014 封邮件。要不是两年前我更换了邮件客户机,我可能会排在第 9 位。我的屏幕名称由 “Elliotte Rusty Harold” 更改为 “Elliotte Harold”,而数据库就把它们当作两个人来处理。系统中还有一些其他 bug。:-)

  12 月

  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™ 平台的包装器。

  Intel 声称这个库的速度是 XPath 和 XSLT 的 XSLTC 和 Xalan 的两倍,而且比对大型(大于 100MB)文档进行原始解析的 Xerces-C++ 快 6 倍。解析器使用占用更少内存的符号表数据结构和跨两个或更多内核的多线程处理来实现这些性能。这个库可用于处理 300 MB 到 32 GB 范围的文档。对于更小的文档,由于这项技术开销比较大,所以传统解析器更快些。

  我还没有机会验证 Intel 的宣称;但是如果这是真的,将非常有趣。Xerces 并不是最快的解析器,但是 6 倍的速度提升是其他任何技术都还未达到的。令人惊讶的是,Intel 使用标准 API、SAX 和 DOM 达到了这样的性能。对我个人而言,我非常相信 XML 解析性能能够提升,但是我以前以为需要专注于高性能的新 API 来实现。Intel 似乎不需要这样做。

  W3C 工作组通常在 12 月完成预期的工作,并在圣诞节之前发布规范。对 W3C 来说,圣诞节前一周通常是一年中最忙的时间。请关注 http://www.w3.org/TR/,也许还有更多惊喜等着您。:-)

  结束语

  对于 XML 来说,2007 年是多产的一年。主要的争论集中在 office 文档的标准化方面,这场战斗甚至引起了流行刊物的关注(有谁曾经在 Wall Street Journal 上阅读过关于 XML 格式的 ISO 标准的信息呢?)

  但是如果我不得不挑选出今年发生的最重要的事件,我很难在正在缓慢成长的 XQuery、APP 和 XForms 之间做出选择。所有这些都有可能从根本上改变 Web 的底层软件基础结构。XForms 是一个全新的客户机开发平台,XQuery 是一个全新的服务器开发平台,而 APP 将二者连接起来。在三者当中,XQuery 已能够应用于生产,而 APP 正在快速发展。在 2008 年,两者之间一定会发生重大事件。XForms 紧跟其后,也许稍微有点落后,但是我希望它的发展不算太慢。总之,XML 在 Web 上的前景要比以前更加光明。

共2页。 上一页12
进入 最权威的Windows 7论坛 查看网友讨论

软件频道最新更新

热点推荐

IT嘉年华

编辑推荐

软件下载

热门
推荐

网友关注

软件
资料
游戏

装机推荐

文章排行

本周
本月
最新更新
天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络