Eclipse M2M 项目现状

  • Alex Blewitt
  • 马德奎

2013 年 11 月 5 日

话题:语言 & 开发

在 10 月 31 日的 EclipseCon 上,Benjamin Cabé介绍了多种 Eclipse 机器到机器(M2M)项目。(在 2013 年 3 月 EclipseCon Boston 期间,InfoQ 曾经就 M2M 项目现状这一主题采访过 Benjamin)。

自从 2011 年 Eclipse M2M 工作组成立以来,各种物联网(IoT)项目显著增加,于是就有创建顶层 M2M 项目以便对此类项目进行分类的讨论。在今年早些时候,还只有少数几个项目,但在过去的六个月里,M2M 项目的范围显著扩大。Eclipse M2M 项目(或者很快就将来到 Eclipse 的项目)包括:

  • Mihini提供了一个建立在 Linux 上的基于 Lua 的运行时环境,适用于嵌入式低功耗设备。
  • Koneki提供了一个基于 Lua 的开发环境,适用于 Mihini 和其它类型的机器。它还提供了一个 OMA-DM 协议模拟器。
  • Paho提供了一组基于MQTT协议的客户端。MQTT 是一种轻量级的消息传输协议(像 JMS,但开销更低并支持多语言),正由 OASIS 进行标准化。开源 MQTT 代理Mosquito也迁移到了 Eclipse。
  • Eclipse SmartHome基于用于小型设备(如 Raspberry Pi)的 Equinox 运行时环境以及OpenHab项目(另请参阅InfoQ 的概要报道),它包含一个基于 Web 的控制系统和许多硬件设备的驱动。
  • Eclipse Kura基于像 Equinox 这样的 OSGi 运行时容器,提供一种适用于嵌入式设备的 OSGi 运行时环境。它将链接到 USB 和蓝牙通讯端口,从而允许嵌入式应用程序与其它硬件服务的集成。
  • Eclipse Ponte(bridge)是一套 REST 库,基于Quest 项目的贡献,用于集成诸如 MQTT 和 CoAP 这样的 M2M 协议。
  • Eclipse SCADA(监督控制和数据采集)是一套与标准 SCADA 硬件设备进行通信的库,用于控制和数据传输。它还绑定了许多底层协议,如 SNMP、Modbus 和 OPC。
  • Eclipse Krikkit旨在提供一套库,实现与设备、JSON 和其它 RESTful 端点的互操作。

读者可以从Eclipse M2M 主页上找到关于所有这些项目的更多信息,以及指向上述项目的链接。

查看英文原文:State of the M2M projects at Eclipse

语言 & 开发