javaee-5

xiaoxiao2021-03-01  6

(英语完整翻译太困难了..一堆堆的同义词, 我都不知道怎么安排汉语了. 我不求一一对应了, 我要翻译成通顺的中文 ^_^)

 

EE.2.6.13 Java的连接器架构

连接器架构是JavaEE SPI的一种. 资源适配器可以用来访问EIS, 而连接器架构就可以将资源适配器插入到任何一款JavaEE服务器中. 连接器架构在JavaEE服务器和资源适配器之间定义了一系列标准的系统层约定.这些标准约定包括:

    ● 连接管理约定使得JavaEE服务器连接池可以连接到下面的EIS系统, 从而让程序组件可以访问到EIS.这就提供了一个可扩展的应用环境来支持大数量的需要访问EIS系统的客户端.

    ● 在事务管理者和EIS之间的事务管理约定可以提供对EIS资源的事务型访问. JavaEE服务器使用一个事务管理就可以管理多个资源. 这种约定更可以仅仅内部管理的事务来访问EIS资源, 而不必一定需要调用外部的事务管理者.

    ● 安全约定为EIS的访问提供安全保障.此约定为应用提供了一个安全的运行环境, 从而降低安全风险并且保障EIS所管理的有用信息资源.

    ● 线程管理约定允许资源适配器代理其它线程的工作, 并且允许应用服务器管理一个线程池.资源适配器可以管理工作者线程所使用的文件上下文和事务上下文.

    ● 资源适配器只要依照约定就可以将消息传递给消息驱动bean, 而不是关心特定的消息风格, 消息语义或者传递消息时使用的消息基础结构. 此约定也是可插入式的标准消息提供者的约定. 从而使消息提供者可以通过资源适配器插入到任何一个JavaEE服务器里.

    ● 资源适配器可以将重要的事务上下文传播到涉及该事务的JavaEE服务器和任意的应用组件. 此约定维护重要事务的ACID(原子性, 一致性, 隔离性, 持久性)属性.

    ● 一个可选的约定提供了在应用程序和资源适配器之间使用的一个普通命令接口.

 

EE.2.6.14 安全服务

Java授权与认证服务使得服务可以进行授权并且依照用户进行强制访问控制. 它实现了一个JAVA版本的"标准可插拔的授权模块"框架, 并且支持按用户认证.  容器的Java授权服务提供者在JavaEE应用服务器和授权服务提供者之间定义了一个约定, 允许自定义授权服务被"插拨式"地部署在JavaEE产品.

 

EE.2.6.15 Web服务

JavaEE为Web服务点和客户端提供了全面的支持. 几种Java技术共同为Web服务提供支持. Java XML Web服务API(JAX-WS)和基于XML的RPC Java API(JAX-RPC)使用SOAP/HTTP协议为Web服务提供支持. JAX-WS做为JAX-RPC的继任者, 成为了Web服务的主要API.JAX-WS提供了大量的Web服务功能, 支持多协议绑定和Rest格式的Web服务. 当使用WS-I基础规范中强制要求的基于HTTP的SOAP1.1协议时, JAX-WS和JAX-RPC是可以完全互操作的.

    JAX-WS和Java的XML绑定架构中定义了在SOAP调用中使用的Java类和XML之间的映射关系, 并且提供了对XML schema的百分百支持. 使用SOAP with Attachments API For Java(SAAJ)可以手动构建底层的SOAP消息.JavaEE规范的WEB服务全面定义了web服务端和客户端的开发和使用enterprise beans来实现web service. Web服务元数据定义了一些Java语言的注解(annotations)来使得开发web服务变得更加方便. Java API for XML Registries (JAXR) 使用客户端访问XML注册服务更加方便.

 

EE.2.6.16 管理

J2ee管理规范定义了管理JavaEE服务器时使用的一种特殊的用来管理的 enterprise bean.Java™ Management Extensions (JMX) API也通常被用来提供管理支持.

 

EE.2.6.17 部署

J2EE部署规范中定义了部署工具和JavaEE产品的规范.JavaEE产品提供在部署工具中运行的插件式的组件, 使得部署工作可以将应用部署到JavaEE产品中. 部署工具提供插件组件所需要使用的服务.

 

 

EE.2.7 互操作性

以上涉及的大部分API拥有和非JavaEE平台组件例如 外部Web或者CORBA服务交互的能力. EE.2.-2表明JavaEE平台的互交能力. (箭头的方向标明了组件之间的客户/服务器之间的关系)

 

EE.2.8 产品的灵活性要求

本规范不要求JavaEE产品只被一个程序, 一台服务器甚至一台独立的机器上执行. 总的来说, 本规范没有描述服务或者功能在机器, 服务器或者进程之间的分层情况. 只要满足本规范中的要求内容, JavaEE产品提供者可以分层这些功能而不管它们如何安装. JavaEE产品必须能够部署并执行那些使用本文档里定义的语法描述的应用组件.

      一个典型的低端JavaEE产品必须要做到让流行的浏览器中使用Java插件来运行applets, 让客户端应用运行在它们自自独立的Java虚拟机中,并且提供既支持Web组件也支持enterprise beans的服务器. 高端的JavaEE产品可以将服务端组件分布在多台服务器中, 这些服务器可以通过一组机器来达到分布式和负载平衡的能力. 本规范并不会规定或者阻碍这些配置.

     所有符合本规范中要求的配置和实现的JavaEE产品都将是可用的.  只要成功部署到任何一个产品中, JavaEE应用都将正常的工作.

 

EE.2.9 JavaEE产品扩展

本规范描述所有JavaEE产品必须支持功能的最小集合. 大多数的JavaEE产品会提供多于本规范中所要求的功能. 本规范包括了一点点对于产品扩展性的限制. 它包含了和J2SE一样的限制. JavaEE产品不可以添加类到本规范里包括的Java程序语言包, 并且不能添加方法及修改特定类的签名.

      然而, 其它的扩展是可以的. JavaEE产品可以提供额外的Java APIs,或者其它的Java可选包及其它名称适当的包.  JavaEE产品也可以包含规范中并没有规定的协议或者服务的技术. JavaEE产品也可以支持其它语言所写的程序, 或者能够连接到其它的平台或应用.

 

     当然, 易移植的应用不会用到任何平台扩展. 那些会用到本规范未定义功能的应用将不容易被移植.  由于依赖于功能的使用, 移植性的损失是可忽略的, 或者该应用是很庞大的. "使用J2EE平台设计企业应用"这本书为开发人员构建可移植性的应用提供了有用的信息. 并且当有必要管理不可移植的代码时, 也给出了最佳的建议.

     我们希望JavaEE产品在服务质量的各各方面都能表现良好. 产品应该提供不同层面的性能, 可测量性, 健壮性, 可用性和安全性.  在某些情况下, 本规范规定了所有服务的最低水平. 将来本规范可能将允许应用在这些方面提出自己的要求.

 

EE.2.10 平台角色

本章节描述典型的Java企业版平台角色. 在一个真实例子中, 一个组织会根据不同的功能角色划分开, 从而符合应用的开发和部署工作流.

 

EE.2.10.1 JavaEE 产品提供者

JavaEE 产品提供者就是Java EE产品的实现和提供者, 该产品包含规范中定义的组件容器, JavaEE平台APIs及其它特征.

JavaEE 产品提供者就是一个操作系统厂商, 一个数据库系统厂商, 一个应用服务器厂商, 一个Web服务器厂商.JavaEE 产品提供者通过容器将JavaEE APIs提供给应用组件.  JavaEE 产品提供者经常会把他们的实现基于一个已存在的基础之上.

      JavaEE 产品提供者必须实现本规范中规定的应用组件和网络协议之间的映射关系. 一个JavaEE产品按照一个特定的方式来自由地实现接口, 从而不必拘泥于本规范.

      JavaEE 产品提供者必须提供应用部署和管理工具. 部署工具可以让"部署者"在JavaEE产品上部署一个应用组件.管理工具可以让系统管理员来管理JavaEE产品和该产品上已部署的应用. 本规范不中不规定这些工具的形式.

 

EE.2.10.2 应用组件提供者

应用组件提供者有多种角色, 包括HTML设计师,  文档程序员和enterprise bean开发者. 这些角色使用工具来生产JavaEE应用和组件

 

EE.2.10.2 应用装配者

应用装配者将一系列应用组件提供者开发的组件装配到一个完整的采用enterprise archive(.ear)格式交付的JavaEE应用. 装配者一般使用平台或者工具提供者开发的GUI工具来完成这件事.应用装配者负责提供装配指令, 用来描述部署者在部署阶段所必须解决的程序依赖问题.

 

EE.2.10.4 部署者

部署者负责将应用的客户端, Web应用, Enterprise JavaBeans组件部署到一个特定的操作环境中. 部署者使用JavaEE产品提供者提供的工具来完成这些任务. 部署通常是"三步走"的过程:

     1 在安装过程中, 部署者将应用介质转移到服务器, 生成可选的,容器相关的类和接口, 从而让容器可以在运行时管理应用, 安装应用组件和其它的类/接口到合适的JavaEE容器中.

     2 在配置过程中, 应用组件所定义的外部依赖将被解决并且应用装配者编写的应用装配指令也被运行.  例如, 部署者负责将应用装配者定义的安全角色映射到目标操作环境中所存在的用户组和账号中.

     3 最后, 部署者开始运行新安装和配置过的应用.

     在一些情况下, 一个特别熟练的部署者可以在部署时自定义应用组件的商业逻辑. 例如, 使用JavaEE产品提供的工具, 部署者可以提供包装enterprise bean业务方法的简单代码, 或者自定义jsp页面的外观.

     部署者最终给出定制化的/适合目标操作环境的/已经在指定JavaEE容器中部署了的Web应用, enterprise beans,applets.

转载请注明原文地址: https://www.6miu.com/read-3100252.html

最新回复(0)