轉載自: Linux幫助
原文鏈接:https://www.linux110.com/ruanjian/904.html/
聲明: 感謝作者!如有侵權,請聯繫我刪除!
以下爲你介紹的物聯網軟件都可用在Linux系統上:IoT.js(物聯網框架)、JerryScript(物聯網 JavaScript 引擎)、Smart.js(JavaScript 物聯網庫)、Calvin(物聯網應用開發平臺)。
1、IoT.js(物聯網框架)
IoT.js 旨在爲物聯網提供一個基於 Web 技術的可相互操作的服務平臺。IoT.js 的目標是要在資源受限的設備上良好運行,例如只有幾 KB 的 RAM。所以它支持廣泛的物聯。IoT.js 只是邁出了一小步,今後它會和對物聯網感興趣的開發者共同實現目標。
快速開始:
- 獲取資源:
git clone https://github.com/jerryscript-project/iotjs.git
cd iotjs
- 如何建造:
tools/build.py
- 測試方法:
tools/testrunner.py build/x86_64-linux/debug/bin/iotjs
- 嘗試REPL:
build/x86_64-linux/debug/bin/iotjs tools/repl.js
下載地址:https://github.com/jerryscript-project/iotjs/
2、JerryScript(物聯網 JavaScript 引擎)
JerryScript 是一個輕量級的 JavaScript 引擎,它可以運行在受限制的設備上,例如微控制器:
- 只有幾 KB RAM 能運行引擎的設備(<64 KB RAM)。
- 只能爲代碼引擎提供有限 ROM 空間的設備(<200 KB ROM)。
該引擎支持設備上編譯,提供從 JavaScript 到外設的訪問。
JerryScript的主要特徵:
-
完全符合ECMAScript 5.1標準。
-
爲ARM Thumb-2編譯時,二進制大小爲160K。
-
大量優化以降低內存消耗。
-
使用C99編寫,以實現最大的可移植性。
-
快照支持將JavaScript源代碼預編譯爲字節碼。
-
成熟的C API,易於嵌入到應用程序中。
代碼示例:
{
jerry_init (JERRY_FLAG_ENABLE_LOG);
char script [] = "print ('Hello, World!');";
jerry_parse (script, strlen (script));
jerry_run ();
jerry_cleanup ();
}
獲取資源:
git clone https://github.com/jerryscript-project/jerryscript.git
cd jerryscript
構建JerryScript:
python tools/build.py
下載地址:https://github.com/jerryscript-project/jerryscript/
3、Smart.js(JavaScript 物聯網庫)
Smart.js 是通用的,硬件獨立的,全棧物聯網平臺。Smart.js 解決了所有汽車都容易遇到的可靠性,可伸縮性,安全和遠程管理問題,可以用於工業自動化,醫療,汽車,家庭自動化等等。
Smart.js 是嵌入式 JavaScript 引擎,支持 C/C++ 網絡,文件,數據庫和設備接口。
當前支持的硬件:Espressif ESP8266 (since ALPHA1)。
4、Calvin(物聯網應用開發平臺)
Calvin 介紹:
-
Calvin 是愛立信推出的開源其物聯網IoT應用開發平臺。
-
Calvin面向分佈式物聯網雲計算開發,包含了一個物聯網應用開發框架和物聯網應用的運行時環境。愛立信爲Calvin設定的宗旨是讓物聯網開發變得更加簡單有趣,開發者無需爲通訊協議或硬件規格等操心。
-
Calvin的開發基於成熟模型,採用了一種稱爲“數據流編程”的方法。
Calvin的優點:
- Calvin的runtime擴展性非常好,基礎功能非常簡潔,可以在很小的物聯網設備商運行,同時也能充分調用雲端的計算性能。Calvin的編 程模型對雲、設備、智能手機/傳感器、客戶端/服務器一視同仁,採用相同的範型。因此在Calvin上開發的應用在部署時無需擔心具體的硬件規格。開發和 部署也是相對獨立的,在不同的計算節點遷移應用時也無需修改代碼,同樣的,修改代碼也不會影響應用在原有計算節點上的部署。
實時上Calvin應用甚至可以在runtime環境間進行熱切換。
對於廣大IoT物聯網開發者來說,Calvin的賣點是簡化的編程模型,強大的通訊功能和便捷的部署機制。複雜性被隱藏後,物聯網開發變得更加高效,同時應用更加魯棒,代碼中的錯誤也更少。
入門:
可以使用以下方法:
- 在提示符下,執行:pip install er-calvin
- 啓動Calvin運行時:csruntime --host localhost --gui-mock-devices
- 將瀏覽器指向 http://localhost:8000
下載地址:https://github.com/EricssonResearch/calvin-base/
註明
以上就是物聯網軟件IoT.js、JerryScript、Smart.js、Calvin的介紹內容,這些物聯網軟件都能使用在Linux操作系統中。