BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

企业中的OSGi

| 作者 Alex Blewitt 关注 4 他的粉丝 ,译者 崔康 关注 0 他的粉丝 发布于 2008年11月14日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

随着最近GlassFish 3.0版“Prelude”,即Sun公司基于OSGi的Java EE 6服务器的发布,OSGi在企业中的应用已经覆盖了几乎所有后端服务器。最近,OSGi联盟的一份新闻稿列举了使用OSGi的厂商和技术:

Peter Kriens指出,Jonas——第一个基于OSGi的J2EE服务器,因为不是OSGi成员,所以没有在名单中列出。他同时表示,SAP NetWeaver将来也会迈向OSGi。

正如InfoQ之前所报道的, 这些系统转向OSGi的主要原因是为了更好的模块化。这使得系统可以分解成更便于管理(和测试)的单元,同时提供更多可重用的组件库。目前,大公司( IBM、甲骨文)一直在应用内部使用OSGi,没有直接暴露给应用的客户,但其他厂商( SpringSource )事实上则允许OSGi容器本身(而不仅仅是应用)对外开放其扩展性。

使用Maven构建的项目也同样是组件化的,这导致一些人想知道OSGi在模块化方面有什么特别之处。在Maven的模块化和OSGi的运行时之间两个最关键的区别是:

  1. Maven的依赖关系基于特定文件,而OSGi可以通过运行时发现的任意文件导入Java包。
  2. Maven的构建时特性意味着它并不支持运行时动态行为。

类似SpringSource's DM Server的应用服务器利用OSGi的动态特性部署Spring beans到OSGi容器中,允许运行时停止和重启服务。Spring动态模块框架在底层透明的处理关联和运行时。

开源项目也在转向OSGi。在Apache FelixOSGi服务器的刺激下,其他Apache服务器在它们的产品中生成OSGi元数据或者完全迁移,就像Apache Tuscany最近迁移。对于那些不生成元数据的的开源项目,存在很多OSGi束库(SpringSource企业束库OBREclipse OrbitFelix束库等等),它们为带特定注释的开源Jars提供OSGi元数据。

随着OSGi的成长,基于Web的和后端系统都直接构建在OSGi上。Linked In对OSGi的使用已经在他们的工程博客上讨论过 ,你也可以看到科罗拉多2008软件峰会的相关演讲稿。甚至可以在亚马逊EC2iPhone上运行OSGi服务。

不论是直接还是间接使用,OSGi在企业中的应用机会正在逐步提高。随着Spring框架成为应用开发的事实标准和Spring DM服务器的优势,构建动态、模块化的应用成为企业追逐的目标。

查看英文原文:OSGi in the Enterprise


评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

OSGI期待完善 by 果 林

这个新闻已经很老了,Google搜索依旧把它罗列出来了,回头看这个新闻,写点回复吧:

OSGI出来已经很久了,记得BEA WORLD 2007的时候有人在大肆宣扬OSGI, 只是那个时候Eclipse 3.2刚出来不久, 也才刚认识了Equonix的强悍.

最近实践OSGI, 发现在企业应用方面, 在目前技术以SSH为主流的情况下, OSGI要想在中国企业中立足 还差了太多东西, 起码的对于Hibernate的支持就差了很多, 连最简单的ORM都没有很好的支持, 又有谁敢用呢.

在当前的架构中, 虽然后台基本上都是模块化的, 但是还不到非常需要依赖模块动态加载与替换的这个特性, 除非你是一个非要苛求后台启动时间是5分钟还是15秒的技术狂.

我依旧无法下定决心 将OSGI从test的workspace迁移到项目的workspace中去.

Re: OSGI期待完善 by Chen Nikos

你好,我刚开始在关注OSGI,这个东西在企业应用上,还离得比较远吗 ?

BlueDavy好像现在就在阿里软件,不知道阿里在这方面是怎么应用的

Re: OSGI期待完善 by zhai guosheng

用hibernate的企业很多吗?其实真正在应用的系统,hibernate占不到三成.大多公司还是基于自己的持久层实现.不过spring由于其无侵入性,应用的倒是比较多.
osgi很难说,当年ejb怎么样?osgi配置文件太多了,虽然可能靠自动生成,还是太多.

OSGI已成熟 by soft wmz

JxADF(osgi.jxtech.net)是一款基于OSGi的企业级开发平台,可免费下载使用,有在线演示...

JxADF企业级快速开发平台,将每个应用独立为一个Bundle插件,每个Bundle中包含了

Java业务逻辑

Freemarker视图页面

自定义Javascript代码(基本不用写)

CSS代码(基本不用写)

建表的SQL语句

国际化语言(这个也可以单独打成一个Bundle)

这么设计的好处是,一个Jar文件,包含了应用的所有内容,插件只需要简单的安装即可直接使用,真正做到了傻瓜化的热部署。



目前市面上提供Java的OSGi插件市场,基本很难找到,osgi.jxtech.net 正在致力于建设这样一个生态圈,让更多的开发者和用户参与进来,将企业级的业务模块化、市场化。

OSGI已成熟 by soft wmz

JxADF(osgi.jxtech.net)是一款基于OSGi的企业级开发平台,可免费下载使用,有在线演示...

JxADF企业级快速开发平台,将每个应用独立为一个Bundle插件,每个Bundle中包含了

Java业务逻辑

Freemarker视图页面

自定义Javascript代码(基本不用写)

CSS代码(基本不用写)

建表的SQL语句

国际化语言(这个也可以单独打成一个Bundle)

这么设计的好处是,一个Jar文件,包含了应用的所有内容,插件只需要简单的安装即可直接使用,真正做到了傻瓜化的热部署。



目前市面上提供Java的OSGi插件市场,基本很难找到,osgi.jxtech.net 正在致力于建设这样一个生态圈,让更多的开发者和用户参与进来,将企业级的业务模块化、市场化。

OSGI已成熟 by soft wmz

JxADF(osgi.jxtech.net)是一款基于OSGi的企业级开发平台,可免费下载使用,有在线演示...

JxADF企业级快速开发平台,将每个应用独立为一个Bundle插件,每个Bundle中包含了

Java业务逻辑

Freemarker视图页面

自定义Javascript代码(基本不用写)

CSS代码(基本不用写)

建表的SQL语句

国际化语言(这个也可以单独打成一个Bundle)

这么设计的好处是,一个Jar文件,包含了应用的所有内容,插件只需要简单的安装即可直接使用,真正做到了傻瓜化的热部署。



目前市面上提供Java的OSGi插件市场,基本很难找到,osgi.jxtech.net 正在致力于建设这样一个生态圈,让更多的开发者和用户参与进来,将企业级的业务模块化、市场化。

OSGI已成熟 by soft wmz

JxADF(osgi.jxtech.net)是一款基于OSGi的企业级开发平台,可免费下载使用,有在线演示...

JxADF企业级快速开发平台,将每个应用独立为一个Bundle插件,每个Bundle中包含了

Java业务逻辑

Freemarker视图页面

自定义Javascript代码(基本不用写)

CSS代码(基本不用写)

建表的SQL语句

国际化语言(这个也可以单独打成一个Bundle)

这么设计的好处是,一个Jar文件,包含了应用的所有内容,插件只需要简单的安装即可直接使用,真正做到了傻瓜化的热部署。



目前市面上提供Java的OSGi插件市场,基本很难找到,osgi.jxtech.net 正在致力于建设这样一个生态圈,让更多的开发者和用户参与进来,将企业级的业务模块化、市场化。

OSGI已成熟 by soft wmz

JxADF(osgi.jxtech.net)是一款基于OSGi的企业级开发平台,可免费下载使用,有在线演示...

JxADF企业级快速开发平台,将每个应用独立为一个Bundle插件,每个Bundle中包含了

Java业务逻辑

Freemarker视图页面

自定义Javascript代码(基本不用写)

CSS代码(基本不用写)

建表的SQL语句

国际化语言(这个也可以单独打成一个Bundle)

这么设计的好处是,一个Jar文件,包含了应用的所有内容,插件只需要简单的安装即可直接使用,真正做到了傻瓜化的热部署。



目前市面上提供Java的OSGi插件市场,基本很难找到,osgi.jxtech.net 正在致力于建设这样一个生态圈,让更多的开发者和用户参与进来,将企业级的业务模块化、市场化。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

8 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT