一起学习
Sun公司的Sun ONE(Open Net Environment的缩写)--基于J2EE(Java 2 企业版)--提供了配置Web服务的强壮的跨平台的解决方案
。但是Sun不得不在支持最新的Web服务标准方面迎头赶上: SOAP, UDDI, 和面向B2B架构的WSDL,Sun公司正在努力把Web 服务加入到它的Java平台和它自己的iPlanet产品中来。
几个Sun公司的产品和第三方的工具现在已经使得创建和配置基于Java的Web 服务变得可能。你会在一年半左右的时间里看到这家公司把XML 和Web 服务 API作为Java 平台中的标准组件加进来。同时,支持现有的J2EE标准的Web 服务将以可下载的插件,iPlanet产品或者第三方工具的形式出现。新的微软.Net Framework还是beta版,但是Sun公司的Java平台已经存在五年了。不管以什么方式进行衡量,Java平台(和其开发语言)都是一个真实的成功。目前,许多的应用服务平台都支持J2EE 1.3标准,包括 BEA, Borland, IBM, 和iPlanet(Sun公司产品线中应用服务器端的部分)。对于开放源代码的狂热爱好者来说,甚至还有免费的JBoss 应用服务器。
Java 运行于提供了一套强壮的API并通过垃级内存回收保护应用程序的平台之上。诸如BEA, Borland, IBM, iPlanet, 和WebGain 这些致力于Java的公司提供了跨销售商的广泛的支持。随着Sun公司Java 2 JDK 1.3中HotSpot编译器技术的到来,Java的性能明显上升到了一个新的高度--而.Net的性能现在还是一个未知数。
Sun会成为Web 服务的救世主么?
除了Java还有别的东西
Sun ONE 包含的不仅仅是Java;它结合了对J2EE,XML,LDAP,和一个Web 服务 API的支持。J2EE标准仍然是Java 企业计算的核心。有了5,000多个Java运行库,J2EE包含了一套创建Web 应用程序的有力的API。其强大的功能还包括数据库支持,创建与数据库一道工作的商业组件所需的EJB(企业JavaBeans),以及创建动态Web应用程序所需的JSP(Java Server Pages)和servlets。其它J2EE中捆绑的以前的标准还包括用于命名和路径服务的JIDI(Java 命名和路经接口),消息发送的JMS(Java 消息服务),以及数据库编程使用的RMI(远程方法调用)和JDBC(Java 数据库连接)。
从一定程度上来讲从J2EE到Web 服务的转变只是意味着使用不同的API在一个更通用的级别完成相同的工作。例如,在Web 服务中,使用的是SOAP和XML而不是Java RMI来在网络应用程序之间传送数据。相似的是,UDDI而不是JNDI被用来查询和管理远程的服务或者对象。
因为有了Sun公司严格的认证程序,在J2EE不同应用程序服务器之间交换程序而不需要大范围的重写你的代码是相当容易的。与老一些的标准比较(比方CORBA),这个过程对于J2EE来说变得更加容易管理。不管你怎么看,Java跨销售商之间的支持已经领先微软.Net很远了。
虽然Java从来没有成为一个W3C标准,它的成长是由JCP(Java Community Process)控制的,这允许多个销售商--由Sun领导--能够设计新的API和功能。新的Web服务标准使JCP有些力不从心。例如,目前的J2EE 1.3标准还没有象.Net一样包括XML或者Web 服务。
Java的Web 服务API
目前,Java开发者必须使用免费下载的Java XML API(JAX)包来添加对XML的支持。Sun公司计划在下一个版本的J2EE 1.4标准中加入XML解析功能,但是要升级XML标准意味着要下载多个软件包。
除了XML的解析功能,到2002年晚些时候Web 服务API还会被添加进J2EE 1.4中,然后开发工具和应用服务器也很快会提供对它的支持。新的JAX包会在2002年早些时候被发布,提供对Web 服务更直接的支持。在本文发表的时候,只开发了基本的JAX Processing(JAXP)包。但是为未来设计的API包括了那些XML消息发送中(JAXM)将要使用的东西,它们将为基于XML的包括SOAP的RPC机制提供接口,以及注册和查询Web 服务的XML注册(JAXR)所需的Java API。当然,这些Java 实现会与底层的开放源代码标准(SOAP和WSDL)一道工作,但它们能够提供高层的API来使开发工作变得省力。
与此同时,Sun正在与开发工具销售商一道工作来确保让开发者花最少的力气来创建Web 服务是可能的。
虽然是一种全新的.Net在它的CLR运行引擎中包含了对Web服务更多的支持,现实的Java开发工具和对Web服务的支持已经在开始销售了(即使它们在2002年以前不会成为Java的一部分)。
Java的Web服务支持出现在IBM和iPlanet开发的应用程序服务器产品中。对于这些标准,Sun ONE平台增加了ebXML,它是一个基于SOAP的电子商务标准包含了对使用JavaBeans的事务的支持。任何需要多个组件和事务过程的解决方案可以在简单的SOAP无法胜任的地方选择利用ebXML带来的好处。
下载本文示例代码
Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?Sun会成为Web服务的救世主吗?
阅读(183) | 评论(0) | 转发(0) |