dev2dev 首页 > 资源中心 > 技术文章
用于Weblogic Workshop的Together ContrlCenter Accelerator
开始这篇评论文章之前,有一点我应该说明:我在基于命令行的工具上有很长时间的工作背景,而且我也偏爱使用它们。编写代码是我的特长。我喜欢象Ant、
Cactus、 Xdoclet、
和EJBGen这样的工具。当我使用很难了解界面后面到底作了什么的工具的时候,我会感到沮丧。总之,我在IDE面前兴奋不起来。我当然知道,而且也尊重他们的价值(尤其在处理象J2EE设计、开发和部署这样的工作)。我利用我的当前客户选定的IDE去做类似远程调试、EJB实体bean/数据库映射等等的工作。
我是BEA Weblogic Workshop 7.0
IDE界面的热爱者。它令人惊奇地轻巧而且十分的直观。尽管Workshop
IDE很好,但是它只关注很小的范围,而且只是单机的。(你必须到其他地方去建模和开发你的服务器端组件)。
这从而引发出了这篇评论的主题:ControlCenter Accelerator for BEA
WebLogic
Workshop。Accelerators是ControlCenter插件,它在产品中加入了额外的特性。对于那些不了解这方面的读者,我将会简要描述一下WebLogic
Workshop技术,然后再进入评论的正题。
BEA WebLogic Workshop WebLogic
Workshop简化了Web服务的开发、部署和调试。Workshop还提供了透明的消息缓冲和具备会话能力的有状态Web服务。
Workshop开发人员被提供了一些即装即用?quot;控件",允许你容易地把任何数量的后端J2EE组件暴露为Web服务。它使用"javadoc"风格的元数据工具描述Web服务,并且不需要你一定懂得Java程序设计。这些元数据被用来生成合适的、实现了Web服务的Java类。Workshop包括了两个独立的实现部分:嵌入到WebLogic
Server中并和IDE结合的服务器端组件,和服务器端组件交互并且在ControlCenter内和Workshop
IDE进行功能性结合的Accelerator。
安装/配置 安装十分容易。只要运行Accelerator安装程序,并一直走下去既可。(首先,确保你已经安装了ControlCenter
6.0.1)。
一旦安装完毕,配置过程也很简单:进入到ControlCenter的Tools->Options->Default
Level,在选项层次结构中选择Web服务节点,然后选择节点中的BEA WebLogic
Workshop。在这个节点中输入你特定WebLogic Workshop
Domain的信息并保存它。如果你还没有安装Workshop Domain,可以使用WebLogic
Platform's domain wizard来安装(选择Workshop domain
type),图1显示了一个Accelerator配置的例子。

图1
Accelerator的配置
特性 下面的清单描述了ControlCenter
Workshop Accelerator的主要特性。
后面的例子在开发一个简单的EJB以及通过一个Workshop
Web服务把它暴露出来的过程中说明了这些特性。
WebLogic Workshop
Diagrams:提供了新的Web服务图。加入了服务和控制,并且在与源代码保持同步时能够可视化地连接它们。
JWS and
CTRL编辑:因为JWS文件和CTRL文件是Java类文件,开发人员可以充分利用ControlCenter提供的强大的编辑特性,其中包括了代码敏感、语法高亮显示、以及宏特性。
控件创建:基于Web服务创建控件,不管它们是JWS
文件,还是由WSDL (Web Service Definition Language,Web
服务定义语言)定义的文件。基于ER图创建数据库控件,或是基于存在的EJB创建EJB控件。
部署:通过点击按钮就可以进行部署和测试。
Accelerator的例子 接下来的例子展示了Accelerator的一些功能。我将会创建一个"hello
world"会话EJB并在WebLogic服务器上部署它。除此之外,我还会利用Workshop
EJB控件访问Web服务中的EJB。
步骤1:创建项目 我们将通过创建一个Web服务图来建立项目 在Designer面板的水平菜单栏上点击New
Diagram按钮,打开一个New
Diagram对话框。 在对话框中选择Together选项卡,然后选择Web服务图类型。
输入"HelloWorldServiceDiagram"作为图的名字,然后点击OK。
在水平菜单栏上点击Start WebLogic Server按钮,启动服务器。
步骤2: 为EJB
建模 现在,你将要设计HelloWorld这个会话EJB。而且,你还会把EJB将加到一个汇编程序图中,从而可以部署EJB。(一个汇编程序图代表一个包含EJB的.jar文件)。
在Designer 面板中,选择 diagram选项卡。
在垂直工具栏上点击Session EJB按钮,点击那个你想要放置EJB的图。
将EJB重命名为"HelloWorldSessionBean"。
右键单击EJB,选择New | Business Method。
在Designer面板中,将方法重命名为 +sayHello:String
在Editor面板中,为方法加入如下的返回语句: public String
sayHlelo(){ return "Hello World"; }
在Designer 面板的水平菜单栏上点击New Diagram按钮,打开一个New
Diagram对话框。
在对话框中选择Together选项卡,然后选择EJB Assembler。
在Diagram name下输入"helloWorldJAR",然后点击OK。
确信helloWorldJAR是在Designer面板中打开的。切换到Explorer面板,右键单击HelloWorldSessionBean,选择Add。这时,EJB出现在assembler
diagram中。
步骤3: 为Web服务和EJB
控件建模 我们将会为前面步骤中建立的会话EJB建立一个EJB控件。而且,我们还将为实例化EJB控件的Web服务建模。
从Designer面板中,选择HelloWorldServiceDiagram选项卡。
在水平菜单栏上点击Generate EJB Control from EJB existing in
Model按钮。对话框Select EJB(s) from deployment
diagram被打开。
点击file chooser按钮并展开Model节点。
选择helloWorldJAR节点,点击OK。
点击OK,把HelloWorldSessionBean控件添加到你的Web服务中。
在垂直工具栏上点击Web service按钮,然后再点击想要的图。
将Web服务重命名为"HelloWorldService"。
使用垂直工具栏上的Web Service Association
Link按钮来连接Web服务和EJB 控件。注意,该连接同时在Web服务中生成了一个EJB控件的实例。
将实例变量重命名为"myEJB"。图2显示了更新过的HelloWorld Service
Diagram。
步骤4:
编译项目 我们将会向我们的Web服务中添加功能,从而使Web上的客户端用户能够看到调用会话EJB的sayHello()方法所返回的结果。我们将会添加一个特定的方法,它能够通过EJB控件访问EJB。
从HelloWorldServiceDiagram中选择HelloWorldService,然后点击水平菜单栏上的Add
Method按钮。这一步将会向Web服务中添加一个名为method1()的方法。
在Designer面板,将方法重命名为: +callMyEJB():String 在Editor面板,为方法编写如下的实现代码: /**
@jws:operation */ public String callMyEJB()throws
java.rmi.RemoteException { return
myEJB.sayHello(); }
注意:当我们在前面的步骤中使用Add Method按钮时,Together
ControlCenter会自动插入/** @jws:operation */标签。
步骤5:部署项目 我们将通过在一个Web浏览器中测试这个Web服务来部署我们的项目。
在diagram中选择HelloWorldService,在Designer面板的水平菜单栏上点击Test
Web Service按钮,然后就会出现Deployment Expert for the
helloWorldJAR 图。
取消对Open XML editor for the generated Deployment
Descriptor(s)选项的选中。
选中Hot Deploy to server选项
接受其他的默认选项,点击Next继续,然后点击Finish。完成部署之后,一个Web浏览器就打开了。
在Web浏览器中,选择Test Form选项卡。
点击callMyEJB按钮来调用会话EJB。
检查操作的结果。EJB应该返回一个字符串"Hello World"。
小结 这个产品真正的好处(也是它存在的原因)在于它采用了强大的,而又是相对专注的,而且是单机的一系列WebLogic
Workshop 7.0
IDE特性,并且把它融合到了ControlCenter的全面的J2EE设计、开发、和部署环境中。这使得开发人员能够把Workshop
Web服务的开发,和EJB、 servlet、JSP、Apache SOAP
Web服务以及其他程序的开发结合到一起,同时还能利用ControlCenter的建模、重构、设计模式支持、以及文档生成的能力。
平台需求 ControlCenter Accelerator for
Workshop需要ControlCenter version 6.0.1,并且集成了WebLogic
Workshop 7.0。能够被Microsoft Windows (NT, 2K, XP), Linux,
及Solaris.平台所支持。
Accelerator需要在系统中安装以下软件: Together
ControlCenter 6.0.1 或者更高版本 BEA WebLogic Server
7.0或者更高版本 BEA WebLogic Workshop 1.0或者更高版本
下载 www.togethersoft.com/developers/integrations/
beawlw_download.jsp?c=205
关于作者:
Steve Buzzard是Anexinet Corporation (www.anexinet.com)
--一家重要的位于费城的咨询公司--的一位J2EE应用程序架构师。Steve在专业软件开发方面具有超过17年的经验,而且自从1998年底以来,他几乎只使用WebLogic系列技术。
| 作者简介 |
|
Steve Buzzard是Anexinet公司(http://www.anexinet.com/)的 J2EE 应用架构师,该公司位于费城,是一家领先的咨询公司。 Steve 有17年的软件开发经验,从1998年以来,几乎一直使用WebLogic技术来进行开发 |
作者其它文章
|