BT

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

Eclipse Virgo项目获得批准

| 作者 Alex Blewitt 关注 4 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2010年3月1日. 估计阅读时间: 4 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

近日Glyn Normington宣布Eclipse Virgo项目通过了项目创建的评审,现在只等代码导入了;同时VMWare也开始了与Eclipse基金会的合作。

Eclipse Virgo将成为SpringSource dm Server(最近发布了2.0版)的下一版本。基本想法是在适当的代码重构(包括对org.eclipse.virgo包的重命名)后发布2.1版,同时可能会有一些变化。

dm Server和Eclipse Virgo之间主要的区别在于前者基于GPL 3.0,而后者基于EPL 1.0,这么做会扩大项目的应用范围,Adrian说到

目前的dm Server基于OSGi和Spring Dynamic Modules(现在已经标准化为OSGi Blueprint Service)编程模型为模块化的企业级应用开发提供了极佳的服务器平台。企业级OSGi与dm Server已经取得了长足的进步,但实事求是地说,在企业应用开发中采用OSGi还是需要付出很高的代价的。就像很多新技术一样,一开始的投资需要随着时间的推移才能得到回报。Hal Hildebrand在其最近的一篇博文中谈到了当前的OSGi价值

目前的企业OSGi和dm Server引起了很多人的兴趣,围绕其的创新也一刻没有停止过。这种兴趣尤其以早期的使用者以及那些需求符合OSGi Service Platform动态模块特性的项目为甚。但对于主流的开发团队来说(只希望尽快构建好企业应用,麻烦越少越好),目前采用企业OSGi的代价可能会超出其短期的收益。在企业OSGi成为主流的企业应用开发方式事实上的标准前需要重点考虑这个问题。

请注意这里我说的是企业应用开发,如果你编写的是基础设施软件并且需要创建“stackless stack(Kirk KnoerschildJames Governor)”,那么OSGi已经成为事实上的方法了,得到了dm Server和与之相关的dm kernel子项目的完全支持。

Adrian的评论被一些人断章取义了,他们认为模块化对于复杂的系统非常奏效,但对于简单的Hello World式的应用却没什么必要,然而OSGi可以帮助我们解决复杂性问题,Kirk Knoerschild在OSGi DevCon London 2010上的演讲中说到

软件的复杂度呈现出指数级的增长。你知道么:
  • 在上世纪90年代,一共有1200亿行代码。
  • 在本世纪前十年,一共有2500亿行代码。
  • 代码行数每过7年就增长一倍。
  • 50%的开发时间花在了理解代码上面。
  • 90%的软件费用花在了维护和演化上面。

根据以上这些数据我们来看看未来7年将会发生哪些事情。在2010~2017年间,我们所编写的代码量将超过现有的所有代码总量!

除了上面这些因素以外,还有其他一些主要考虑。我们需要一些东西帮助自己理解复杂系统、管理复杂性、简化维护的代价、处理软件系统的自然演化、当系统变大时能处理自然架构变迁。长久以来,我们都缺乏一种中心架构,但这种情况不会持续太久,因为企业将要使用OSGi了!

虽然Virgo已经不太可能成为Eclipse Helios train(将于今夏发布)的一部分了(因为时间上来不及),但新版的dm Server即将发布,如果赶不上3月份的EclipseCon 2010,那应该会在Helios发布前后。

你认为项目的迁移(以及协议的变化)会扩大该产品的应用范围么?

察看英文原文:Eclipse Virgo Project Approved

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的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通知我

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

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

讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT