“Open Service Gateway initiative(OSGi),一个有点模糊的来源于嵌入式系统软件的规范,却对于未来企业软件开发有着至关重要的作用。” Eclipse委员会常务董事Mike Milinkovich这样说道。
在这周的EclopseCon大会上,Eclipse基金会常务董事Mike Milinkovich将名为“OSGi的重要性”的标题定为了他的新闻发布会的主旨。早在十年前,还没有Eclipse基金和EclopseCon大会的时候,OSGi(The Open Service Gateway initiative)这个机构就已经成为Eclipse平台的核心插件开发机构。由于这种显而易见的亲密联系,OSGi开发者大会也将于这周在 EclipseCon大会举办地加州的圣塔克莱拉(Santa Clara)举行。在周二的一次采访中,Milinkovich解释了来源于嵌入式系统和电脑游戏的OSGi成为不可忽视的提供Eclipse框架和插件的软家开发商的原因。他用一张幻灯片作为谈话的开头,来说明,OSGi在Eclipse Equinox里的组件不仅仅存在于企业应用程序上,还存在于面向服务的架构(SOA)以及包括Ajax在内的RIA技术当中。
那么,OSGi在今年的EclipseCon大会上突然受到重视的原因是什么?
Mike Milinkovich:有一些历史原因。OSGi是一个1999年成立的有关Java和最初机顶盒的标准化协议组织。后来又逐渐涉及了移动应用和汽车应用。J近来,该组织又成立了enterprise expert group.(EEG)。我们现在也发现OSGi正在进军中间件领域。
中间件?
Milinkovich:相当多的中间件厂商正在将OSGi的组建标准作为其中间件的框架。IBM公司的WebSphere 6.1正是建立在Equinox的基础上的,而Equinox正是OSGi为我们开发的核心组件。而BEA公司也宣称,他们的微服务架构(MSA)也是基于OSGi开发的。现在你会发现正有越来越多的服务厂商采纳OSGi的技术。
为什么呢?
Milinkovich: OSGi是一个生机勃勃的生态世界。我们高度关注它的原因在于它是一个基于服务的跨平台、跨客户端、跨服务器的组件结构框架。我们认为,这种理念会引起开发人员极大的兴趣,因为开发人员一直想寻找一种能够实现跨越这些鸿沟的组件框架结构。而OSGi不仅能跨越这些鸿沟,而且还是一个十分富有的世界。你可以从手机市场印证这一事实。诺基亚对OSGi十分感兴趣,并且在OSGi领域中有很多的建树。在中间件层面上,你可以发现,J.P. 摩根为人们提供的桌面交易系统用的是Eclipse公司的RCP平台。安排行程的瑞士铁路系统软件也用的是OSGi的中间件。在产品方面,IBM莲花也许是最大的OSGi标准的采纳者。六周前,莲花公司宣布他们将在Lotusphere中的Lotus Expediter和Lotus Notes软件里将RCP作为基本技术。整个莲花公司的产品都运用了RCP技术。里面有大量的应用组件。这不仅与Eclipse有关,这是一个巨大的 OSGi世界。
那究竟是什么让Eclipse和OSGi走到了一起呢?
Milinkovich: 就我们Eclipse而言,由于OSGi为我们开发核心插件模型,所以我们对它们非常感兴趣。打包的OSGi标准规范所指的和他们为我们开发的插件是相同的。或者说,一个更好的表达就是Eclipse的插件是OSGi完整标准的一种执行方式。这就是两个组织的协同所在。OSGi是一个标准化组织,而 Eclipse是一个为标准提供应用的开源机构。显而易见的开源机构和标准化组织的协同将成为当今软件变革的主要因素之一。
Eclipse和OSGi的第一次合作是怎么产生的呢?
Milinkovich: 呵呵,两者的第一次合作的时候,Eclipse基金还没有成立,而我也没有来到董事会。将Eclipse原来的插件换成OSGi的这个决定可以追溯到 2003年。在2004年六月发布的Eclipse 3.0首次采用OSGi插件。我们是去年年末加入OSGi的,所以我们现在是该组织成员之一。现在Eclipse有很多在OSGi专家小组工作的 committer。所以两个组织之间有很强的技术联系。
分享到:
相关推荐
Eclipse Swordfish是一个由Eclipse基金会支持的项目,旨在利用OSGi技术构建面向服务的架构(SOA)。Swordfish不仅关注于OSGi本身,而且还整合了其他关键的SOA技术,如Java Business Integration (JBI) 和Service ...
Eclipse OSGi 是 OSGi 规范的一个实现,由 Eclipse 基金会维护,广泛用于 Eclipse IDE 和其他基于 Java 的项目。 描述中的 "org.eclipse.osgi-3.8.0" 重复了标题,表明这个压缩包包含的是 Eclipse OSGi 3.8.0 版本...
Felix是Apache软件基金会的一个项目,它是OSGI规范的开源实现。将Hibernate引入OSGI环境,可以实现更灵活的部署和管理,比如按需加载和卸载服务,以及更好地隔离和管理依赖。 描述中提到的"在felix2.0.1扩展...
在OSGi框架中,Equinox是Eclipse基金会提供的一个实现,它是OSGi规范的主要实现之一,广泛应用于服务器端开发。Equinox提供了一个强大的、可扩展的运行时环境,支持动态模块加载和卸载,使得开发者可以灵活地更新和...
8. **Equinox与Felix**:作为OSGI实现的两个主流框架,Equinox(由Eclipse基金会维护)和Felix(Apache项目)的特性对比和使用方法。 9. **实战案例**:通过具体的项目实例,演示如何运用OSGI解决实际问题,如创建...
Equinox 是 Eclipse 基金会的一个核心组件,它是一个 OSGi 容器,常用于开发和运行模块化 Java 应用程序。 **描述解析:** 描述简洁地提到了这是一个与 OSGi 和 RCP 相关的测试项目,特别是基于 Equinox 的实现。...
- **Apache Felix**:由Apache软件基金会维护的开源OSGi容器,具有活跃的社区支持和技术文档。 #### 如何开始OSGi开发 1. **熟悉OSGi概念**:首先,了解OSGi的基本概念,如Bundles、Services和Events等。 2. **...
Equinox是OSGi规范的一个实现,由Eclipse基金会维护,是许多Eclipse开发工具的基础。 在深入理解OSGi:Equinox原理、应用与最佳实践中,我们可以学习到以下几个关键知识点: 1. **模块化编程**:OSGi的核心是模块...
Equinox是IBM贡献给Eclipse基金会的一个OSGi实现,它是Eclipse IDE的基础,使得开发者可以构建、管理和运行基于OSGi的Java应用。 在"OSGi与Equinox 创建高度模块化的Java系统 第4章完整源码"中,我们可以学习到以下...
Equinox是Eclipse基金会实现OSGi规范的一个开源实现,它是OSGi联盟指定的参考实现之一。 在《深入理解OSGi:Equinox原理、应用与最佳实践》这本书中,作者深入探讨了OSGi的核心概念、Equinox的工作原理以及如何在...
Equinox是OSGi规范的一个实现,由Eclipse基金会开发,是Eclipse IDE的基础。本资源包括两部分:《深入理解OSGi:Equinox原理、应用与最佳实践》的源代码和equinox-SDK-3.8的源代码。 深入理解OSGi这本书提供了对...
1. **OSGi框架选择**:OSGi有多个实现,如Equinox(由Eclipse基金会维护)、Apache Felix和Knopflerfish等。博主可能详细讲解了如何选择和安装适合的OSGi框架。 2. **浏览器API集成**:为了在OSGi中与浏览器交互,...
3. **Apache Felix**:这是一个由Apache基金会支持的开源OSGi框架,为开发者提供了标准的服务和一些有趣的附加功能。 #### 编写第一个OSGi应用程序 下面将详细介绍如何使用Equinox框架开发一个简单的OSGi应用程序...
1. Equinox:由Eclipse基金会开发,是OSGI参考实现之一,广泛用于Eclipse IDE和其他企业级项目。 2. Oscar:Apache Felix项目的一部分,也是一个流行的开源OSGI实现。 3. Knopflerfish:轻量级且功能丰富的OSGI框架...
Equinox是Eclipse基金会提供的一个OSGi实现,它是Eclipse IDE的基础,同时也被广泛用于构建可扩展的、灵活的和模块化的Java应用程序。 本教程将深入讲解如何使用Equinox开发OSGi应用程序,并提供相关的源码供学习和...
Equinox是OSGi规范的一个实现,它是由Eclipse基金会开发的。本文将详细介绍OSGi Equinox的原理、应用以及最佳实践。 一、OSGi Equinox原理 OSGi框架的核心是其模块化系统,它将程序分割成一系列的“Bundle”,每个...
1. Equinox和Felix:常见的OSGi容器有Equinox(由Eclipse基金会维护)和Felix(Apache项目)。它们提供了一个运行环境,负责管理bundle的生命周期,处理服务注册和查找,以及类加载等任务。 2. 版本管理:OSGi支持...
- **Equinox**:由Eclipse基金会维护,是许多开源和商业产品背后的OSGi实现。 - **Felix**:Apache软件基金会的项目,提供了一个轻量级的OSGi实现。 - **Karaf**:基于Felix,提供了一种命令行界面和更高级的容器...