伦敦 Eclipse DemoCamp 活动上的新技术展示

  • Alex Blewitt
  • 霍泰稳

2009 年 7 月 1 日

话题:Java语言 & 开发架构

Eclipse DemoCamps每年在 5 月和 6 月期间环球举行,主要是围绕Eclipse Galileo的新特性展开讨论。今年的伦敦 DemoCamp 在 SkillsMatter 举行。

从议程来看,活动话题包括一个带有扩展功能的高性能 SWT 表NatTable演示、JQuantLib 技术在迁移到 OSGi 方面的经验,以及基于文本的 DSL 建模工具Xtext的 Demo 演示等。不巧的是,因为时间和安排限制,本来计划介绍的Scala IDEJava FX for Eclipse都没能成行。

JP 摩根的 Dan Pollitt 展示了开源项目NatTable,该项目主要是为 SWT 提供一个全功能的表。除了现在任何表格都具备的常用功能外,NatTable 还具有扩展到 100 万行和 500 列的能力。此外,该表还可以基于数值使用自定义颜色高亮显示,并能导出为 Excel 表格或者 PDF 版本进行打印(包括格式)等。

不仅能显示数值,该表的列还可以以拖拉方式被聚合和记录,或者终端用户不需任何代码对其进行定制。数据本身可有多个排序标准或者过滤条目。在 NatTable 内部,它采用了Glazed List来支持SWT 虚拟表

JQuantLib的主力开发者 Richard Gomes 讨论了 C++ QuantLib类库迁移到 OSGi 上的挑战和好处。该项目的目的是提供一个纯 Java 类库,用来进行金融计算和插值 / 基于假日的日历(包括 Joda 支持)等。使用 Ant 或者 Maven,它能产生一个独立的 Jar 或者 OSGi bundle,现在已被提议作为Eclipse 金融平台的一部分。

作为 OSGi bundle 的一部分,有些现存的代码被重构,以(在合适的地方)应用 OSGi 服务,比如提供不同种类的日期 / 日历(如 Joda)等。其能使用声明式服务分离组件以加入新的组件的功能,已被证明是建立连接的一种比较简单的方法。

另外,Itemis 公司的 Heiko Behrens 提到了Xtext,一种基于文本的领域特定语言(DSL)开发框架。对语法器而言,生成一个解析器或者基于语言的 Eclipse 编辑器(带有代码完成功能)是很有可能的。他展示的例子中解析了一个基于象棋的

移动语言(Algebraic chess notation,代数象棋表示),它能解析并以 EMF 模型的方式显示(或者翻译成其他不同的模型,就像一个棋盘的图形界面那样)。尽管 Xtext 项目还比较新,但这些技术在 Eclipse Xtext 项目使用之前,就已经在开放架构工具(open Architecture ware)项目中被使用到了。

Xtext 会把建模带给更广泛的人群(特别是那些过去没有基于模型驱动开发的产品),生成嵌入在 Eclipse 运行时里解析器或者浏览器 / 编辑器的简易性也让可视化这些模型更加简单。而且还有可能从无头运行时那儿运行构件并激活解析器,尽管对 Eclipse 框架来说 GUIde 编辑器是特定的。

总而言之,伦敦 DemoCamp 非常成功,展示了许多可在 Eclipse Galileo 上应用的新技术和类库等。

查看英文原文:Eclipse DemoCamp London

Java语言 & 开发架构