将Web站点转换为Web服务(一)
现今,面向服务架构SOA承诺要帮助企业实现时间到价值的更快转换。SOA实现重用的一种方式是通过Web服务,然而,如果资产没有通过Web服务进行公开,或者公开资产的要求苛刻且代价昂贵,那么实现时间到价值的更快转换就变成了一个无法企及的目标。
现今,面向服务架构(Service Oriented Architecture,SOA)承诺要帮助企业实现时间到价值的更快转换。这种想法不错,而没有行动,纸上谈兵往往一无所成。在SOA中,人们无法确保IT资产的重用,除非这些资产是可以访问的。SOA实现重用的一种方式是通过Web服务,然而,如果资产没有通过Web服务进行公开,或者公开资产的要求苛刻且代价昂贵,那么实现时间到价值的更快转换就变成了一个无法企及的目标。
但是,如果您想公开的资产可以通过Web接口(例如,公司内部网上的一个传统应用程序)访问,情况会怎么样?如果存在一种非常简单的方式可以把这些资产公开为Web服务,情况又会怎么样?
本文给出了一个完整的例子,通过使用RoboSuite WebLogic Edition产品,把Web站点转换为Web服务。该Web服务所包含的几种操作完整地封装了站点的全部功能。构造该Web服务不需要任何传统的编程,比如编写Java代码。
RoboSuite简介
Kapow RoboSuite是一个Web集成平台,它允许用户轻松集成来自任意具有Web接口的应用程序的数据和功能。RoboSuite创建称为robot的集成组件,它可以接受输入并返回输出(就像一个Java方法一样)。Robot在一个称为RoboServer的服务器上执行。
RoboSuite包含在BEA WebLogic Platform的一个特别版本中,这个特别版本包含几种特性,用于确保与BEA WebLogic Workshop之间的紧密集成。其中一个特性就是一个称为RoboSuite控件的可扩展控件。您可以从WebLogic Workshop中的controls菜单访问它,无需任何编程。在本文的例子中,我使用RoboSuite控件创建了一个控件(JCX文件),并使用它来创建Web服务。
图1从WebLogic的角度显示了RoboSuite架构的概况。图中显示了RoboSuite组件,并说明了它们如何与WebLogic Workshop交互。RoboSuite包含代码生成工具,该工具知道WebLogic Workshop的应用程序和项目结构,可以生成易于使用的portlet和Web服务(.jws文件)。

图1. RoboSuite体系结构
下载和安装RoboSuite
运行本文的例子需要安装RoboSuite。这只需花费几分钟时间,而且过程相当简单。按照如下步骤,就可以从BEA Web站点下载RoboSuite:
访问www.bea.com。
打开Products菜单,然后从此菜单中选择Third Party Tools项。
在Third Party Tools页面上,找到工具Kapow RoboSuite, BEA WebLogic Edition,然后点击More Information链接。
点击链接Download Kapow RoboSuite, BEA WebLogic Edition.
找到产品Kapow RoboSuite, BEA WebLogic Edition, Version 8.1,然后根据所使用的操作系统点击链接。
按照站点上提供的指导进行安装。
RoboSuite的当前版本是5.5 SR1。
- 本文关键词:

