跳到导航
dev2dev.bea.com.cn
首页 资源中心 dev2dev学堂 在线技术论坛 专家Blog User Group CodeShare
dev2dev 首页 > 资源中心 > 技术文章
用于Weblogic Workshop的Together ContrlCenter Accelerator

时间:2003-06-26
作者:Steve Buzzard
浏览次数:
本文关键字:WorkshopTogether 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技术来进行开发
dot dot dot

dot
  作者其它文章
您对本文的评价
您对这篇文章的看法如何?
太棒了!5分 不错啊 4分 一般般 3分 有待提高 2分 不好 1分

   
相关产品