面向物联网的六大开源中间件工具

中间件往往是技术基础设施的幕后英雄。中间件并不像过去几年的Windows vs. Apple vs. Linux操作系统之争那样引起激烈争论,也没有中间件方面的电视广告。不过,中间件又是必不可少的组件,对物联网来说更是如此,这种软件介于操作系统和应用程序之间。除了其他任务外,中间件常常提供消息传递服务,那样不同的应用程序就可以彼此联系起来。它还有助于简化与开发从其他应用程序获取服务的应用程序有关的工作。所以,本文介绍的六大开源中间件工具也许无法引起激烈的争论,但是它们在支持庞大而繁杂的物联网方面却至关重要。

AllJoyn

AllJoyn得到AllSeen联盟的支持,这个联盟的成员包括Linux基金会、微软、LG、高通、夏普、松下、思科、赛门铁克及其他许多公司。“AllJoyn是一种协作性的开源软件框架,让设备和应用程序很容易发现和联系对方。”它支持C、C++、Objective-C和Java的绑定,它包括对等加密和验证功能。

支持的操作系统:Windows、Linux、OS X、安卓iOS Arduino及其他操作系统。

相关链接:https://allseenalliance.org/framework

Kaa

Kaa专注于加快物联网项目的进程,它自称是“一种生产环境就绪、多用途的中间件平台,可用于构建全面的端到端物联网解决方案、联网应用程序和智能产品。”它能够实现物联网设备与后端基础设施之间的联系和监控,它还很容易部署到亚马逊的云上。

支持的操作系统:Linux。

相关链接:http://www.kaaproject.org

Mango

Mango自动化软件提供了数据获取和实时监控等功能、高性能NoSQL数据库、安全及更多功能。它既有免费的开源版,又有收费的企业版。

支持的操作系统:Windows、Linux和OS X。

相关链接:http://infiniteautomation.com/forum

Nimbits

Nimbits自称是“一种数据日志服务和规则引擎平台,可用于将人、传感器和软件与云及彼此联系起来。”它包括服务器软件、开源Java库、安卓客户程序和运行Nimbits Server的公共云。

相关链接:http://www.nimbits.com/index.jsp

OpenIoT

OpenIoT的部分资金来自欧盟,它自称是“一种用于实施/集成物联网解决方案的蓝图中间件基础设施”。该项目的目的就是能够收集并处理来自几乎任何物联网设备的数据,将这些数据流式传送到云,并且分析和显示收集上来的数据。

支持的操作系统:Windows、Linux和OS X。

相关链接:https://github.com/OpenIotOrg/openiot/wiki

OpenRemote

这个屡获奖项的项目声称拥有飞利浦、Trust Digital Lifestyle Accessories、Ooma、 VolkerWessels及其他客户。提供免费版和收费版。

相关链接:http://www.openremote.com