为 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 产品。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论