Eclipse DemoCamps 每年在 5 月和 6 月期间环球举行,主要是围绕 Eclipse Galileo 的新特性展开讨论。今年的伦敦 DemoCamp 在 SkillsMatter 举行。
从议程来看,活动话题包括一个带有扩展功能的高性能 SWT 表 NatTable 演示、JQuantLib 技术在迁移到 OSGi 方面的经验,以及基于文本的 DSL 建模工具 Xtext 的 Demo 演示等。不巧的是,因为时间和安排限制,本来计划介绍的 Scala IDE 和 Java 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
评论