用 EJB 开发环境迎接挑战 幸运的是,有一些专门用来开发企业级 bean 的可视化工具,它们可以大大降低开发的复杂性。例如,IBM VisualAge for Java EJB Development Environment 就是能够满足(甚至可能超出)您的开发需求的一套工具。
EJB Development Environment 是 VisualAge for Java Version 2.0 Enterprise Update 的一部分,您可从 VisualAge Developer Domain 站点下载这个更新。
EJB Development Environment 由一套用来简化企业级 bean 的创建、部署、测试和打包这四项主要任务的工具组成。这些工具与 VisualAge for Java 集成开发环境紧密集成,其中企业级 bean 是作为一级对象管理的。EJB Development Environment 的部分重要特性:
如果您打算将企业级 bean 部署到 WebSphere 服务器上,您将发现 EJB Development Environment 是您开发企业级 bean 的最佳选择。EJB Development Environment 利用已集成到 VisualAge for Java 集成开发环境中的重要 WebSphere 运行时组件。VisualAge for Java 还提供一个 WebSphere 测试环境,您可以在其中针对一种 WebSphere 服务器实现运行和测试您的企业级 bean。当然,您也可利用此集成开发环境的完备调试功能调试您的企业级 bean。一旦您的 bean 在 EJB Development Environment 中经历了这些步骤,您就可以将它们直接安装到 WebSphere 生产服务器环境中。
EJB 开发环境的一个典型方案 EJB Development Environment 与 VisualAge for Java 的其他开发环境使用相同的通用设计范例。EJB Development Environment 的所有工具都可在 VisualAge for Java Workbench 中的 EJBs 页找到.
启动 DB2 服务器(如果测试的是实体 bean) 创建所需的任何数据库表 启动 Name Service 服务器和 WebSphere 测试服务器的一个实例 生成测试客户机 运行生成的测试客户机,然后测试企业级 bean 的本地接口和远程接口中的每个方法。 将企业级 bean 导出到以下的一个或多个 JAR 文件中:
EJB JAR 文件(如果您要将这些 bean 部署到非 WebSphere 容器上) EJS JAR 文件(如果您要将部署后的 bean 安装到 WebSphere 服务器上) 客户端 JAR 文件(如果您希望创建客户端应用程序) 小结 通过明确地将开发应用程序逻辑的任务与诸如事务管理和安全性这类系统功能相关的任务分离开来,Enterprise JavaBeans 组件模型使您能够将精力完全集中在编写应用程序的业务逻辑上。这使得 Enterprise JavaBeans 成为一项引人注目的技术,同时也说明了因特网编程领域最近的若干趋势,即通过各种方式结合企业级 bean 的使用。开发企业级 bean 并不是一项简单的任务,但可视化的工具(如VisualAge for Java EJB Development Environment 及其 WebSphere 测试环境)使您能够相当容易地快速创建、部署、测试和打包功能强大的企业级 bean。
作者简介 Victor Chan 是 IBM 多伦多实验室的高级开发分析师,现在正在 VisualAge for Java EJB Tooling 项目组工作。他已通过 IBM 的 Solution Architect for VisualAge for Java 认证,所关注的是企业级应用技术,如 EJB、CORBA 和 RMI。他是 MVS DCE/RPC 支持、各种 AS/400 通信适配器(如 X.21、X.25 和 ISDN)方面的技术主管。
Jin Li 是 IBM 多伦多实验室的软件设计师,现在正在 VisualAge for Java and WebSphere 解决方案项目组工作。在加盟 IBM 之前,他是一家软件公司的技术主管,该公司的业务是用 C++ 开发网络应用程序。在 IBM,他从事 C++、Java 和 Web 应用开发工具等方面的工作。他认为自己的最大成就是在 VisualAge for Java 易用性方面的贡献。
Rob Stevenson 是 IBM 多伦多实验室的的信息开发者,现在正在 VisualAge for Java 项目组工作。他曾是 IBM 许多项目(包括 SQL/DS、AS/400、DCE、DADT 和 VisualAge 电子商务)的技术文档编写者。目前他是 VisualAge for Java 的众多组件(包括 EJB 开发环境)的技术文档编写者。