(原版英文章节可以点击上述链接来查看)
1.8 Java EE中开发中的角色
模块可重用性使得将应用开发和部署的过程划分出不同的角色是可能的,这样的话,不同的人或者是公司就可以参与到开发过程的不同部分中来。
首先有两个角色,Java EE产品的供应者和工具提供者,这样就涉及到购买和安装Java EE产品和工具。当软件被购买和安装之后,Java EE组件可以由应用组件提供者来开发,然后交由应用组装者来组装,然后有应用部署者来负责部署。在一个大型组织中,这些角色可能有不同的个人或者是小组来负责。这种工作划分的原因是前一个角色的输出正好是后一个角色的输入。比如,在一个应用组件开发阶段,一个企业bean软件开发者交付了EJB Jar文件。在应用装配角色中,另一个开发者可能将这些EJB Jar文件组装到Java EE应用中,并且将它生成一个EAR文件。而在应用部署角色中,一个客户处的系统管理员将EAR文件安装到服务器中的Java EE应用中。
不同的角色并不是经常由不同的人来执行。如果你工作在一个小公司中,比如,或者如果你在做一个原型示例程序,你可能会在每个角色中工作。
1.8.1 Java EE产品提供者
Java EE产品提供者是一个公司,这个公司负责设计和实现Java EE平台的API,和一些由Java EE规范所定义的特性。典型的应用服务器供应商就是一个产品提供者,业务他们根据Java EE6平台的规范实现了Java EE平台。
1.8.2 工具提供者
工具提供者是创建了开发、组装、和打包工具的公司或者个人,工具可以由组件提供者、组装者和部署者来使用。
1.8.3 应用组件提供者
应用组件提供者是一个创建web组件、企业bean、applets或者是应用程序客户端的公司或者个人。
a. 企业bean开发者
一个企业bean开发者负责执行以下任务来交付包含一个或多个企业bean的EJB Jar文件:
- 编写和编译源代码
- 订制部署描述符(可选)
- 打包.class文件和部署描述符到EJB Jar文件中去
b. web组件开发者
一个Web组件的开发者会执行以下任务来交付包含一个或多个web组件的WAR文件:
- 编写和编译servlet源代码
- 编写JavaServer Faces, JSP,和HTML文件
- 订制部署描述符(可选)
- 打包.class,jsp,html文件和部署描述符到WAR文件中去
c. 应用程序客户端开发者
一个应用程序客户端开发人员会执行以下任务来交付一个包含客户端应用程序的JAR文件:
- 编写和编译源代码
- 针对客户端订制部署描述符(可选)
- 打包.class文件和部署描述符到JAR文件中去
1.8.4 应用组装者
应用组装者是一个公司或者个从组件提供者那里接受应用模块然后组装它们到一个JAVA EE应用的EAR文件中。组装者或者是部署者能编辑部署描述符或者根据不同的选择使用工具来添加XML标签。
一个软件开发者执行以下任务来交付一个包含Java EE应用的EAR文件:
- 组装在上一个阶段的EJB JAR和WAR文件到一个EAR文件中
- 对该Java EE应用制定部署描述符(可选)
- 验证EAR文件中的内容是否完好,同时是否遵从Java EE的规范
1.8.5 应用部署者和管理员
应用部署者和管理员是一个公司或者个人,负责配置和部署客户应用、web应用、企业JavaBean组件、JavaEE应用、管理Java EE组件和应用程序运行的计算和网络基础设置,同时维护检查运行时环境。日常工作还包括配置事务控制、安全属性和指定数据库连接。
在配置过程中,部署者将会根据应用组件提供者提供的手册来解决外部依赖、指定安全设置、分配事务属性。在安装过程中,部署者将应用组件移动到服务器上,同时生成针对特定容器的类文件和接口。
一个部署者或者是系统管理员将会执行以下任务来进行安装和配置Java EE应用或者是组件:
- 配置Java EE应用或者组件对于运作中的环境
- 验证EAR、JAR、WAR文件中的内容是否是完好的,同时是否遵从Java EE规范
- 部署(安装)Java EE应用或者组件到Java EE服务器上
相关推荐
Java EE实用教程 Struts 2 Hibernate Spring
java ee基础使用教程郑阿奇里面含有书中的所有ppt和代码
eclipse java EE 安装教程
Java EE基础实用教程第1章至第6章实验及参考解答
教程的目的是通过做一个股票投资监控程序,自己动手学会如何用Java EE技术开发应用程序,包括JSF,EJB3.0等技术。
Java EE 6 tutorial.Sun官方的教程。JaveEE6可能会火,前途未知。
Java EE大学教程课件及部分源码
包含PPT与综合实例,能够帮助读者更好地学习与了解java EE
j2ee 1.6 现在叫java ee 6了 教程是英文版的,努力学习,共勉之~
这是官方的英文版的JAVA EE 6的API,带索引功能的。
Java EE基础实用教程所有的案例代码,亲测可用,欢迎下载!
本书是一个面向任务的实用指南,通过一系列实用示例来介绍如何开发Java EE 7(java平台企业版7)企业应用。这本书由Oracle的Java EE文档小组成员倾力编写,会让初学者和中缎Java程序员深入了解这个平台。 这个指南包括...
在Java EE 6的教程:基本概念,四版,是一个任务导向,例如驱动的指南为Java平台企业版6(Java EE 6中)开发企业应用程序。由甲骨文的Java EE 6日团队成员的书面文件,这本书为我们提供了新的平台的深刻理解和中级...
【Java教程网】Java.EE企业级编程开发实例详解.pdf【Java教程网】Java.EE企业级编程开发实例详解.pdf【Java教程网】Java.EE企业级编程开发实例详解.pdf【Java教程网】Java.EE企业级编程开发实例详解.pdf【Java教程网...
java ee 6 with glassfish 3 java ee 6 with glassfish 3
He is the author of a Java EE 5 book in France and is also an Expert Member on Java EE 6, EJB 3.1, and JPA 2.0. He is the cofounder of the Paris Java User Group. For more, visit ...
高教类课件:Java EE 6企业级应用开发教程
Java EE企业级应用开发教程(SSM)源码.zip
Java+EE+5+平台简介与开发,不错的教程,