除瞭(le)開源,Liota還實現瞭(le)供應商無關性。Iyer稱:“普适的Liota可以通過不同模塊與任何數據中心組件交互,支持任何IoT網關所使用的所有傳輸協議。”在Tech Republic發布的新聞中,Conner Forrest補(bǔ)充說:“Liota可以與任何其他IoT系統配合使用,對供應商的選擇無要求,這一特性有效解決瞭(le)IoT市場上面臨的一個較大問題。”
目前Liota已在VMware内部以及包括Bayshore Networks、Dell,和V5 Systems在内的多家參與早期測試的公司中使用。談到爲不同種類的網關和協議編(biān)寫應用程序時所遇到的困難,Bayshore公司創始人兼首席科學家Francis Cianfrocca說:“Liota使得我們能夠專注於(yú)應用的創新工作,無需再爲所開發的應用創建多個不同版本。”
Liota SDK使用Python語言開發(fā),可部署在任何支持Python的網關平台上。通過GitHub下載Liota後,将獲得一個(gè)包含BSD許可信息、README、前提要求信息、一個(gè)Python setup.py文件、config和example子目錄,以及Loita源代碼的目錄。
進入liota-master子目錄並(bìng)查看README.md文件可瞭(le)解Liota平台的大緻用途,並(bìng)瞭(le)解如何使用該平台解決遇到的具體問題。根據文檔介紹,Liota需要具備Python 2.7環境。該平台支持下列幾層内容:
主闆層(céng)(Board Layer):主闆層(céng)是Liota的基礎,提供瞭(le)有關IoT網關硬件的抽象。
網關層(céng)(Gateway Layer):網關層(céng)是主闆的一個子模塊,提供瞭(le)有關系統主闆和操作系統的抽象。
物件層(céng)(Things Layer):這一層(céng)(也就是“物聯網”中的“物”)可供開發者在Liota中爲需要連接到網關的設備(bèi)創建代表對象,例如連接到網關的USB溫度傳感器。
轉換層(céng)(Transformer Layer):這一層(céng)定義瞭(le)在Liota中創建度量呈現方法(Representations of metric)的底層(céng)結構,“度量”是一種描述數值流的術語。
傳輸層(céng)(Transport Layer):這一層(céng)提供瞭(le)有關網關對象和DCC(數據中心組件)之間網絡連接的抽象。
DCC層(céng)(DCC Layer):這一層(céng)爲DCC提供瞭(le)支持,數據中心組件可以托管在任何位置:内部環境、公有雲、私有雲均可。
example目錄包含瞭(le)一個使用開源Graphite API開發(fā)的Liota應用程序範例。