快速业务通道

Geronimo renegade: OpenEJB和Apache Geronimo的EJB实现 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
EJB 2.1(Open EJB 原来只遵循 EJB 1.1)。Gianny D''Amour,Geronimo 的早期附加物,全力促进 David 称为 “我所 见过的最大的 Geronimo 或 OpenEJB 补丁,基本上完成了我们的 CMP(container-managed persistence,容器管理持久性)实现” 。Jacek Laskowski,一位 OpenEJB 的长期贡 献者,第一个开始了 Geronimo-Tomcat 集成工作,该工作由 Geronimo 的 Jeff Genender 驱动完成,Jeff Genender 最终也成为 OpenEJB 的贡献者。

Geronimo renegade: OpenEJB和Apache Geronimo的EJB实现(2)

时间:2011-04-30 IBM Nicholas Chase

Apache 孵化器

事实上,当谈到 OpenEJB 和 Geronimo 时,David 说,“它在很大程度上是一个社区” 。这就是为什么当 Geronimo 邀请 OpenEJB 成为 Apache 的一部分时答案又一次是 yes 的 原因之一。

OpenEJB 仍在获取所有必要的文件,以成为 Apache 孵化期的一部分,任何第三方,比如 持有任何一部分代码版权的公司,需要以书面形式作出正式的授权和捐献。之后,OpenEJB 代码在孵化期的子版本中就有了自己的区段。邮件列表将位于孵化期领域之下,诸如此类的 事项更方便了两个项目涉及的工作。

孵化期曾被描述为密封过渡仓 (airlock) 一类的东西。因为项目曾被邀请成为 Apache 的一部分但还没有正式被接受。为了保证从孵化期毕业,项目必须适应所谓的 Apache 做事 方式。“有许多标准”,David 解释说,“但基本上您必须展示一个健康的社区,您必须有 干净的 IP”。

项目目前正致力于这个过程中所谓的干净 IP 方面,并正在获取来自曾资助早期开发的公 司(比如 Intalio)的退出。但一个健康的社区不成问题。项目已经存在六年了,有许多热 忱的贡献者。(这个队伍阶层已经随着 Geronimo 的加入而显著膨胀。)这种多样性对 Apache 来说至关紧要。David 解释说,“多样性是代码和社区在人力资源撤退时存活下去的 关键因素。” 换句话说,当社区的一部分人离开一段时间时(这在任何长期项目中都是必不 可避免的),社区作为一个整体必须足够强壮和多样化才能生存。

同时,OpenEJB 必须至少使一个发行版成为孵化期过程的一部分。项目已经因为参与 Geronimo 受到了极大的影响,尤其是在容器方面,需要投入大部分工作升级到 EJB 2.1。

OpenEJB 的两端

OpenEJB 实际上包括两个部分 —— 服务器和容器,团队强调将二者分离。EJB 规范将容 器和服务器合同描述为不同的两部分,但从没有实际定义这些部分。OpenEJB 定义了容器-服 务器合同,最终 OpenEJB 的服务器部分几乎原封不动地合并到 Geronimo 中,但容器部分在 该项目中被完全重写。“我们没有全部使用 Jetty,而且没有全部使用 OpenEJB,OpenEJB 在 Geronimo 存在之前已经到处都是了”,David 说。“让我们(Geronimo 社区成员)引以 为豪的一件事是我们只是随机地聚集起来一群人,并成就了弗兰肯斯泰因般的结果。”

OpenEJB 的服务器端处理等式的分布式部分。在任何分布式系统中都需要两样东西:定位 要使用的组件或服务器的能力,以及定位之后调用组件或服务的方式。定位组件或服务通常 需要类似注册的操作。在 Web 服务中为 “统一描述、发现和集成” (Universal Description, Discovery and Integration, UDDI)。在 CORBA 中为 CosNaming。在 EJB 中为 “Java 命名和目录接口” (Naming and Directory Interface, JNDI)。理想情况下, 您应该能够通过正常编程方式实现第二部分 —— 调用组件。换句话说,您应该能够像调用 本地对象一样调用组件。

环境的服务器部分处理该调用过程,该部分确保调用到达实际远程对象,并

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号