iot.ieee.org 16年发布的 IoT(Internet of Things,物联网) 开发者调查报告提到 Java 是当前 IoT 领域 Top 3 的编程语言。当 IoT 遇见了 Java,不仅让事件驱动的异步编程变得超级简单,同时也让 IoT 的开发者生态变得异常繁荣。
下面让我们来看一些 IoT 领域的明星 Java 项目。
Tessel 2
Tessel 2 是文章作者最推荐的 IoT 开发平台。硬件方面,Tessel 2 包括一块搭载了联发科 MT7620n 芯片,64M DDR2 内存,自带 Wifi 模块的开发板,以及大量的可插拔模组。Tessel 2 提供了基于 Java 的开发 SDK,并支持 NPM 包管理工具,一方面所有的可插拔模组都有对应的 npm 模块方便引用,另一方面,你可以很方便地使用 NPM 上的模块搭建 HTTP 服务或者和社交网络建立连接。
Johnny-Five
Johnny-Five 是一个开源的基于 Firmata 协议的 IoT 开发框架,支持包括 Arduino, Intel Galileo Edison,Raspberry Pi, Tessel 2 在内的很多开发板。这个项目在 github 上有超过七千多个 star。
Jerry
Jerry 是一个由三星发起并开源的轻量级的Java 引擎,编译后不超过 200K,完全兼容 ECMA 5.1 标准,适合在一些资源受限的单片机(内存小于64KB,闪存小于200KB)上使用。
Node-Red
Node-Red 是一款由 IBM 基于 Node.js 开发的 IoT 编程工具。用户可以在浏览器上对 IoT 设备 API 和云服务进行可视化串连。Node-Red 提供了一系列的工具方法和默认流程,方便你使用 Java 语言调用并增强处理逻辑。
文章还列出了其它三十多个 IoT 领域的 Java 项目,可以点击下面的「阅读原文」了解详细。