VMware发布开源IoT网关应用程序框架Liota
wuxqing 8年前
<p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/ec1a88dc0c96c34a67048d410b0496e4.png" /></p> <p> 英文原文:<a href="/misc/goto?guid=4958991376630501083" style="margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5em; color: rgb(0, 95, 169); text-decoration: none; word-break: break-all;" title="https://www.infoq.com/news/2016/06/vmware-liota-iot-gateway-sdk">VMware Releases Liota, an Open Source IoT Gateway Application Framework</a></p> <p> VMware 最近向开发者社区发布了 <a href="/misc/goto?guid=4958991376752805638" style="margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5em; color: rgb(0, 95, 169); text-decoration: none; word-break: break-all;">Liota</a>(“Little IoT Agent”)。通过在 IoT 设备与云应用之间建立安全的网关通信,分析输入数据流并控制远程设备,Liota 框架使得应用程序的开发变得更简单。本次发布 Liota 的消息是由 VMware CIO Bask Iyer 在<a href="/misc/goto?guid=4958991376870017410" style="margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5em; color: rgb(0, 95, 169); text-decoration: none; word-break: break-all;">一篇博客文章中公布的</a>。</p> <p> 除了开源,Liota 还实现了供应商无关性。Iyer 称:“普适的 Liota 可以通过不同模块与任何数据中心组件交互,支持任何 IoT 网关所使用的所有传输协议。”在 Tech Republic 发布的新闻中,<a href="/misc/goto?guid=4958991376985115932" style="margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5em; color: rgb(0, 95, 169); text-decoration: none; word-break: break-all;">Conner Forrest 补充</a>说:“Liota 可以与任何其他 IoT 系统配合使用,对供应商的选择无要求,这一特性有效解决了 IoT 市场上面临的一个最大问题。”</p> <p> 目前 Liota 已在 VMware 内部以及包括 Bayshore Networks、Dell,和 V5 Systems 在内的多家参与早期测试的公司中使用。谈到为不同种类的网关和协议编写应用程序时所遇到的困难,Bayshore 公司创始人兼首席科学家 Francis Cianfrocca 说:“Liota 使得我们能够专注于应用的创新工作,无需再为所开发的应用创建多个不同版本。”</p> <p> Liota SDK 使用 Python 语言开发,可部署在任何支持 Python 的网关平台上。通过 GitHub <a href="/misc/goto?guid=4958991376752805638" style="margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5em; color: rgb(0, 95, 169); text-decoration: none; word-break: break-all;">下载 Liota</a> 后,将获得一个包含 BSD 许可信息、README、前提要求信息、一个 Python <code>setup.py</code>文件、<code>config</code>和<code>example</code>子目录,以及 Loita 源代码的目录。</p> <p> 进入<code>liota-master</code>子目录并查看<code>README.md</code>文件可了解 Liota 平台的大致用途,并了解如何使用该平台解决遇到的具体问题。根据文档介绍,Liota 需要具备 Python 2.7 环境。该平台支持下列几层内容:</p> <ul> <li>主板层(Board Layer):主板层是 Liota 的基础,提供了有关 IoT 网关硬件的抽象。</li> <li>网关层(Gateway Layer):网关层是主板的一个子模块,提供了有关系统主板和操作系统的抽象。</li> <li>物件层(Things Layer):这一层(也就是“物联网”中的“物”)可供开发者在 Liota 中为需要连接到网关的设备创建代表对象,例如连接到网关的 USB 温度传感器。</li> <li>转换层(Transformer Layer):这一层定义了在 Liota 中创建度量呈现方法(Representations of metric)的底层结构,“度量”是一种描述数值流的术语。</li> <li>传输层(Transport Layer):这一层提供了有关网关对象和 DCC(数据中心组件)之间网络连接的抽象。</li> <li>DCC 层(DCC Layer):这一层为 DCC 提供了支持,数据中心组件可以托管在任何位置:内部环境、公有云、私有云均可。</li> </ul> <p> <code>example</code>目录包含了一个使用开源 <a href="/misc/goto?guid=4958991377105292423" style="margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.5em; color: rgb(0, 95, 169); text-decoration: none; word-break: break-all;">Graphite API</a> 开发的 Liota 应用程序范例。</p> <p>来自: <a href="/misc/goto?guid=4958991377205150114" id="link_source2" style="margin: 0px; padding: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5em; color: gray; text-decoration: none;">InfoQ</a></p>