无论JCP是否完全的迷失了它的方向,它都不同程度受到来自外部活动的影响。Spring框架和Hibernate影响了EJB3,而且JPA也是一个好的例子。另外日渐感觉到的影响来自于对OSGi规范的采用和其实现,特别是实现了OSGi的开源的Eclipse Equinox,Apache Felix和Knoplerfish框架。
OSGi规范为Java定义动态模组元信息系统和在其交互模组中的面向服务的编程模型。这个规范定义了一个为服务查找的注册表,还定义了一组通用功能集合,例如安全,生命周期管理,日志等。OSGi的框架如今已经被Eclipse基金采用,许多的主要Java厂商采用这个规范来开发中间件产品,同时OSGi也被很多开源项目组采用,包括用来开发应用服务器,企业服务总线,和集成开发环境。
作为在商业产品和开源项目中广泛被使用的的核心平台,OSGi联盟开始接收到来自更复杂的的对企业应用的支持需求。在1999年,OSGi规范最初是JSR-8,主要的目的是用于家庭自助网关(home automation gateways)。自从那时起,OSGi技术就被在各种个样自助,移动电话,和家庭娱乐的嵌入应用程序所使用。2006年的8月份,OSGi联盟,接收许多关注于OSGi企业版本的建议并举行一个关于讨论成立一个OSGi企业专家组(EEG)可能性的会议。
自从2007年1月第一次会议一来,OSGi企业专家组EEG用了两年时间编写了致力于使OSGi更好支持企业级Java应用的需求细节和设计细节。这个工作的成果是:在2009年年中,将会对OSGi规范有一个主要的更新(两个的草案版本已经发布),这个修改主要包括扩展了核心框架服务和定义现有存在企业Java技术与OSGi框架的接口以满足业务应用需求的案例。主要的特性包括被称为蓝图服务(Blueprint Service)Spring框架组件模型到OSGi服务模型的映射和分布计算协议到OSGi服务模型的映射, JavaEE映射的关键部分是Web apps,JDBC,JPA,JMX,JTA,JNDI,和JAAS.
软件行业已经接受并支持OSGi带来的模组化的好处,下一个改进将会是通过适配已经用于企业运算的Java技术接口,进而对企业级Java应用的支撑。这个目标将帮助OSGi的开发人员更容易的以标准的方式创建企业服务务应用程序。
分享到:
相关推荐
#### OSGi在企业Java领域的未来方向 OSGi不仅仅适用于小型嵌入式系统,它也为企业级Java应用带来了巨大的潜力。随着Java技术的发展,OSGi已经成为企业级Java开发中不可或缺的一部分。它提供了一种更为灵活的方式来...
- **具体应用场景**:展示OSGI在不同领域的实际应用案例,如企业级应用、移动设备、物联网等场景下的成功实践。 - **解决方案**:针对每个案例提供的解决方案,包括架构设计、关键技术和实施步骤。 #### 五、OSGI...
Spring OSGi适用于大型企业级应用,尤其是那些需要高可扩展性和动态部署能力的系统,如云计算平台、嵌入式设备和物联网解决方案。 6. **开发实践** 开发者在使用Spring OSGi时,需要了解如何编写OSGi兼容的jar包...
- **第十章:OSGI框架前瞻**:展望未来OSGI的发展方向和技术趋势。 - **第十一章:OSGI带来的遐想**:作者对未来OSGI应用的一些思考和想象。 - **第十二章:参考文献**:列出了一些重要的参考资料和书籍,供读者...
- **5.3 Knopflerfish**:一个独立于Eclipse的OSGI实现,适用于嵌入式系统和企业级应用,强调其高性能和稳定性。 #### 六、基于OSGI框架(Equinox)的实战 - **6.1 做好准备**:指导读者如何设置开发环境,包括...
OSGi的未来发展方向在于如何更好地融入企业环境,如与Spring、SCA、JEE、JBI、Web Service等现有技术的融合,优化JEE组件映射机制,增强Web应用支持,提高集成性和性能,以及确保在同一JVM中运行的用户代码和厂商...
Java公共资源模块的设计与开发是Java开发中的一个重要环节,尤其在大型项目或企业级应用中,良好的公共资源管理可以提高代码的可复用性、降低维护成本并提升开发效率。本资源包包含源代码和相关论文,提供了对这一...
11. **OSGi与未来Java企业开发**:随着OSGi的普及,它被视为Java企业开发的一个重要方向,因为其模块化特性使得应用的构建、管理和升级更为灵活。 12. **如何选择Java/JEE工作**:文章讨论了面对多份Java或Java ...
通过实际应用,总结出面向服务架构(SOA)的新经验和新方法,并对未来SOA的发展方向和研究工作进行了预测。 关键词:服务组件架构(SCA);集成;OSGi;服务管理;动态 本文的研究旨在通过改进SCA,克服其固有缺陷...
10. **J2EE技术**:对J2EE平台有深入了解,能够开发企业级应用。 11. **JavaScript和jQuery**:熟练使用JavaScript和jQuery进行前端开发。 12. **Python编程**:熟悉Python语言,可用于快速开发或数据处理任务。 13....