与Java Web服务连接

BEA WebLogic,IBM WebSphere,JBoss和Sybase Easerver插入下一波Web应用程序

查看下面的校正

Web服务承诺使用XML和Web展望勇敢的新世界简单的软件集成。因为它们基于XML,Web服务有可能用作以不同编程语言编码的应用程序和在不同的操作系统上运行的应用程序之间的平台独立胶水。许多人描述了这种能力作为分布式计算的圣杯。甚至是最纯粹的表单中的Java可以符合Web服务提供的易于集成和分布式数据交换。

IT组织没有缺乏实现Web服务的方法。开源提供了几十个工具,包括Apache,Perl,Python和PHP。 Microsoft提供.NET Framework。当然,Java商店可以在同一平台上实现Web服务,他们使用的是运行当前的Web应用程序,J2EE应用程序服务器。

对于Java开发人员,对Web服务的演进只是似乎下一个逻辑步骤。此后,商业J2EE平台供应商也跳上了Bandwagon,将特殊的Web服务能力编织到其开发工具和应用程序服务器上。平滑创建和部署Web服务的这些功能有多重要?他们对开源的优势如何?哪个J2EE应用程序服务器是Web服务的最佳平台?

要了解,我们将两台领先的商业J2EE服务器,BEA Systems'WebLogic和IBM的WebSphere舍入,以及一个稳固的也ran,sybase的seaserver,以及最受欢迎的开源J2EE服务器,JBoss,以及我们将它们放在测试中。我们在每个平台上部署Web服务,我们评估了他们的相关管理功能,以及他们对核心Web服务标准,SOAP,XML-RPC(远程过程调用),WSDL和UDDI的支持。我们还寻找灵活的配置和一组功能,例如对JMX(Java Management Extensions),JNDI(Java命名和目录接口),JMS(Java Messaging Service)和JTA(Java Transaction API)的支持,如我们的支持期望在任何企业级的Java平台中。

在我们的测试场景中,我们实现了由四个Web服务组成的多层供应链。一项服务允许零售客户从零售商购买产品。第二项服务允许零售商反过来从供应商那里购买批发货物。第三次允许批发商从零件供应商购买原材料。最后,第四次服务允许所有这些各方追踪其出货量。我们编码了Java中的所有业务逻辑,并创建了适配器,以将每个组件作为Web服务实现。

Web服务的主要好处是灵活性 - 允许在不改变服务界面和中断业务合作伙伴的情况下更改应用程序逻辑。部署,修改,重新部署和确保您的Web服务始终可用的是成功的Web服务配方的主要成分。因此,我们的测试专注于我们的四种解决方案如何平稳处理这些任务。有关更多详细信息,请参阅“InfoWorld.com/testCenter”中伴随本文的“我们如何测试”侧栏。

开源替代品

要与商业竞争者竞争,我们的开源解决方案需要多个元素。我们选择JBoss 3.2.1作为我们的应用程序服务器,因为它通常被认为是最受欢迎,最具特色丰富的开源J2EE应用程序服务器可用。 Apache Tomcat 5.0担任我们的servlet引擎,Apache轴作为SOAP实现。

安装所有这些工具都很简单。与商业解决方案不同,JBOSS和Tomcat不需要花哨的安装例程。只需解压缩或untar(取决于平台)将应用程序文件进入您的目录,您正在关闭并运行,无需思考。并且由于安装的尺寸小,而且安装的简单性,很容易创建不关应您的网络的交易安装脚本。

之后,简易安装的缺点是缺乏配置选项。我们对JBoss的所有基本工具是两个基本工具,Application Manager和管理工具。两者都是功能的,但在功能和自定义性中稀疏 - 要么你工作方式或者你使用别的东西。即便如此,只要您熟悉JMX(Java Management Extensions),您就会发现您需要对企业可管理性所需的大部分功能。 JBoss架构基于JMX和MBeans,服务器使用JMX MLET语法的变型来指定配置信息。

与WebLogic,WebSphere和Easerver中提供的基于GUI的工具相比,Axis,Tomcat和Jboss的管理功能是平庸的。我们发现更多难以管理我们的开源服务器而不是任何商业解决方案,主要是因为定制或改变任何内容所需的知识深度。

专业知识也需要利用先进功能。例如,实现服务器群集需要正确处理MBean语法在服务器命令行和支持应用程序中。

此外,JBoss缺乏用于管理大型多功能企业安装的工具。在上面,一旦我们的服务器配置正确,我们几乎不需要管理它 - 它只是保持喧嚣。和一些第三方管理工具(如性能管理和Web Services Orchestration Software)可用于JBoss,因为与几个开源供应商的合作伙伴关系。

在我们的部署测试中,我们使用了标准的J2EE .war(Web归档)文件并使用Tomcat应用程序管理器部署而不进行任何FUSS。我们在部署工具中有几个选项,包括Tomcat应用程序管理器,流行的开源Ant工具或XML配置文件。部署后无需重新启动服务器。我们只是部署并启动访问。

一旦我们掌握了我们的管理工具,未经部署也是不行的。无需重新启动即可删除应用程序。我们还可以选择简单地停止应用程序而无需删除它并将其脱扣以进行重新配置。但是,与WebSphere一样,我们确实必须在修改应用程序后重新启动服务器并重新部署它。

从我们的测试中明显的一件事是JBoss支持所有相关标准。它只是通过菜单,巫师或可爱的谈话图标这样做;您必须了解J2EE和Java语法。如果您属于该类别,JBoss可以提供仅由IBM提供的Web服务SDK的应用程序控制的粒度。

此外,虽然这篇评论将JBoss绘制为虽然斯巴达,但更改正在进行中。即将推出的版本,JBoss 4.0,承诺令人兴奋的新功能,包括增强的JMX Microkernel,它将允许单独添加功能和组件;这意味着您不使用的资源没有额外的开销。和一个名为AOP(面向方面​​的编程)的新编程框架,意味着开发团队可以使普通的旧Java对象用于模拟J2EE的功能,甚至可以为它们添加ejb样事务属性。商业工具与开源创新之间的斗争远未结束。

Web服务研讨会

BEA的WebLogic是我们在初始开源测试后测试的第一个商业产品,差异很明显。 WebLogic提供全方位的配置选项,丰富的企业级功能,以及用于实现它们的优雅GUI。不仅所有的一切都在盒子中正常运行,但我们只在几分钟内运行 - 这对以企业为导向的发展环境令人印象深刻。

我们对安装过程的灵活性印象深刻,这是简化和简单的,允许我们快速选择和选择要安装的组件,并在Windows服务器上注册为服务。一个有用的补充是一个脚本,无免提安装过程,可以更轻松地在多个服务器上安装。

一旦安装,配置WebLogic会占用一些惊喜。其中的首席是我们必须重新启动服务器的频率。这令人惊讶于两个观点。首先,WebLogic是用100%的Java编写的,这通常意味着更少的重启。其次,WebLogic被设计为企业级应用程序平台,因此很难理解为什么BEA会强迫您将生产服务器反弹,以便配置更改为略微切换HTTP侦听端口。 BEA确实为JSP和EJB提供了热门部署支持,但尚未向Web服务竞技场提供热门部署。

除了这些抓地力,我们在WebLogic的安装过程中看到的灵活性通过到服务器配置。例如,对于单个服务器实例,有一个广泛的配置选项,允许您实际重新配置基本配置,群集,部署和性能调整的各个方面。还支持提供内置合规性检查的基于蚁的Web服务配置工具。

虽然他们不是我们测试的一部分,但我们非常喜欢的一些新的企业管理和配置工具。例如,有一个增强域配置向导和向导,用于设置服务器群集,编写安全策略,甚至配置数据库池。

在测试期间,WebLogic表现良好,但有几个Gotchas。首先,我们需要更改我们的应用程序,以便在WBLogic上运行。其次,虽然我们尝试了,但我们无法直接从服务器控制台部署我们的测试应用程序。相反,我们不得不使用BEA的新伴随IDE WebLogic Workshop。第三,我们部署了我们的应用程序后,它很容易通过控制台重新配置,但每个更改都需要服务器重新启动。

WebLogic Workshop还有其份额UPS和Downs。研讨会的创建J2EE应用程序和Web服务的节省时间工具提供了类似于Microsoft的Visual Studio类似的可视开发环境。此外,Workshop还提供管理服务部署的运行时框架,也可以添加测试和调试功能。成功IDE的所有成分都在这里,但工作坊仍然有点原始,即使是我们有限的测试角度。

例如,Workshop的导入函数需要将所有Web服务代码文件重命名为.jws(Java Web Services)扩展名,并且必须使用服务方法所需的额外修改来完成。如果研讨会努力识别服务方法,它也会很好,即使它只是呈现开发人员,具有可能选择的下拉列表。就像它一样,您必须深入到您的代码中,并将特殊的“@”标记添加到javadoc,以便识别使用的服务方法。从像BEA这样的公司,我们预计从导入功能中更多地预期更多,例如允许您选择哪些源文件是Web服务并自动处理重命名。

总体而且,尽管有一系列关于如何改进WebLogic及其研讨会伴侣在即将推出的版本中的建议,但我们发现这些工具在我们的部署 - 修改 - 重新部署测试方案中表现得很好。一旦您习惯了Workshop的命名和描述符要求,IDE和服务器之间的集成实际上非常令人印象深刻。

进入WebSphere.

您注意到WebSphere 5.0和WSAD(WebSphere Studio Application Developer)的第一件事是CD。就好像你从哥伦比亚记录中打开了促销包。在筛选到54个包含的光盘后,您可能会发现您要找的东西。

IBM船舶 - 每个操作系统的工作服务器,同一操作系统,DB2数据库管理系统,工具包,部署管理器,目录服务器,边缘组件等。通过所有这些东西看,很难让你有钱的价值。

尽管已经过度了,但安装相当简单,虽然意外耗时。事实上,我们有更多的麻烦弄清楚了安装的CD而不是安装它们。您甚至可以找到一个安装验证程序,检查以确保所有内容正确安装。

配置WebSphere也是简单的,IBM添加了一些可爱的新功能。一方面,我们喜欢日志查看器。它与Sybase中的一个不易,但它具有一个真正的日志分析仪内置。Systems Administrators也会喜欢Performance Viewer,它允许它们跟踪关于系统资源的摘要报告,包括EJB使用,HTTP使用情况和更多的。

IBM非常重视大型分布式Web服务发布环境的需求。 WebSphere的网络部署选项包含几种用于在大量服务器和服务器集群中部署,配置和管理Web服务的多个向导样式工具。这些工具中的几个可以自动化,对于您与命令行结合的人,IBM仍然提供大量的功能。

有关的:
1 2 Page 1
第1页,共2页