无论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 和 Spring 结合能充分发挥二者各自的特长,更好地满足企业级应用开发的需求。 在基于 OSGi 和 Spring 的 Web 应用开发中,我们可以使用 Spring-DM 来实现模块化部署和管理。Spring-DM 是 Spring 开发组织在...
### 基于OSGi和Spring开发企业级Web应用 #### OSGi与Spring结合的重要性 随着企业级应用复杂度的不断提升,对于软件架构的要求也越来越高。为了更好地满足这一需求,许多开发团队开始关注并采用OSGi(Open Service...
基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip 基于java的开发源码-OSGi 分布式通讯组件 R-OSGi.zip ...
5. **EnqiNX和OSGI的关系**:EnqiNX是一个基于OSGI的开源企业应用框架,它扩展了OSGI规范,提供了更高级的企业级功能,如安全管理、配置管理、事件管理和事务管理等。 6. **插件模块开发**:如何设计和实现OSGI插件...
OSGi开发文档和实践指南,描述了OSGI的开发流程
OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许在单个Java虚拟机(JVM)上动态地发现、加载、卸载和管理软件组件。Eclipse是一个开源的集成开发环境(IDE),它广泛支持各种语言...
OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许应用程序由一系列可独立更新和替换的模块组成,这些模块称为“bundle”。在本实例中,我们将探讨如何利用OSGI技术来开发Eclipse...
综上所述,基于OSGi和Spring开发Web应用不仅能够充分利用OSGi的模块化优势和Spring的依赖注入机制,还能借助dmServer和SpringSource应用平台等工具,实现更加高效、灵活和可靠的企业级应用开发。
标题中的“基于SOA和ESB企业总线的OSGi企业级应用”是一个关于构建企业级软件系统的主题,其中涉及到三个关键概念:Service-Oriented Architecture(SOA)、Enterprise Service Bus(ESB)以及OSGi(Open Service ...
2. **企业级应用**:在大型企业应用中,OSGi可以帮助构建松耦合的组件,便于开发、测试和部署。 3. **IDE和工具平台**:Eclipse IDE就是一个基于OSGi的平台,其插件系统就是OSGi服务模型的体现。 四、学习资源 ...
总结,"基于osgi整合ssm框架注解开发"的主题涵盖了使用OSGi的模块化特性来管理和部署基于Spring、SpringMVC和MyBatis的Web应用,同时利用注解简化配置和开发过程。通过这样的整合,开发者可以构建出高度可扩展、模块...
随着时间的发展,OSGi已经成为Java平台上模块化开发的重要标准之一,并被广泛应用于企业级应用开发、物联网、云计算等领域。 总之,OSGi不仅是一个技术标准,更是一个完整的开发平台,它为企业级软件开发带来了灵活...
osgi插件化开发流程
### OSGi——Java模块化框架的实现与进化 #### OSGi概述 ...随着时间的推移和技术的进步,未来可能会出现更多简化模块化框架的方法,但OSGi作为当前最成熟的Java模块化解决方案之一,仍然值得深入学习和研究。
IBM在其Websphere Application Server V7 Feature Pack中整合了OSGi和JPA技术,进一步推动了OSGi在企业级应用中的应用。 Sun GlassFish和Oracle的WebLogic DM也考虑到了OSGi的模块化优势。SpringSource Tool Suite...
OSGi(Open Service Gateway Initiative)是一种用于Java平台的模块化规范,旨在使开发人员能够构建可管理和维护的大型应用程序。OSGi允许单个应用程序由多个模块组成,这些模块可以独立地安装、启动、停止、更新和...
Spring框架是Java企业级应用的常用框架,它简化了依赖注入和面向切面编程。将OSGI与Spring整合,可以充分利用两者的优点,构建更加灵活、可扩展且易于维护的系统。整合OSGI和Spring的主要目的是实现服务的动态发现和...