2002-09-11 14:51
WebLogic Workshop给非开发人员带来Web服务
无庸置疑,围绕Web服务的话题会继续成为人们谈论的焦点,对那些提供必要工具来开发此类新技术的主要供应商来说就更不在话下了。BEA因其BEA WebLogic Workshop产品的发布而堪称同行中的翘楚。该产品以其拖放式的图形界面而令Web服务的开发成为一个流线化的过程。
WebLogic Workshop 1.0版同WebLogic Server捆绑,它包含在服务器之内,只能在一个版本中可用。该产品还不能同其他全功能的开发环境相比,比如IBM的WebSphere Application Studio、Jbuilder和IntelliJ等,不过我到认为,该产品的最初发布版所具有的丰富特性还是很吸引人的。
特点
WebLogic
Workshop的一个显著卖点就是其可视化的开发环境。BEA宣称WebLogic Workshop可以让非
Java的开发人员方便地构建基于Java的Web服务。这一特性并没有给专业Java开发者带来什么限制,因为相关的代码访问功能仍然具备。
客户程序布局
图A所示就是WebLogic
Workshop界面在示范项目设置情况下的外观。界面的左边部分示Project
Tree。其中包括了所有的项目内容,而且这些内容都用文件夹方式组织起来。
图A
WebLogic Workshop客户程序
屏幕显示的中间部分是主体工作区。该区域显示应用程序所包含的方法和服务。服务列在右边,其中包含公共方法,而回调函数则列在左边。。
WebLogic Workshop的右窗格内容根据中间窗格中的所选项目而动态变化:它们包括属性和项目说明。现在就让我们仔细观察下Workshop客户程序的主体区域(中间窗格)。
点击式开发
中间窗格包括两个视图:Design
View(设计视图)和Source View(源代码视图)。Design View可以让你只需要一只鼠标,通过简单的点击操作即可创建J2EE Web服务。Add
Operation和 Add Control下拉列表是环境中的主要操作对象。增加一个操作包括增加方法或者回调函数。
所谓回调函数(callback)其实就是一种定义在客户端的方法,这种方法可以被你的服务处理。回调函数实现了客户程序和服务之间的异步双向交互。添加方法之后,代码即可在源代码视图中进行编辑了。图B所示就是添加测试方法的源代码视图,注意,下拉列表(高亮部分)允许开发人员编辑各类方法或者对象。
图B
编辑新方法的代码
剖析Web服务
J2EE Web服务由多种技术合成。其中包括数据库连接、EJB
(Enterprise JavaBean)、JMS (Java消息服务)、SOAP (简单对象访问协议)、UDDI (统一数据目录交换)和WSDL
(Web服务描述语言)以及其他有关技术。技术领域的眼花缭乱确实够烦人的。这也是BEA开发Workshop产品的主要动机。
连接到其他系统和Web服务是通过Workshop客户程序中的Add Control下拉列表来添加的。你可以由WebLogic Workshop Control文件 (CTRL)或者WSDL文件给开发项目添加任何此类项目。
图A所示的示范项目包括了SOAP和JMS服务。这些服务显示了相应的方法和返回事件。
JWS文件
JWS文件是WebLogic
Workshop应用程序的主体。JWS文件包含了语法上正确的Java代码。不过JWS文件还具有以下一些属性,通过它们可以充分利用WebLogic
Workshop强大的Web服务功能:
产品中包含了WebLogic Workshop 特有的Javadoc标签,其作用是指示辅助对象(helper
objects)应当自动地产生并在编译和运行时关联到相应的类。Javadoc标签以@jws打头。
JWS扩展,当URL中出现该扩展时就等于指示WebLogic Server:相应文件应该作为Web服务处理。
JWS文件只包含了你的Web服务所需要实现的逻辑。WebLogic Server会自动地处理其他所有的体系结构、协议、Web服务和生存期管理等一切方面。JWS已作为标准被提交给了Java Community Process (JCP)。其他工具厂商(包括WebGain 和TogetherSoft)都表示支持JWS,不过 WebLogic是目前唯一在产品中支持JWS的厂商。
测试
WebLogic Workshop包括BEA WebLogic
Server,通过它即可测试你的Web服务的各个方面。它同时还支持断点设置,使你拥有调试应用程序的完整功能。Debug下拉菜单可以启动应用程序,同时会自动地为你的应用程序生成界面。图C所示就是为我们的测试程序所产生的界面。
图C
WebLogic Workshop 产生的Web界面
图C所示的生成界面由5个区域组成,你可以通过它们监视服务的运行情况。Test Form区提供所含方法(或者回调函数)的界面。消息日志(左窗格)可以让你观察隐藏在Web服务幕后发生的一切。
小结
WebLogic Workshop是一款配合WebLogic
Server的优秀产品。它对创建Java
Web服务器所必需的无数任务实现了自动化,比如WSDL、JWS和SOAP的生成以及JMS和数据库调用/集成等。手生的Java开发人员可以通过该产品点击操作界面方便地开发Java应用程序,我则更喜欢直接操作项目,期望在新版本中这方面会大大增强。WebLogic已经计划在未来的版本中支持其他服务器产品。