本文描述了Forte for Java企业版3.0和java 2.0 平台、以及与J2EE兼容的服务器和容器一起,为开发者提供了一个建造端对端(end-to-end)Java应用程序的强大的环境。在本文中,我们将集中介绍使用Forte for Java企业版开发企业JavaBean(Enterprise JavaBeans简称EJB)应用程序。
简介
Sun ONE(Sun Open Net Evironment)开放网络环境作为Sun公司发布的网络服务战略,为企业提供创建、装配和配置Web的服务。Sun ONE框架包括很多工具和技术,例如Forte for Java和Forte ESP,创建(create)、装配(assemble)、集成(integrate)和分发(distribute)这些Web服务给最终用户。Forte for Java基于开放式架构,设计成轻易和其他工具集成,诸如Macromedia Dreamweaver与Adobe Golive等网页设计工具和包括ISV等开发的应用服务器(Application Server)等软件。
Forte工具向导包括了许多向导和特性,为开发者自动完成了许多细节性工作。
本文着重介绍了Forte for Java企业版在EJB开发方面的特性,以及如何有效的利用这些特性。利用Forte for Java 企业版工具向导可以开发、配置和测试符合EJB 1.1规范的EJB(注:Forte for Java企业版将在下一个版本中支持EJB 2.0规范)。简言之,Forte for Java 企业版提供的EJB开发主要包括了以下的特性和优点:
提供开发会话bean(session bean)(有状态的或无状态的皆可)和实体bean(entity bean)的模板。
包括 bean治理存储(bean-managed persistence简称BMP)和容器治理存储 (container-managed persistence简称CMP)。
生成需要的界面和类---bean的本地接口(home interface),远程接口(remote interface)和实现类(implementation class)。
通过"logical" bean来协调与简化bean的开发。
可以用来检查bean是否遵循EJB 1.1 规范。
自动将这些bean打包在一个EJB的 JAR文件中。
通过标准的部署(deployment )API 实现应用服务器的集成,使bean的开发更快捷。
通过采用工具向导并生成一个bean的jsp 测试客户端,简化了bean的测试过程。
Forte for Java 企业版的要害特性是它侧重于EJB的开发、部署、测试周期。它关心的是bean开发过程中的大部分的'杂务活'以及其他的一些工作。例如:
自动生成必要的界面。
包含了必要的方法的实现。
帮助建立EJB的字段。
能提示或直接插入所有方法必要的参数、返回类型和异常。
编译bean一步完成。
对已编译的bean进行应用服务器打包和部署的工作也是一步完成。同时FORTE FOR JAVA企业版能为bean创建测试客户端。这个测试客户端可以从浏览器一端调用以测试该bean的功能。
开发EJB
EJB是一种用于商务过程(business processes)和商务数据(business data)建模的强大的组件。EJB开发者,通常也就是个人或某公司商务系统的专家,他们更适合把精力集中在bean的商务逻辑的实现上,而让EJB容器和J2EE平台来处理企业运算当中的非商务逻辑的部分(如远程访问,事务处理,安全等)。尽管如此,开发EJB绝不仅仅是单纯编写商务方法这么简单。
首先,开发EJB需要正确设置开发环境,才能把bean的组件部署到应用服务器上。其次,需要创建构成EJB的不同组件,并根据bean类型的不同,这些组件必须包含特定的方法。一旦开发了bean,就必须把这些bean部署到操作环境中。最后,应该通过客户端或测试程序来对这些bean进行验证。
设置开发环境
Forte for Java企业版为开发者提供了用于设置开发环境的工具和向导。开发EJB就意味着要与数据库打交道,显然相应地,就要能访问J2EE应用服务器和数据库服务器。Forte for Java 企业版使开发者们能在集成开发环境(IDE)里进行这项设置工作。在这里使用Forte for Java企业版命令,可以安装数据库驱动程序,建立与基础数据库的连接。该IDE 还能帮助开发者配置和运行应用服务器,运行必要的数据库服务器等等。
作为一个例子,图1显示了如何从FORTE FOR JAVA企业版浏览窗口中启动J2EE 引用实现(Reference Implementation,简称RI)应用服务器的一个实例。图片下方的输出窗口则显示了服务器的启动信息。
图1:启动缺省的应用服务器
假若您需要定义一个实体bean来建模一个已存在的数据库,可以利用FORTE FOR JAVA企业版非常方便地将数据库的表映像到这个新的bean中,一旦启动了数据库服务器并且已经建立了连接,你就可以在IDE 里显示这个数据库表,表中的列,定义视图和过程。反过来你也可以在IDE 里将某实体bean及其字段映像到某数据库表和表中的列。假如你选择容器治理存储的方式,你既可以用其中的属性对话框窗口去映像bean的存储字段,也可以手工定义这些字段。
在项目中采用FORTE FOR JAVA企业版的工具并不会限制你只能在它的IDE 里开发该项目所有的EJB。FORTE FOR JAVA企业版答应将在其他地方开发的EJB也集成进来。使用项目治理的功能,我们可以引入已存在的个别bean乃至整个包。
标签: