IBM 和 Eclipse 加大对 OSGi 的支持

  • 张凯峰

2010 年 3 月 10 日

话题:JavaIBMDevOps语言 & 开发

为 Java 提供模块性的 OSGi,正在受到 IBM 和 Eclipse 基金会的大力支持。IBM 将在它的应用服务器新版本中采用 OSGi,而 Eclipse 也会在一个新框架中通过 OSGi 访问其他企业技术。

IBM 在上个月发布了一个基于 OSGi 和 JPA 技术的 WAS Beta 版本。这个版本暂时使用了一个很笨重的名字:IBM Websphere Application Server V7 Feature Pack for OSGi Applications and Java Persistence API(JPA) 2.0 Open Beta。

按照 IBM Websphere Application Server 的产品经理 Erik Kristiansen 所说,

OSGi 在 WAS 内部提供了卓越的模块性和版本功能。OSGi 为那些期望把自己的应用建立在 WAS 之上的企业客户带来了 OSGi 的模块性和组件化。

值得注意的是,IBM 之前已经发布过 alpha 形式的 OSGi feature pack,但并未声明公开版本发布的具体日期。IBM 的 feature pack 是基于 Apache Aries 项目,来为企业应用开发者提供 OSGi 服务。

OSGi 致力于提供更加容易的代码库管理的同时,允许创建更多动态的可以在运行时运行插件和扩展的软件。RedMonk 的分析师 Michale Cote 表示,

因为某些原因,Java 代码越发往整体复杂的趋势发展,但也一直存在技术和文化上的努力在与巨大的复杂性进行斗争。从设计的角度看,OSGi 和 Java 中的其他组件会是一种比较好的方式,来组织工程中的代码,让开发者的日子更好过。

在 Eclipse 方面,新建立的 Gemini 项目是与 Eclipse 运行时相关联的孵化项目,它基于 OSGi。根据 EclipseCon 2010 技术大会中有关 Gemini 话题的网页,以及前 Eclipse 董事会成员之一 Mik Kersten 所描述的:

Gemini 的目标是在一个模块化框架中提供对标准企业技术的访问。Gemini 将会采用 OSGi,并让企业服务器端模块集成在一起更加简单。Gemini 将会为在 OSGi 中使用企业技术提供“随时可用的实现”。

另外一个新项目 Eclipse Virgo 则提供来一个基于 OSGi 的应用服务器。Virgo 起源于 Spring Source dm Server 产品。

JavaIBMDevOps语言 & 开发