BT

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

EclipseCon 2010大会综述

| 作者 Alex Blewitt 关注 4 他的粉丝 ,译者 崔康 关注 1 他的粉丝 发布于 2010年4月12日. 估计阅读时间: 6 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

最近,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运行时,新项目如VirgoGemini
  • 下一代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 NotesIBM WebSphere所使用。

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

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

查看英文原文:EclipseCon 2010 roundup

评价本文

专业度
风格

您好,朋友!

您需要 注册一个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