Eclipse发布新策略 加强组件化

软件在线 3月19日消息:Eclipse Foundation将于周三在加利福尼亚州圣卡拉拉市召开EclipseCon 2008大会。在大会上,Eclipse Foundation将发布其新策略,包括拓展其组件软件开发业务的范围,同时宣布一个一揽子项目,将若干个Runtime计划统一起来。

Eclipse的组件开发计划的名称叫做CODA(面向组件的开发和装配)计划,它是建立在Eclipse公司的Equinox之上的。Equinox是基于OSGi的Runtime的基础,也是Eclipse新Runtime(RT)工程的一部分内容。Eclipse公司称,CODA是一种关于如何建立和配置应用软件的技术方法。Equinox是一种专注于Java的Runtime平台软件,支持CODA的概念。

Eclipse RT是Eclipse社区中包含运行时间计划的最高级别工程。它下面包括六个子项目,包括Equinox、用于分布式工具和应用软件开发的Eclipse Communication Framework、提供与对象有关的持续性服务的EclipseLink和用来开发AJAX应用软件的Rich AJAX Platform平台。另外两个子项目是提供SOA Framework的Swordfish和用来开发带有访问交易和数据系统功能的企业桌面系统的Riena。

会议还将介绍一个Equinox社区门户,这个社区可以为开发商们提供关于Equinox、OSGi和Eclipse运行时间项目的信息。OSGi一直是Eclipse插件模式的基础,Eclipse IDE可以通过提供不同功能的插件获得扩展。

RedMonk的分析师Michael Cote说,Eclipse公司本周的行动表明,公司打算为客户们提供一个Java组件开发模式的替代方案以及将Eclipse的技术延伸到服务器领域。Cote说:"Eclipse公司显然是想通过EclipseLink等项目来更多地涉足中间件市场。"

Eclipse公司打算利用CODA计划解决利用Java进行模块开发的问题。Cote说:"我们一直在努力开发Java组件,但是我们一直都没有解决这个问题。"

Eclipse公司称,Equinox和CODA计划在面向组件的开发中具有一定优势,因为Equinox是建立在跨多种平台和架构级的OSGi组件模型基础之上的。OSGi还可以被用于移动和内建式设备和桌面以及服务器应用软件之中。 Eclipse公司称,其他的组件模型与具体操作系统有关,而且必须固定在某个具体的开发级别上。

利用Equinox,开发商们就可以组合和定制应用软件和Runtime平台,而且还可以用一个标准集成系统将它与合作伙伴和客户的解决方案连接起来。

Eclipse公司执行董事Mike Milinkovich说,CODA计划展示了应用开发的一种新观念。它不仅是指组装应用程序组件中的组件装配,而且还包括基础运行时间中的组件装配。 开发商们可以只把他们需要的组件组合起来。

Milinkovich说:"你所采用的这个解决方案的好处将比较少、重量更轻、可调整性更强。"他说,同一台设备上可运行的应用软件将更多,性能也将得到提高。他还指出,各种组件可以被组合到解决方案之中并配置在运行时间上。 "这个解决方案采用了Eclipse公司的插件模式并将它们用于运行时间应用软件的开发和配置,而以前,重点主要放在工具上。"

Eclipse RT可以将各项资源集中在一个主题周围。Milinkovich说:"我们将把所有的这些资源都放到Eclipse的一个顶级项目中,这样我们就可以将这些项目集合在一起,提高它们之间的协作效率。"

预计Eclipse公司的合作伙伴微软也将在EclipseCon大会上宣布一项合作。微软公司的开源实验室主管Sam Ramji将在周三发表演讲。

而且,微软和IBM的官员们还将在大会上进行题为"IDE创新的下一波浪潮:2010年的Eclipse和Visual Studio"的展示介绍。主要介绍Eclipse和Visual Studio将如何扩大发展到用户体验、语言模型、IDE功能、设计、编程和平台范围等基础性领域。

会议还包括一项名为"Eclipse 4.0"的议程,主要介绍Eclipse平台今后的理论发展方向。议程介绍指出:"展望未来,我们认为应用软件领域将发生巨大变化,将包括网络技术、新用户界面隐喻、多处理器、分布式基础设施以及用户尚未体验过的更高层次的无缝技术。 你已经可以在Eclipse的内部和外部看到这些趋势的雏形。"

AMD公司计划在EclipseCon大会上宣布一款名为CodeSleuth的开源Eclipse插件,它可以在AMD处理器上利用AMD公司的CodeAnalyst Performance Analyzer工具来检测分析软件性能。

利用CodeSleuth可以检测出Java软件代码的性能数据。这样开发商们就可以选择合适的代码以消除性能瓶颈。