BT

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

一个OSGi成功案例

| 作者 Scott Delap 关注 0 他的粉丝 ,译者 宋玮 关注 0 他的粉丝 发布于 2008年1月20日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Nagarro的Bill Kayser最近详细描述了他将应用程序从一个自定义基础架构和构造过程转移到OSGi上的经历。在另一篇有趣的介绍中,他把OSGi比作是JVM内部的SOA。在后一篇里,他还谈及了转换的过程。业务需求是促成将应用转移到OSGi的推动因素。然而,令Kayser高兴且惊讶的是,还收获了其它好处:

……改善部分包括(但不限于此):
  • 从一个完整构建所必须的25,000行ant代码,降至200行例行的配置和约200行自定义回调,
  • 清除了约七十个类文件目录,这些目录用来确保额外的类不会无意地被打包进错误的jar文件,或者出现不必要的重复,
  • 通过清除无用的依赖,减小了应用程序的大小
  • 扫除了以前那些引用到缺失的类和类库的未决引用所引起的未知错误,
  • 清除了大量用来管理扩展的代码,它们通过自定义类装载器来隔离类空间。
  • 从为每个应用程序管理四个不同的运行时配置(IDE类路径、IDE启动器、运行时脚本类路径、构建脚本类路径),减少到一个罗列了该应用程序所包含的OSGi bundle的描述文件。
…… 直到今天,只要偶尔回想起过去老版本应用程序构建时所发生的一切,团队成员们仍然会走上前来感谢我引入了OSGi……

另外有一件事和这个话题相关,Red Monk的Michael Coté最近发表了《Java中的OSGi——Eclipse Equinox截屏和视频系列》,由Eclipse Foundation赞助。Coté准备的话题有:企业级OSGi介绍、Ajax与Eclipse RAP、以及服务器端的OSGi。

查看英文原文:An OSGi Success Story

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

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

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

25,000行ant代码? by Lee Vincent

25,000行ant代码? 怀疑他写错了吧

Re: 25,000行ant代码? by lv yf

严重怀疑25000行ant代码。。

25000行ant还是有可能 by Andy Yao

我猜应该是所有ant文件的行数,有可能做了层次划分。
如果单个ant文件超过25000行,俺就是灾难了

Re: 25,000行ant代码? by Jacky Li

这个行数,让人想喷血了~~

Re: 25000行ant还是有可能 by Lee Vincent

做了层次划分? 那也不可能,两万五千行Java代码已经不小了

Re: 25,000行ant代码? by Xie Fengbo

这个的确是恐怖了一点。不过他如果有十个子模块,每个模块一个ant build.xml,每个ant build.xml 有2500行代码还是可以想象的。

允许的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