随着企业冲出利用物联网(物联网),平台如雨后春笋般遍布。我们看一些公司参与前阵子,试图强加一些结构混乱,但问题是,每个人都有不同的想法什么是“平台”。公分母似乎是物联网的某些方面是抽象,更容易和更便宜的启动和运行。这是一件好事。令人困惑的是,平台包含哪些元素。
在EE居住,我有机会跟Xively(公司出现在前一段短暂)。他们提供一个平台,专注于通信,这我知道,但我没有很好的理解那是什么意思。即使在早期的讨论,这是很难校准,有无数个术语创造的物联网,如果你不是不偏不歪地挡在中间,它可以令人费解的。即使你得到校准,流行语是超载,所以你仍然可以认为你明白事情真相,事实上,你没有。如果你是航运敏感产生那么你应该利用一些热封面因为他们帮助很大。
我认为Xively提供了一个很好的例子的概括——“平台”——更多的细节。在我看来,有三个层次可以工作时设置一个东西和云之间的通信。
在最基本的层面上,你有正式的通信协议——无线以太网、TCP / IP等。对这些好消息是他们早已建立,有许多可用的解决方案。
面临的挑战是,使用它们,您通常需要大量的锅炉舱顶棚代码来建立连接,会话启动和运行,然后做一些有用的数据。是的,图书馆和堆栈可能是可用的,但是,由于许多人试图使这部分更容易,很显然,在这个级别可以是一个疼痛的tuckus不知情的。
所以下一个阶段就是你可以抽象:通过提供一个通用的数据处理层。一些——比如Xively——可能会称之为“通道。“在这个级别,你有高级命令,建立连接,包装在协议级别所需的所有细节。它更像是一个one-step-and-you在。非格式化数据和没有语义——它只是数据。
你可以把东西一个级别高,并提供业务对象。这是超过数据:数据在一个上下文;语义数据。在一般水平,有效载荷可能包含恒温器的温度设置或一个图像从一个监控摄像头。在业务对象层,只有一个恒温器对象只能有温度设定和相机对象可以有形象。
作为一个程序员,你计划在业务对象级别。取决于你的资源,你可能不做文字面向对象编程,但可能你认为的一个业务对象。问题是,与云通信时,在水平注入你的数据吗?记得Google Drive备份变焦录音并保存这些重要的视频上传之后。
- 如果你有协议,那么你有数据编组和各种细节打包你的消息,然后你必须打开它在另一边。
- 如果你有通用数据级别,然后你把你的数据和船舶它另一边的消息。对方已经知道即将发生的事,要做什么——毕竟,这是通用数据时到来。但协议细节是取代简单的“读”和“写”类型的概念。
- 如果你有正式的业务对象可用,那么您只需船一些语义元素和另一边自动知道它是什么和在哪里。
在这个特定的例子中,Xively提供了通用的数据”频道。“没有语义,但混乱的协议细节抽象出来。
注意,这并不意味着Xively提供整个堆栈包括通用数据的水平。你实现你自己的协议栈(或人提供了他们的版本的一个平台,包括这个),然后你把它链接到Xively层。当然,这意味着生态系统。朋友作为一个例子,你,一个充实的端到端通信的解决方案,使用Xively平台,他们只是宣布他们加入“透明国际”的物联网生态系统。
高层的教训是,当有人提供了一个平台,确保你了解详细的平台的,什么是不安全的。与其说,“最多的平台的东西赢”——也许,也许不是,但它是不惊讶。