BT

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

为了Gradle,Spring摒弃OSGi

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

一段时间以来,SpringSource一直为Gradle(基于Groovy语言)构建系统的支持者。在一年半之前,SpringSource便开始将构建系统从Maven转向Gradle。现在,Spring 3.2 的开发已经接近尾声,而在此版本中,OSGi元数据将不会发布到Maven库里。这样看来,OSGi显然是这场转变的受害者。

作为曾经OSGi的坚定拥护者(请见infoQ在2008年对Rod Johnson的采访),SpringSource开始逐渐远离OSGi和模块化技术了。虽然起初,像Srping RooSpring Dynamic Modules这样的产品都在OSGi上有所投资,但是由于Bundle-Name所带来的紧依赖和精确版本依赖等问题,对OSGi的采用受到了阻碍。这种设计上的失败还将继续存在于SpringSource EBR中。

SpringSource曾经通过重写包名和修改版本化导入的方式来解决Spring Dynamic Modules的问题,但是这样所带来的问题比其所解决的问题还多,结果限制了Spring在商业领域的采用量。在2009年,Spring DM开始向Eclipse Foundation转移,最终的结果变成了Eclipse Virgo

也是从那时开始,Rod Johnson开始改变自己的观点,于是在去年,他谈到,OSGi不够简单。去年年末,Spring在发布中最后一次包含了OSGi元数据。在Spring 3.1基础上的所有服务都将继续包含OSGi元数据,因为Spring3.1是根据Maven标准来构建的。然而,在最新的Spring 3.2将不再包含OSGi元数据了。针对此,Gradle提供了一个OSGi插件,该插件的功能与Maven Felix BND插件相同。

虽然Rod Johnson在今年年初离开了SpringSource,但是从Maven到Gradle的迁移已经就绪,而SpringSource新的管理层很可能会继续摒弃OSGi。但不管如何,SpringSource EBREclipse Virgo对OSGi的依赖像白纸黑字一样写着。将来,要得到兼容OSGi的Spring模块可能只有通过有社区支持的EBR了。而对于那些在防火墙之后或在Maven中使用代理的人来说,连享受这样社区支持EBR的机会估计都没有了。

你会介意在Spring所有的工程摒弃中OSGi元数据吗?你会认为SpringSource对Gradle的进一步采用会减少Maven Central中的OSGi内容吗?请在下面发表你的评论。

查看英文原文http://www.infoq.com/news/2012/10/spring-osgi-gradle


给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

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

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

OSGI看起来简单,用起来难受。 by 文 珂

在项目中想把OSGI和现有的技术JEE技术结合起来用太别扭了,特别是很多bundle实际就是把所有的package暴露出来,典型的为了OSGI而OSGI。

spring和osgi本来就是严重冲突的,早晚都要撕破脸的 by Zeng Abrams

spring和osgi,各位选边站吧

Re: OSGI看起来简单,用起来难受。 by fish sodarfish

同感,不经过非常深入的研究,很难用好它,更惨的是,想要跟非osgi的东西集成更难做到

OSGI就是个ejb悲剧2.0 by Lee Vincent

在javaee领域非常失败,有很明显的为技术而技术的嫌疑。

技术流 by java linjx

突然发现,基础才是最重要的。

OSGi用得比较好的开源开发平台JXADF by soft wmz

目前发现在OSGi方面用得比较好的开发平台,当属JXADF,官网还提供了在线演示,免费下载、丰富文档,相当不错。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通知我

6 讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT