EclipseCon 2010大会综述

最近,EclipseCon 2010大会(同时包括OSGi DevCon 2010大会)在Santa Clara会议中心举行。今年的大会展示了一系列Eclipse相关的技术,哪些方面值得关注呢?

开篇的主旨演讲关注于社区发展和适应性,演讲者是来自于Oracle的Steve Harris和Jeet Kaul 。这是Oracle首次有机会在大会上公开讨论Java社区的发展方向,特别是Oracle未来将关注的领域。演讲的要点如下:

  • OSGi很重要,将会与Jigsaw集成,Qwylt似乎将成为交互层。
  • JavaFX将继续获得支持并集成到NetBeans和Eclipse。
  • JCP需要整治,但目前还没有计划替代它。(Ed Burnette针对这一话题的采访)
  • Java平台的更新应该提速。

第二个主旨演讲可能是本次EclipseCon大会最出色的演讲。Jeff Norris的《火箭技术及其王国》讲述了NASA(美国航空航天局)在Eclipse平台上的工作,包括远程控制一个8英尺高的机器人(通过机器人背后与喷气推进实验室JPL的视频链接)。Ian Skerrett形容其是有史以来最优秀的主旨演讲,听众们则首次在主旨演讲期间站立鼓掌以示认可。所有这些都与E4火星流浪者探测器挑战赛联系在一起,其目的是通过下一代Eclipse平台构建一个驱动火星流浪者探测器的E4客户端(并获取建议)。获胜者是Patrick Akerfeldt和Jon Dearden,不过要特别提到Peter Friese和Heiko Behren制作了一款iPhone应用,并通过《控制火星流浪者探测器?这里有一款应用!》一文在Ars Technica和Slashdot做了说明。

最后的主旨演讲来自于Bob大叔Martin——《拒绝的艺术》。与在Qcon一样,他带来了《Bad Code》视频,如果有时间值得一看。

虽然词语Eclipse意味着Java开发工具集(为其带来了广泛的赞誉),但是本届EclipseCon和上一届都很少提及JDT。部分原因在于底层Java语言缺少变化,Coin项目和Lambda项目可能是更新JDT的首批变更,但是它们直到EclipseCon 2011才会发布。事实上,今年EclipseCon的关注点可以归纳如下:

  • Eclipse运行时,新项目如Virgo和Gemini。
  • 下一代E4,基于通过OSGi服务的依赖注入和基于标记语言的UI。
  • 模型化,Xtext 作为一种文本模型化语言和领域特定语言。
  • 企业OSGi,包括发布企业OSGi规范。
  • Tycho构建平台,基于Maven-3,用于Manifest优先的OSGi开发。
  • EGit 0.7.1的首个公开版本发布,标志着迈向Git Eclipse的迁移开始启动。

明年将发布Eclipse 3.7(又名tba)和E4 1.0公开版本(紧随Eclipse 3.6之后)。虽然E4不会向后兼容,但是可以预料会提供兼容层以便所有符合API规范的插件可以顺利地运行在E4上。但是,E4存在很多重构变化,如:

  • 基于模型的工作台使用EMF驱动UI的展现(遵循最近几年的模型理念)。
  • CSS或者类CSS的UI定制以促进在不更改代码的情况下改变格式的灵活性。
  • 面向服务取代了全局singleton。利用声明式服务和依赖注入的结合,工作台服务将使用OSGi服务而不是访问已知的singleton。

E4的重构将移植到Eclipse 3.7,特别是通过OSGi服务访问的特性。目前,E4 0.9已经发布,1.0预计在仲夏面世。

向Git的持续迁移将最终宣告SVN和CVS在Eclipse.org的退位,虽然相关工具还不如SVS插件成熟,但是它们的优势在于将随Eclipse 3.6一起分发,无需单独下载。同时,不像Mercurial(GPL许可),EGit插件是完全EPL许可,只是对JGit存在一个BSD依赖,它也是由Eclispe开发和维护的。如果你不熟悉分布式版本控制系统,那么Eclipse用户Git手册值得一读。最终,向DVCS的迁移将使所有人包括贡献者的生活更加便捷,因为补丁绝不会过时。

OSGi DevCon大会关注了许多模块化相关的主题,在前面的企业OSGi已经提到过,还有一个云讲座。Richard Nicholson做了相关主题的演讲。此外,OSGi也正在被一些产品如Lotus Notes和IBM WebSphere所使用。

CDT依然被许多人采用。Doug在其EclipseCon后记中谈到了目前的进展,VHDL Eclipse插件和利用Eclipse对嵌入式和移动工具集的支持,如Symbian、Android和Nokia 。此外,CDT目前还有Codan用于对代码执行静态分析并指出错误发生的可能位置。

最后,为了表彰对Eclipse体系的贡献者,颁布了以下Eclipse奖项:

  • Eike Stepper,最佳贡献者
  • Lars Vogel,最佳贡献者
  • Walter Harley,最佳布道者
  • E4,最具开放性项目
  • Xtext,最具创新性功能
  • Bredex GUIDancer, 最佳商业开发工具
  • Groovy-Eclipse,最佳开源开发工具
  • SpringSource DM Server,最佳EclipseRT应用
  • Tasktop Pro,最佳RCP应用

查看英文原文:EclipseCon 2010 roundup

你可能感兴趣的:(EclipseCon 2010大会综述)