今天天气好晴朗处处好风光,好天气好开始,又来和大家分享啦。下面给大家推荐XML 编程思想:踏着语义的节拍,希望大家看完后也有个好心情,快快行动吧!
Uche Ogbuji 就XML语义透明性和 XML 知识管理方面讨论了近来所发生的事情,这其中包括 ebXML 和 RosettaNet 中的一些新的开发。
Thinking XML 专栏的前两部分讲述了语义透明性 -- 可以共享那些不受约束的 XML 尖括号和引用标记中含义。由于本文的标题直接涉及到关于 XML 近来所发生的一些事情,所以在本文中(以后还会随时有其它的)主要讨论关于这些开发的更新。
对于语义透明性,大多数精力一直放在贸易简化(可作为一种组织来理解)和难以定义的自动交易请求,而且有可能让大多数都可以实现。在这个领域有一些突然而至的活动,这里来看一下 ebXML 和涉及到 RosettaNet 的项目。
随处可见的 ebXML
我最近参加了在纽约召开的 XML DevCon,发现 ebXML 随处可见。事实上,会议的主题之一就是 ebXML 的全球化。很高兴听到 ebXML 的提倡者讨论 ebXML 用于一些组织的重要性,这些组织包括工业国家的小企业和世界上的非政府性组织 (NGOs) -- 它们没有时间和精力来组成一个电子商务集团。这就象对于那些缺乏资源建设技术基础设施(在西方已经建立起来了)的发展中国家从蜂窝和卫星通讯中受益匪浅一样,基于 XML 的贸易和商业过程的简化在提高生产力方面有很大潜力,这些是在长时间的信息技术革命后出现的。正如联合国秘书长 Kofi Annan 所说:
信息技术可以向发展中国家提供了一个机会,使它们跃过其它国家必须经过的漫长而痛苦的发展阶段。
在纽约的这次会议中,ebXML 人员提出了一个原则性的重要说明,那就是 ebXML 是松耦合的。这意味着当处理贸易交易双方的技术差别时具有很强的灵活性。这是很重要的原则,因为它体现了 Web 服务的价值所在,而不仅仅是一句漂亮的口号或一段时髦的词语,它成功地允许应用逻辑可以跨组织边界(在远程过程调用和分布对象失败情况下)应用。可惜,许多开发的 Web 服务技术看起来就象在原有旧组件平台的外面披一件 XML 和 HTTP 的外衣。正如 ebXML 支持者指出,这会提高 Web 服务将依赖紧耦合的危险性。当然,紧耦合给由供应商来支配带来了好处。几乎供应商使用的每一项技术都使客户依赖于客户系统不同特征之间的紧耦合,这使得使用松耦合处于很不公平得地位。例如,采用SOAP 作为 ebXML 传输会在使用松耦合中失去竞争地位。
在会议上,我寻找种种不仅仅是闲置原则的产品的迹象。最后,发现了使用 ebXML 的具体示例。在一块场地上有家供应商显示它的产品实现了 ebXML。当然,本次会议也只是 ebXML 概念证明 (POC) 演示路途中的一站。象 NetFish/IONA、Documentum、Sun、BEA、Commerce One、 Fujitsu、Kildara 和 Bowstreet 与 ebXML 原型(用Perl、Python、C++ 或Java编写)一起演示了它们能够互相向对方的软件透明地发送消息,包括中间系统的演示。在演示之后,与这些参与着者会谈中得知,这个代码正快速地实现从原型向交付包转移。
发布的 ebXML 新闻
就在写本文之前,有一些关于 ebXML 的重要消息。在 5 月 14 日,ebXML 完成了它 18 个月的开发周期,并得到了它在贸易上的上级组织认可。它宣布了一长串已同意的核心规范,并声称将花大部分精力推广其应用。当然这要根据市场和技术方面的成功花大量的时间来评估 ebXML,但发布象这样的理解性规范以及在其背后的多样性对于将 XML 用于组织间的通信来说是一条好消息。
RosettaNet 提出联合
在 XML DevCon 上,ebXML 人员也极力宣传他们在纵向联合 XML 词汇提倡者方面的合作 -- 包括 Automotive Industry Action Group (AIAG)、Global Commerce Initiative (GCI) 和 OpenTravel Alliance (OTA);而且很明显他们正在与 Health Level 7 (HL7) 合作。其中最另人感兴趣的是他们所提到的与 RosettaNet 的合作,特别强调了在 ebXML Registry/Repository 里寄宿 RosettaNet PIPs。(对于这些术语的解释,请参阅 本专栏的前一部分。)
尽管集中了这么多精力,但从本专栏中列出的 XML 词汇提倡者中可以得出一个结论,在语义透明性空间里有过多的分支。从近来的新闻发布会得知,RosettaNet 宣布它将关注并以极大的热情来统一这些流派。
虽然现今的许多 XML 提倡者都是相互补充的,但是大量的 XML 标准导致实现者和关键决策者之间的混乱。为了在工业界提供更清晰地理解,RosettaNet 开发了概念模型,用于定义支持供应链中贸易伙伴间的 B2B 集成所需求的 XML 标准的各层。
这个概念模型突出显示了商业过程、商业和技术词典以及消息服务的编排做为电子商务所需要的组件。本文继续详细描述这个模型。遗憾的是,一旦谈到细节,新闻界似乎总是就有关具体的 RosettaNet 如何与其它提倡者一起实现这个概念唠叨个没完,而不谈及一些细节问题。
网络上的字
我已经写了很多关于一些大型传统的集团正在开发 XML 语义。和通常一样,在这个领域一些最另人兴奋的成绩是来自于那些较小的、更有创造力的组织。WordNet 是由普林斯顿大学负责的一个项目,它创建了结构化的字数据库和由语义关系联系的同义词。WordNet 的开放性和机器访问性使它成为用于软件浏览语义的另人喜爱的源码。事实上,许多提倡者开发了使 WordNet 能访问 RDF 的工具,我在 参考资料中提到了这些工具。
若想了解 WordNet,Dr. Jonathan Borden 的联机浏览器是一个不错的示例,它使用了 Dan Brickley 的 联机 RDF WordNet 模型。该浏览器使用 XSLT 样式表,所以对于那些正在开发语义相关的实际系统的开发人员来说,它是一个很方便的工具。这个联机浏览器的唯一问题是反应迟缓,要想较快一些的访问,可以下载 WordNet RDF 转储到本地机器。
嘿,继续
每隔几个月,本专栏就会关注当前的一些事情以及另人感兴趣的新项目。如果您知道任何象这种值得让大家了解的发展动态,请通知我。下个月将介绍知识管理的调度。