不管JCP 之前如何迷失方向,它的确更多的受外界的影响。Spring 框架和 Hibernate 影响了EJB 3 和JPA 就是一个很好的例子。另外一个正在增进的影响就是对OSGi 规范和 OSGi 实现方式的接受,这方面尤其是受开源框架Eclipse Equinox, Apache Felix, 和 Knoplerfish 的影响。
OSGi 规范为Java 和基于服务的模块互动编程模型 定义了一个动态模块元数据metadata系统。这个规范为服务查找定义了一个注册机制,和一套为通用函数比如安全,生命周期管理和日志提供的内建服务。 OSGi 框架 已经被Eclipse 基金会接受和每一个主要的Java 厂商作为一个创建和提供中间件产品和开源项目包括应用服务,企业服务总线和IDEs的平台所接受。
OSGi核心平台在生产和开源项目领域被广泛接受,OSGi 联盟开始接收到来自许多企业应用方面更多的需求,OSGi 规范 于1999年作为 JSR 8 开始,起初是试图作为家庭自动控制中的网关gateway 使用。自从那时开始 OSGi 技术 被很多技术接受,比如汽车,移动手机和家庭娱乐等嵌入式应用。2006年,OSGi 联盟 收到了足够多的迹象表明,有兴趣的企业希望举行一次研讨会,以探讨是否可能成立企业专家组 enterprise expert group (EEG)。
第一次会议在2007年 1月召开,EEG 花费两年时间创建详细需求和设计,试图更好支持企业java应用。这份工作将在2009中期得到重要更新(两个预览草稿已经发布),扩展核心框架服务和适 合现存的企业java技术,让OSGi框满足java企业开发的应用需求。主要功能包括一个 Spring 框架组件模型映射,名为 Blueprint Service,一个现存分布式组件协议映射为 OSGi 服务模型,和映射 Java EE 主要部分,比如:Web apps, JDBC, JPA, JMX, JTA, JNDI, 和 JAAS.
业界已经接受了能使用OSGi 模块的好处,下一步改进是让OSGi对现存企业java应用支持的更好。目标就是帮助OSGi开发更加简单,更遵循标准。