EclipseCon 2013 综述

  • Alex Blewitt
  • 孙镜涛

2013 年 4 月 7 日

话题:语言 & 开发

EclipseCon 2013第十届北美 Eclipse 大会,今年在马萨诸塞州的波士顿举行。和过去几年一样,本次大会和OSGi DevCon以及ALM Connect在同一时间、同一地点举行。Eclipse 的 OSGi 基础框架众所周知,而从2012年开始的应用程序生命周期管理大会则关注软件开发的整体过程和实践以及支持它的工具。

来自于 RedMonk 公司的Stephen O'Grady首先做了题为“开发人员是新的支配者”的开放主题演讲,第二个主题演讲是Jeffrey Hammond 的“转向 ALM 3.0”。这只适应于那些由购买软件的人做出最初技术选择,而现在无疑应该(鼓励)由开发者自己选择使用哪一种软件堆的地方。因此开放标准有战胜专有产品的趋势,也解释了为什么像 RedHat 这样的开放型公司能够在如此困难的时期通过支持合同增加收入并保持增长。不仅如此,该公司还能创建巨大的计算机日程系统,该系统能够通过轻弹一个一个的开关进行打开或者关闭,这对那些无法或者没有找到资金的创业公司很有帮助。只要支付 10 美元,你就能够创建一个有 10 台机器和 50Gb 共享存储的云网络,并享受它们 1 小时的使用权。

Zach Holman 在周二做了主题演讲“ GitHub 如何工作” ,但内容更多的是参与开源软件和做自己喜欢的事情。(Zach 之前曾经在 InfoQ 做过一个演讲,讲述了 GitHub 如何工作)。周三,来自于 Oracle 的Jim Laskey 针对Nashorn(针对 JVM 的 JavaScript)做了主题演讲。遗憾的是,Tim Fox 这次没有来到大会现场,按照日程他应该为大家带来Vert.X相关的内容。不过,Jim 在他的分享中透露 Oracle 内部正在使用 Nashorn JavaScript 环境研发“node.jar”。

EclipseCon 上其他值得注意的主题包括:

Xtend 今年的 EclipseCon 恰逢 Xtend 2.4 版发布(InfoQ 之前介绍过),有一些针对基于文本的建模和语言框架的会议和教程。尽管 Xtend 是 Eclipse 独有的开发语言,语法和 Scala 一样紧凑,但是由于使用了 Java 的类型系统,因此避免了不必要的复杂性。另一方面,它能够使用静态类型推导和函数式编程,这使得这种编程语言比原始的 Java 更加具有新引力,然而同时它也会向下转换成使用现有的 Java 编译器编译的 Java 代码。因此,Xtend 是向后兼容的,版本之间引发的不利和脆弱性最小。

M2M M2M 的首字母代表机器到机器(Machine to Machine),最近 Eclipse 基金会创建了 M2M 工作组,该工作组包含有兴趣创建独立的生态系统从而在物联网之间进行互操作的工业参与者。这是第一次,Eclipse 上的教程包含ArduinoRasberry Pi 设备的练习开发以及 Lua 开发环境(Koneki)和嵌入式 Lua 运行时(Mihini)的建立。这些设备可以通过MQTT(消息队列遥测传输)通信,这是一个底层的机器到机器的通信层,它已经被提议作为一个 OASIS 标准。可以从Paho 项目获取针对 Java、C 和 Lua 的类库。这其中的部分内容,Justin Ribeiro 在他的演讲“通过 WebSockets 和 Arduino/Rasberry Pi 接口监控远程 3D 打印机”中引用过。

CloudOSGi 在过去几年中,使用云作为分布式部署模型增加收益是 OSGi 企业专家组的工作重点之一。有一些会议关注了这些 OSGi 规范中新增的内容(查看OSGi 早期访问草案中最近的内容),例如服务范围、CDI 和远程管理的 Rest 接口。同时规范之前也增加部分内容,如蓝图和 Http 服务,同时还改进了钩子从而能够使用 OSGi 子系统。

空间站中的Eclipse Tamar Cohen的“谈Eclipse RCP 在美国航空航天局(NASA)国际空间站上的应用”是最超额预定的演讲。在国际空间站上有智能机器人,称为SPHERES(同步位置保持、参与、调整、实验卫星)。NASA 在一个视频中展示了这些非常酷的机器人,以及作为计划和远程监控引擎的 Eclipse RCP 应用程序(程式化严重)的使用。正如 Tamar 所解释的,使用程式化 UI 的原因是“拖放在没有重力的情况下无法工作,也无法保证应用程序间的一致性。尽管 Eclipse 工作台目前在地面上运行,并且今年晚些时候就能向国际空间站的 Windows XP 电脑上上传内容。但是 SPHERE 是在10 年之前制造的(大约和 Eclipse 基金会一样久远),并且 2006 年之后才开始在国际空间站内使用” 。最近的升级添加了 Nexus S Android 电话支持(时间在 2011 年之后,并且根据 NASA 提供的信息“这是唯一 一款被证实在空间站内使用的手机”),作为强力的便携式电脑它带有陀螺仪和相机传感器。因为在国际空间站中使用锂电池有引起火灾的风险,所以使用 AA 电池代替了锂电池;任何没有连接到墙上的东西都使用 AA 供电,这样做的结果便是发射有效负载内容时始终会包含很多 AA 电池。

最后,Eclipse 基金会宣布了Eclipse 社区贡献奖的获得者,该奖是对 Eclipse 生态系统中优秀个人、项目和技术的认可。这些都是年度奖项,同时本年度获奖情况如下:

除了上面的奖项之外,通过 Eclipse 社区成员的提名和投票,Eclipse 基金会还把终生贡献奖授予了Chris Aniszczyk,以表彰他多年来对 Eclipse 生态系统的贡献。他是许多新项目和正在培育期的项目的指导者,同时还向很多项目贡献并提交了内容,他还在后台推动鼓励将 JGit 迁移到 Eclipse 基金会,并促使迁移到 Git 作为后端版本控制系统(Git 目前占有基金会版本控制系统超过 80% 的份额,同时有500 个 git 库,这些库在https://eclipse.googlesource.com上也有镜像)。

EclipseCon 将于今年晚些时候,也就是 6 月份首次来到法国的图卢兹,而这之后的 EclipseCon Europe 2013 大会将于 10 月份在路德维希堡举行。

查看英文原文EclipseCon 2013 Roundup

语言 & 开发