OSGI 笔记

1、OSGI框架

a)、Equinox

Equinox是OSGi R4 core framework的一个实现,一组实现各种可选的OSGI bundle和一些开发基于OSGi技术的系统所需要的基础构件。Eclipse IDE是基于Equinox项目开发的一个典型例子。

官方网站:http://eclipse.org/equinox/

b)、Felix

Apache Felix是Apache旗下的一个OSGi框架,项目本身非常成熟,已经被用到了很多其他的项目中。

官方网站:http://felix.apache.org/

c)、Knopflerfish

Knopflerfish是OSGi的先行者。

官方网站:http://www.knopflerfish.org/

2、基于OSGI框架的应用

a)、Spring OSGI (已迁移到Eclipse,更名为Eclipse Gemini Blueprint)

官方网站:http://www.eclipse.org/gemini/blueprint/

b)、SpringSource® dm Server™ (已迁移到Eclipse,更名为Virgo)

Eclipse Virgo提供了一个运行在Eclipse Equinox上的内核,而Eclipse Equinox则可以运行基于OSGi的应用。与普通的Equinox(或Felix)运行时不同的是,Eclipse Virgo使用了嵌套框架的概念来对安装在相同框架中的OSGi应用进行分区,可以解析来自一个或多个仓库的Bundle,这可以是本地,也可以是远程的观测目录。

Eclipse Virgo还使用了一个非常有用的概念:PAR文件,这是OSGi Bundle的归档文件,能够以原子形式安装到运行时当中。对于那些习惯于将单独的WAR文件丢到Tomcat等Web服务器的开发者来说,迁移到Virgo上是非常简单的事情,这要比直接使用Equinox或Felix轻松得多。

虽然Virgo只是内核的名字,但它还带有来自于Eclipse Gemini项目的Gemini Web容器。该容器实现了OSGi Enterprise Web Bundle规范,这样我们就可以使用它按照PAR的方式安装OSGi Web Bundle了。由于这些WAB是符合标准的格式,因此它提供了使用Virgo的标准方式,你无需了解众多的私有格式。Apache Aries也有一个类似的EBA格式;未来的OSGi规范很有可能会吸收这些方式的精华,进而设计出标准化的单独安装的组件。

此外,Virgo内核还支持现有的Spring DM基础设施,这包括基于OSGi服务的动态包装,还支持如Hibernate等遗留程序库。考虑到当用于OSGi环境中时,Hibernate将会变得一团糟,那些希望逐步摆脱Hibernate的开发者会发现Virgo在OSGi环境下对Hibernate提供了很棒的支持,这将有助于他们迁移到OSGi支撑的后端环境中,如OpenJPA或EclipseLink。

官方网站:http://www.eclipse.org/virgo/

c)、Eclipse Gemini web

Gemini Web 是 SpringSource 开发的使用 OSGi 技术的 Web 容器的参考实现,目前该项目已经捐赠给 Eclipse 组织,提供一个模块化的 Java EE 技术实现,提供 Servlet 和 JSP 功能,使用 Apache 和 EPL 双授权协议。

官方网站:http://www.eclipse.org/gemini/web/

d)、JBoss OSGI

JBoss OSGi 是 JBoss 组织实现的 OSGi 框架,它提供了在JBoss应用服务器上的 OSGi 4.2 框架,其主要的目的包括如下两个方面:
1. 为第三方的 OSGi 框架提供一个集成的平台;
2. 基于 JBoss 微容器提供一个 OSGi 兼容框架。

官方网站:http://www.jboss.org/jbossas/osgi/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值