Gemini 项目在 Eclipse.org 的提案
本周,Gemini 项目提案在 Eclipse.org 上公布。 Gemini 是 Eclipse RT(运行时)项目的一部分,该项目旨在“在 Equinox 框架和 OSGi 的基础上,促进、推广和容纳 Eclipse 中的运行时工作”(Eclipse RT 使命宣言)。 Gemini 本身是一个总括项目,汇集了一系列为企业应用程序开发而设计的模块。 SpringSource 和 Oracle 是前两家为该项目提供提交者的公司,并且其他几家公司也表示有兴趣加入。
最初贡献给 Gemini 的项目代表了我们在 OSGi Alliance Enterprise Expert 小组中共同努力的成果。 既然该小组的工作正在加快步伐,我们希望有一个地方可以将规范组件的集体参考实现汇集在一起,以便您更容易找到所有相关部分。 此外,Gemini 还为您提供了一种通过参与项目来影响企业 OSGi 演变的方式。 SpringSource 将贡献两个初始项目
- Gemini Web 容器 - OSGi Web 容器 (RFC 66) 参考实现,目前位于 SpringSource git 存储库中。 Rob Harrop 在此博客的之前一篇帖子中描述了 Web 容器 RI。 我们在 SpringSource dm Server 中使用 Web 容器,但它经过精心设计,可以作为独立实体使用。 迁移到 Eclipse.org 上的独立项目将使您更容易将基于标准的 Web 应用程序部署添加到您的 OSGi 服务平台。
- Gemini Blueprint Service - 这非常重要! 那些一直在关注 OSGi 世界发展的人会知道,自从我们大约 4 年前启动 Spring Dynamic Modules 项目(当时称为 Spring OSGi)以来,它已经发展成为 OSGi 服务平台上企业应用程序开发非常流行的基础。 通过 OSGi Alliance Enterprise Expert Group,我们致力于创建一个基于 Spring Dynamic Modules 编程模型的标准,并作为 OSGi R4.2 汇编规范中的“Blueprint Service”发布。 Spring Dynamic Modules v2 是 Blueprint Service 规范的参考实现。 我们仍在研究细节,但 Spring Dynamic Modules v2 代码库将作为 Gemini Blueprint Service 项目迁移到 Eclipse.org,它将在那里与其他企业项目一起继续开发,并将跟踪未来 OSGi Alliance 更新中 Blueprint 规范的演变。
这两个项目都将根据 EPL 和 Apache License 双重许可。
除了 SpringSource 贡献的两个参考实现之外,Oracle 还将为企业专家组当前正在开发的以下 RFC 贡献参考实现项目
- RFC 98 - 事务
- RFC 122 - 数据库访问
- RFC 139 - JMX 集成
- RFC 142 - JNDI 集成
- RFC 143 - JPA 集成
- RFC 146 - JCA 连接器集成
这是一个聚集在一个地方的很多企业 OSGi 参考实现,当然也与 OSGi 服务平台本身的参考实现 Equinox 位于同一位置。
Gemini 社区论坛现已可用,您将在其中找到 Mike Keith 发布的 FAQ,其中涵盖了您可能遇到的一些最常见问题。