您的位置:首页 > 理论基础 > 计算机网络

网络双星-XML与Java技术

2008-05-21 02:07 99 查看
google_ad_client = "pub-8800625213955058";

/* 336x280, 创建于 07-11-21 */

google_ad_slot = "0989131976";

google_ad_width = 336;

google_ad_height = 280;

//

XML与Java技术完美地互补,为开发者创造了一个可能性的新世界
Jon Byous
翻译:Frank Gu(guxf@bigfoot.com)

XML--可扩展标记语言--被吹捧为自Java技术横空出世以来Internet应用领域最大的新闻。
很难想象比它们两者更为互补的技术了:Java平台提供了在网络上安全而方便地传播代码的基础,XML技术则为数据提供了同样的能力,一种清晰地,平台独立地表示内容的方法。
1998年2月10日WWW协会(W3C)发布了XML1.0标准。从那时起,XML技术作为一种网络系统中通用的数据交换格式迅速得到了支持。(使用XML)的实际的好处有:

结构化--建立有任何复杂层次的数据模型。
可扩展性--根据需要定义新的标志。
验证--检查数据在结构上的正确性。
独立与媒介--以多中方式发布内容。
独立于供应商和平台--使用标准的商业软件甚至文本工具处理任何符合(XML标准)的文档。
针对XML技术的Java技术标准扩展
SUN通过Java平台支持XML技术,并正领导着为XML定义Java技术标准扩展的努力。它将通过Java Community Process的业界参与者来开发,以确保稳定性和兼容性。企业可以信赖XML标准扩展来获得与Java平台的高质量的集成。
第一步是通过XML标准扩展提供基础功能,包括读,维护和生成XML文本。这些核心功能将形成开发全功能的,基于XML技术的应用程序的构造块。
XML标准扩展将由一个规范,一个参考实现和一个兼容性测试工具组成。根据SUN关于对开放过程和工业标准承诺,XML标准扩展将顺从XML 1.0规范,并充分利用已经为XML技术开发的Java API,包括W3C DOM Level 1 核心建议和SAX 1.0 API.
根据波士顿Patricia Seybold Group的资深顾问Anne Thomas的介绍,这个标准扩展是向前迈出的一大步:“针对XML的Java平台标准扩展将提供生成和处理XML的标准类,并且,因为是标准扩展,这些类将在几乎所有的Java平台上提供。开发者不再需要自己开发这些类,并且XML文档不会显得很累赘,因为我们不需要在应用程序的代码中包含这些类。这些类将会驻留在目标系统中。”
企业平台支持
XML技术还会被使用在SUN Java企业平台的一些关键领域。Java 2平台企业版产品线经理Bill Roth指出:“XML是我们下一代企业计算平台:Java 2平台企业版计划的基础。我们将通过它来使Enterprise JavaBeans组件更便于使用。我们还将使它成为传送企业关键任务数据的标准。”
Sun已经宣布它正在将基于XML技术的标准扩展加入下一个版本的Enterprise JavaBeans架构,以响应客户对提高EJB组件的适用性的要求。(译者注:这里所说的是EJB 2.0,已经发布了。)
完美的组合:XML与Java技术
XML技术被期望给面向网络的应用带来革命性的影响,特别是在数据交换领域。Java 与XML一起使得在诸如电子商务和企业应用集成这样领域的新一代Web应用成为可能。
目前,几乎所有Internet技术的主要参与者都承诺支持XML技术。除了Sun以外,象IBM,http://www.oracle.com','yellow')" onMouseOut="kill()" >Oracle, Fujitsu, Novell, Webmethods, Ariba, Bluestone, CommerceOne, Vervet, NetPost等公司正在开发将XML和Java一起使用的产品和技术。
Sun,这一新技术的最大支持者也许是Jon Bosak,他还是W3C XML协调组的主席,通常被认为是XML之父。Bosak说:“XML和Java是厂商独立程序的阴和阳。把它们集成在一起,你能获得完整的,平台独立的,基于Web的计算环境。"
"聪明的数据"
Patricia Seybold Group的Anne Thomas解释说:“把Java和XML技术组合在一起产生了轻便的‘聪明’的数据。XML提供了普遍适用的格式化的数据格式,同时Java技术提供了普遍适用的代码。因为用Java语言写的代码可以嵌入用XML语言写的文档中,我们可以创建包含自己的数据处理程序的数据结构。这是伟大的组合。“
Java平台确实是使用XML语言工作的开发人员的首选技术。例如,有很多解析器和通用工具是在Java平台上开发的。开发人员不仅发现Java语言的移植性和吸引人的面向对象特性,他们还被Java语言的效率所深深吸引。企业应用集成分析和顾问公司NC.Focus的总裁JP Morgenthal指出:”使用Java语言写他们的工具允许公司和开发人员更快地完成工作。同时,Java提供字符串处理,对哈希表,URL的支持,以及其它一些特性使它成为使用开发向XML这样的应用的自然工具。最后,共享代码确实容易,这是在这个快速发展的领域中非常重要的一个特性。“
这是一条双向路。利用它的元数据的灵活性性和数据移植性,XML给了Java巨大的帮助,使数据通过网络更加容易移植。Java技术为开发人员提供了相对C和C 的坚实的生产率提高。同时,XML和Java技术直接导致了平台独立的和基于标准的应用程序能被立即开发。
当具有在网络系统上交换信息的需要时,例如电子数据交换(EDI),电子商务,企业资源计划和工作流应用,XML和Java技术一起成为一种最适宜的选择。
可移植的采购定单
很多观察者相信,XML和Java技术一起将革新我们交换和处理信息的方式,我们将能在收到信息的同时使用建立在Java技术上的应用程序,根据我们自己的需要处理它。Sun的Bill Smith解释说:“XML技术使信息交换成为可能,而Java技术使自动处理更灵活。”Bill是WWW协会XML 连接工作小组的设计师。
例如,用XML语言描述的公司采购定单可以包含生动的成分,例如零件和客户编号,它们可以和数据库结合在一起,在不同的程序中自动更新仓库库存和出货记录而不需要重复输入数据。
在这个例子里,一份定单在不同的应用中可以有不同的含义。在采购部的人可能有权利赋予定单号,指定客户代码和修改金额,而供货方将只能证实它和修改金额,收货人只能查看,存储或打印这份文件。但是,在上述每一种情况下,实质上是同一份文档,基于同样的数据,根据不同的接受者,有不同的行为说明。
或者,同样数据的行为根据处理它的应用程序,甚至应用程序运行的设备的不同而改变。这意味着,举例来说,一个简单的股票市场的数据流可以运行在不同的应用程序中,可以是一个滚动的文本窗口,客户定制的图表或文字和图形混合的Web页面。
在文档管理和出版应用中,XML和Java技术可以提供某种突破,比如独立于媒体的出版,独立于设备的表示,客户端处理定制的数据和视图。
这是因为,与HTML文档依赖Web服务器端的CGI描述语言提供功能不同,XML与Java技术可以将更多的应用功能直接提供给客户设备来处理。这提高了用户在客户端对数据的掌握程度,同时又减少了网络处理和流量。

See Also
XML Technology Pages on java.sun.com
(http://java.sun.com/xml/)
Java Community Process pages on the Java Developer Connection
(http://java.sun.com/jdc/jcp/index.html)
XML and Java Technologies in the News - Search results from our Java Industry ConnectionSM site. (http://java.sun.com/industry/)
The SGML/XML Web Page by Robin Cover
(http://www.oasis-open.org/cover/sgml-xml.html)
Java Project X Technology Release 1 - code for XML technology services.
(http://java.sun.com/features/1999/03/xml-side1.html)
Managing Names and Ontologies: An XML Registry and Repository by Robin Cover
(http://www.sun.com/981201/xml/))
WDVL.com: The Web Developer's Virtual Library - XML Subsite
(http://www.wdvl.com/Authoring/Languages/XML/)
Tutorials for using the Java 2® platform and XML technology
(http://developerlife.com)
General XML info: Published by Seybold
(http://www.xml.com)
XML FAQ
(http://www.ucc.ie/xml/)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: