摘要: OSGi也是译者最近才接触到的技术,但是在OSGi的发展中,它越来越收到了来自行业的关注。作为OSGi的动态部署,译者认为此项规范对于企业应用应该是非常有帮助的。特别在银行的信息化建设中将会起到很重要的作用,因为国内大多的银行业都在强调7*24小时系统,但是其业务发展又非常迅速,常常有新需求,新变更。如果每一次上线变更都将重启系统的话,对银行的服务质量和形象将会造成较大的影响。 此文只是讲述了OSGi在Java企业运算中的新动向,并没有具体的介绍OSGi的规范。关于OSGi规范的文档可以从jcp上下载
原文出处:这里
OSGi和Java企业级运算的未来方向
by Eric Newcomer
无论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的开发人员更容易的以标准的方式创建企业服务务应用程序。
Eric Newcomer是分布计算的专家和独立咨询师,Newcomer是OSGi企业专家组的主-席,之前他是IONA技术公司的CTO.他在 blog on OSGi发布了很多的OSGi的文章
转:http://coolshell.cn/articles/294.html
分享到:
相关推荐
### 基于OSGi和Spring开发企业级Web应用 #### OSGi与Spring结合的重要性 随着企业级应用复杂度的不断提升,对于软件架构的要求也越来越高。为了更好地满足这一需求,许多开发团队开始关注并采用OSGi(Open Service...
dm Server 是一个完全模块化部署的基于 OSGi 的 Java 服务器,为运行企业 Java 应用和 Spring 应用提供更加强大的灵活性和可靠性。 在本文中,我们将通过一个简单实例,介绍如何利用 Spring-DM 开发基于 OSGi 和 ...
OSGI(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许在单个Java虚拟机(JVM)上动态地发现、加载、卸载和管理软件组件。Eclipse是一个开源的集成开发环境(IDE),它广泛支持各种语言...
标题中的“基于SOA和ESB企业总线的OSGi企业级应用”是一个关于构建企业级软件系统的主题,其中涉及到三个关键概念:Service-Oriented Architecture(SOA)、Enterprise Service Bus(ESB)以及OSGi(Open Service ...
OSGi有多种(开源)实现,如Equinox、Apache的Felix和Knoflerfish以及ProSyst推出的世界上最小的嵌入式OSGi等
### OSGi——Java模块化框架的实现与进化 #### OSGi概述 ...随着时间的推移和技术的进步,未来可能会出现更多简化模块化框架的方法,但OSGi作为当前最成熟的Java模块化解决方案之一,仍然值得深入学习和研究。
Spring框架是Java企业级应用的常用框架,它简化了依赖注入和面向切面编程。将OSGI与Spring整合,可以充分利用两者的优点,构建更加灵活、可扩展且易于维护的系统。整合OSGI和Spring的主要目的是实现服务的动态发现和...
随着时间的发展,OSGi已经成为Java平台上模块化开发的重要标准之一,并被广泛应用于企业级应用开发、物联网、云计算等领域。 总之,OSGi不仅是一个技术标准,更是一个完整的开发平台,它为企业级软件开发带来了灵活...
《企业OSGi实战》一书是OSGi企业应用的权威指南,它不仅涵盖了OSGi在企业环境中的应用,还提供了Java企业版(Java EE)与OSGi特性的融合方法。本书详细介绍了模块化编程的重要性,以及OSGi如何强化Java的模块化能力...
Equinox的成熟度和稳定性使其成为企业级Java应用的理想选择。 ### OSGi与Equinox的历史背景 OSGi和Equinox虽然各自发展,但它们的起源可以追溯到同一组织内的不同团队,都致力于提供组件化的Java解决方案。OSGi...
#### OSGi在企业Java领域的未来方向 OSGi不仅仅适用于小型嵌入式系统,它也为企业级Java应用带来了巨大的潜力。随着Java技术的发展,OSGi已经成为企业级Java开发中不可或缺的一部分。它提供了一种更为灵活的方式来...
2. **Bundle**:OSGi中的基本单位,类似Java的JAR文件,但包含元数据以描述其依赖和其他元信息。每个bundle都是独立的,有自己的类加载器,可以在运行时安装、启动、停止和卸载。 3. **Web Bundle**:在OSGi环境中...
模块化模式使得代码组织更加有序,而OSGi(Open Services Gateway Initiative)则是一种实现模块化的动态框架,它在Java环境中提供了强大的服务发现和管理能力。 模块化模式在软件开发中的价值主要体现在以下几个...
dmServer,全称为Dynamic Modules Server,是一个完全模块化的Java服务器,其基于OSGi,专为运行企业级Java应用和Spring应用而设计。dmServer的模块化特性使得它能够提供更加灵活和可靠的部署环境,对于那些需要频繁...
本文通过对OSGi和Equinox的介绍和分析,旨在使读者能够理解这些技术如何帮助开发高度模块化的Java系统,并了解它们在未来Java应用开发中的潜在价值。 OSGi和Equinox的技术细节及应用实例,以及它们如何在各种应用...
5. **EnqiNX和OSGI的关系**:EnqiNX是一个基于OSGI的开源企业应用框架,它扩展了OSGI规范,提供了更高级的企业级功能,如安全管理、配置管理、事件管理和事务管理等。 6. **插件模块开发**:如何设计和实现OSGI插件...
**OSGi企业版本的技术规范**是OSGi联盟为满足企业级应用的需求而制定的一套详细的技术标准与指导原则。该规范旨在提供一个灵活且可扩展的框架,支持复杂的企业级应用开发与部署。 #### 二、OSGi核心框架解析 #####...