`
小聂飞
  • 浏览: 17670 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java EE6 教程 第一部分 简介 1 总览(5)

阅读更多

 

 

(原版英文章节可以点击上述链接来查看)
 
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服务器上

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics