by Shihong Huang
商家对商家集成商家上网面临的巨大挑战之一是从不同类型数据来源集成数据。这也正是 XML可以施展身手的领域。通过文档类型定义(DTD) 来实现一个共享模型,不同的应用和不同的厂家可以分享信息。实际上,很多公司在 XML One上展示了将原有的数据转换为 XML 以便在网上使用的工具。 Data Junction 就是其中的一个公司。这家公司的文献写到: Data Junction 利用轴辐式构造,对结构化的数据起到了广泛的和中性的枢纽作用。这里的“轴”指的是强健的转换机制。这里的“辐”是指 Data Junction 的独特界面。这个界面伸展出去连接着上百种数据形式。 Data Junction 的产品是把多种来源的原有数据集成到一起的流行工具之一。但是它不是唯一的候选工具。很多其它厂家也同时展示出了其它类似的产品。事实上,我采访的一些出席会议的公司,标榜它们自己致力于 XML,但是我知道它们的特长在于其它产品。例如,我很熟悉的一个公司叫做 Scriptics,是因为它们的与 Tcl/Tk 相关的软件。但是最近,公司的名字该为 Ajuba Solutions ,致力于用 XML 来做 B2B integration。类似的,我知道的 Rogue Wave Software 公司,是因为它们的C++类库。但是在 XML one 会议上,它们侧重于 XML-CORBA 联结产品,也就是通过 XML 来使用ORB。 SOAP在 XML 为 B2B integration 提供了信息格式的同时,我们也需要一种介质或协议来用于交换 XML 文件。这正是 Simple Object Access Protocol (SOAP)发挥作用的地方。SOAP 提供了一种方式,可以使分布式目标服务(distributed object services)用单纯的 HTTP 进行交流。当把这种简化的方法同其它相类似的复杂方式比较的话(比如像 CORBA 或者 Java RMI),SOAP 的魅力就显而易见了。 然而,这种简单形式是具有一定代价的。或许它的致命的缺陷是在于它的安全性。通过 HTTP 来传输数据,SOAP 实质上提供了一个穿过企业防火墙的通道。很多防火墙允许 HTTP 通信通过,是因为它假设所做的数据请求一般是无害的,与此同时阻止在其它端口上的服务请求。然而,当使用 SOAP 时,通过防火墙的数据被去掉了它的安全保护,进而显露了潜在的危害码。这种方式类似 PPTP (Point-to-Point Tunneling Protocol)的工作方式。区别只在与在 PPTP 情形下,通常只有通信流量(例如 telnet sessions)被传递;在SOAP 情形下可以启动任意数据存取,程序运行和脚本化服务(scriptable services)。 假如我一定要选择一项我认为有很大可能对商界起到重要影响的开发产品的话,那么它一定是使用 SOAP 的 XML。这种以“XML 上网”形式的应用具有很大的吸引力,因为它根基于简单的,标准的和现有的技术。在 XML One 会议上的几位发言人曾谈到 XML 信息很快就会成为应用集成的基石。 结束语作为一种商业性的聚会,出席 XML One 花费较大。不过有很多新的并有趣的开发产品只有在这种场合才能领略到。我通常出席的会议许多都是学术性的。所以,体验一下以商业为主题的会议是很有趣的。XML One 给重要的并且是迅速发展的技术提供了一个独特的前景,这个前景并不是在其它任何地方都可以找到的。 | ||||||
| ||||