Gemini介绍

 由  Ruici 发布

本文内容部分翻译自:Enterprise Modules Project (Gemini) Proposal

企业级模块化项目(Enterprise Modules Project)是Eclipse RT项目下的一个子项目。他的代号就是Gemini.

简介

Gemini提供了一系列的子项目,目的就是为了将已有的Java EE技术集成至模块化平台中,以及实现在模块化平台上实现一些企业级的规范。Gemini本身是Eclipse RT项目下的一个子项目,但也包含了一系列提供具体实现/集成技术的子项目。

背景

Gemini的出发点是为了在模块化平台中访问标准企业级规范的实现,OSGi Alliance实际上也为企业级标准完成了很多的工作,4.2版本就已经引入了enterprise版本。这些标准描述了如何在OSGi环境中实现这些企业级技术以及他们怎样与标准OSGi中的模块、服务、生命周期模型进行交互。

描述

Gemini提供了一系列标准的实现:

  • RFC 66 — Web Container
  • RFC 98 — Transactions
  • RFC 122 — Database Access
  • RFC 124 — Blueprint Services
  • RFC 139 — JMX Integration
  • RFC 142 — JNDI Integration
  • RFC 143 — JPA Integration
  • RFC 146 — JCA Connector Integration

Gemini为每一个标准实现了一个可以独立运行的子项目。

子项目

现在Gemini项目的代码,主要由Oracle和SpringSource(VMvare)贡献。下面来关注一下Gemini的内容,即每一个子项目的介绍

Gemini Web

Gemini Web项目是OSGi enterprise标准chapter 128中Web Application Specification的一个参考实现,它支持将WAB(Web Application Bundle)部署至OSGi框架中并将其与web容器绑定,同时还支持将WAR映射为WAB

除开做为标准的参考实现,它的代码还被很多组织机构所消费,例如大名鼎鼎的SpringSource dm Server,后来成为了Eclipse Virgo

更多详细信息可以参考我们的文章:Gemini Web介绍

Gemini DBAccess

[Gemini DBAcess]项目是OSGi enterprise标准chapter 125中JDBC Service Specification的一个参考实现,它主要定义了JDBC驱动如何注册至OSGi环境中并且在环境中被使用。

客户端应用可以直接在OSGi环境中导入Gemini DBAccess提供的JDBC驱动服务,而无需再将JDBC驱动作为应用本身的一部分

Gemini Blueprint

Gemini Blueprint项目开始于4年前,那时还叫Spring-osgi,后来改名变成Spring DM,应该是我们最熟悉的一个项目。它最初的目的是为开发OSGi应用提供一种基于Spring的编程模型。使用Spring DM编写的代码更易于测试同时于OSGi API是松耦合的。

实际上,OSGi 4.2中的BluePrint Service就是基于Spring DM提出来的,但OSGi Alliance是标准制定者,所以Spring DM只能屈居为参考实现。

更多详细信息可以参考我们的文章:Gemini Blueprint介绍

Gemini Management

Gemini Management项目提供了OSGi容器的JMX Management API以及一些反射元数据。它也是OSGi enterprise标准chapter 124中JMX Management Model Specification的实现。

具体来说是提供了一系列的MBean,它们可以对OSGi环境、框架、bundle以及服务提供一套基于JMX的管理机制

Gemini Naming

Gemini Naming项目在OSGi环境中实现了JNDI。它主要提供以下功能:

  • 在OSGi框架中发布和定位JNDI服务提供者的标准机制
  • 支持已经存在的“传统”JNDI模型
  • 一种新的基于服务的与JNDI提供者交互模型
  • 使用基于OSGi的URL来访问OSGi服务(寻址)

Gemini JPA

Gemini JPA项目包含将JPA提供者注册OSGi环境以及监控相关persistence bundle的胶水代码。它可以很容易的EclipseLink进行集成。


andytian 2013-01-29 15:06

受教了~~

顶(0) 踩(0) 回复

YiFei 2013-01-29 15:03

看完对Gemini有了清晰的认识!

顶(0) 踩(0) 回复
查看评论