7、封装
j2ee组件被分别打包并绑定到一个j2ee应用程序中以供部署。每一个组件、它的诸如gif、html文件和服务器端功能类这样的相关文件以及一个部署说明组成了一个模块并被添加到j2ee应用程序中。一个j2ee应用由一个或几个enterprise bean组件模块、web组件模块或应用程序客户端组件模块组成。根据不同的设计需求,最终的企业解决方案可以是一个j2ee应用程序,也可以由两个或更多的j2ee应用程序组成。
一个j2ee应用程序以及它的每一个模块有它自己的部署说明。一个部署说明就是一个具有.xml扩展名的xml文件,它描述了一个组件的部署设置。例如,一个enterprise bean模块的部署说明,描述了一个enterprise bean的事务属性和安全性授权。因为部署说明信息是公开的,因此它可以被改变而不必修改bean的源代码。在运行时,j2ee服务器将读取这个部署说明并遵照执行。
一个j2ee应用以及它的所有模块被提交到一个enterprise archive (ear)文件中。 一个ear文件就是一个具有.ear扩展名的标准的java archive (jar)文件。在j2ee sdk应用程序部署工具的gui版本中,你首先建立一个ear文件,并在其中添加jar文件和web archive(war)文件。然而,如果你使用的是命令行的打包工具,你必须首先建立jar和war文件,然而才是建立ear文件。有关j2ee sdk工具的详细介绍请参看工具。
1、每一个ejb jar文件包含一个部署说明、enterprise bean文件以及相关的文件。
2、每一个应用程序客户端jar文件包含一个部署说明、应用程序客户端的类文件以及相关的文件。
3、每一个war文件包含一个部署说明、web组件文件以及相关的资源。
使用模块和ear文件使得运用同一组件以装配许多不同的j2ee应用程序成为可能。不需要额外的编程工作,你唯一要做的是在j2ee ear文件中添加各种j2ee模块。
8、开发角色
可重用的模块使得将应用程序的开发过程和部署过程分成不同的角色成为可能。这样,不同的人或公司可以在这一过程的各个部分承担不同的任务。
最先的两个角色承担购买和安装j2ee产品和工具的任务。在购买和安装好软件之后,应用程序组件提供商就开始开发j2ee组件,应用程序装配者负责装配,而应用程序部署者负责部署。在一个大的组织中,每个这样的角色可能对应于不同的个人和小组。作这样的分工是因为前一个角色将会输出一个可移植的文件,而这将是后一个角色的输入。例如,在应用程序组件提供商阶段,一个enterprise bean软件开发者提交ejb jar文件。而在应用程序装配者阶段,另一些开发者将这些ejb jar文件组合到一个j2ee应用程序中并将其保存为一个ear文件。在应用程序部署者阶段,消费者站点的系统管理员使用ear文件将j2ee应用程序安装到j2ee服务器中。
不同的角色不一定总得由不同的人来执行。例如,你是在一个小公司工作或者你是从事一个样本程序的原型开发,你也可能需要执行每一个阶段的任务。
9、j2ee产品提供者
j2ee产品提供者是设计并提供实现j2ee规范所定义的j2ee平台、api和其它功能的公司。这一般是指操作系统、数据库系统、应用程序服务器或web服务器的卖主,它们依照j2ee的规范实现j2ee平台。
9.1工具提供者
工具提供者是指建立组件提供者、装配者和部署者所使用的开发、装配和打包的工具的公司或个人。有关j2ee sdk 1.3可用工具的详细信息参见工具。
9.2 应用程序组件提供者
应用程序组件提供者是指建立j2ee应用程序所使用的web组件、enterprise bean、applet或应用程序客户端的公司或个人。
9.3 enterprise bean开发者
一个enterprise bean开发者执行下面的任务并递交一个包含enterprise bean的ejb jar文件:
1、编写并编译源代码
2、详细说明部署描述
3、将.class文件和部署描述绑定到一个ejb jar文件中
9.4 web组件开发者
一个web组件开发者执行下面的任务并提交一个包含web组的war文件:
1、编写并编译servlet源代码
2、编写jsp和html文件
3、详细说明web组件的部署描述
4、将.class、.jsp、.html和部署描述绑定到war文件中
9.5 j2ee应用程序客户端开发者
一个应用程序客户端开发者执行下面的任务并提交一个包含j2ee应用程序客户端的jar文件:
1、编写并编译源代码
2、详细说明客户端的部署描述
3、将.class文件和部署描述绑定到jar文件中
9.6 应用程序装配者
应用程序装配者是从组件提供者接受应用程序组件jar文件并将其装配到一个j2ee应用程序ear文件中的公司或个人。装配者或部署者可以直接编辑部署说明或者使用可以根据交互式的正确地添加xml标志的工具。一个软件开发者执行下列任务并递交一个包含j2ee应用程序的ear文件:
1、将上一阶段建立的ejb jar文件和war文件装配到一个j2ee应用程序(ear)文件中。
2、详细说明有关j2ee应用程序的部署说明。
3、检验ear文件中的组件是否遵守j2ee规范。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器