Equinox

OSGi是目前动态模块系统的事实上的工业标准,虽然一开始只是作为嵌入式设备和家庭网关的框架来使用,但是实际上它适用于任何需要模块化、面向服务、面向组件的应用程序。而Equinox则是的Eclipse所使用的OSGi框架,是Eclipse强大的插件体系的基础,Eclipse的稳定可靠性也为该框架带来了声誉。Equinox,’ikwenoks,紧随eclipse之后,采用天

Apache Felix

Felix是一个OSGi版本4规范的Apache实现。OSGi是一个基于Java的服务平台规范,其目标是被需要长时间运行、动态更新、对运行环境破坏最小化的系统所使用。有许多公司(包括EclipseIDE,它是第一个采用OSGi技术的重要项目)已经使用OSGi去创建其微内核和插件架构,以允许在运行时刻获得好的模块化和动态组装特性。几个其他项目如ApacheDire

Knopflerfish
Knopflerfish

Knopflerfish项目的目的是实现相关OSGI技术规范并提供易于使用,开源的OSGI开发工具与应用程序。

OSGi

OSGi技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些组件能够组装进一个应用和部署中。OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。为了最小化耦合度和促使这些耦

Spring Dynamic Modules

SpringDynamicModules的前身是SpringOSGi。SpringDynamicModules,让写Spring应用可以部署在一个的OSGi执行环境,而且还可以充分利用所提供的服务的OSGi框架。Spring的支持也使的OSGi开发的OSGi应用更简单和更富有成效的基础上,易用性和力量的Spring框架。为企业级应用,结合SpringDynamicModul

JBoss OSGi

JBossOSGi是JBoss组织实现的OSGi框架,其主要的目的包括如下两个方面:为第三方的OSGi框架提供一个集成的平台;基于JBoss微容器提供一个OSGi兼容框架。

Newton

Newton项目的目的是建立一个分布式组件模型。要成为一个真正意义上可用的分布式组件框架,要从根本上解决本地计算和分布式计算的不同。Newton基于以上考虑开发,并将提供分布式计算功能。 关键技术这个世界是一个高度动态的分布式组件模型,并会随时面对无法预料的失败和不确定的网络状态。分布式系统的管理,如部署或整理系统环境是一项繁重的工作。它阻碍了我们开发和建立

Concierge

Concierge是一个优化的OSGiR3的框架,其jar包只有差不多80k左右大小。这使得它非常适合移动或嵌入式设备。Concierge还提供一个Eclipse的插件,用来创建基于Concierge的项目。插件的安装地址:http://concierge.sourceforge.net/cte/update

Karaf

Karaf是Apache旗下的一个开源项目.Karaf同时也是一个基于OSGi的运行环境,Karaf提供了一个轻量级的OSGi容器,可以用于部署各种组件,应用程序.Karaf提供了很多特性用于帮助开发者和用户更加灵活的部署应用,例如:热部署,动态配置,几种日志处理系统,本地系统集成,可编程扩展控制台,ssh远程访问,内置安装认证机制等等.同时Karaf作为一款成熟而且优秀的OSGi运行环境以及容

Apache Aries

Aries项目提供了一组可嵌入式的Java组件,用于企业OSGi应用编程模型,该项目还包含了OSGI联盟企业专家组的规范实现和扩展。

Bndtools

基于Eclipse的OSGi开发环境。

Apache ACE

ApacheACE是一个软件发布框架,用来集中管理和分发软件组件、配置数据以及其他为目标系统准备的文件,使用OSGi构建可面向不同技术平台发布,目标系统通常也是OSGi的,但不限定。其主要特点是:能够将软件部署到许多不同的目标;原子升级:如果目标升级失败,则会自动回滚到以前的状态;为不同的目标部署不同的配置;智能地将已更改的工件重新部署到目标;