物聯網軟件IoT.js、JerryScript、Smart.js、Calvin介紹

轉載自: 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 只是邁出了一小步,今後它會和對物聯網感興趣的開發者共同實現目標。
物聯網軟件IoT.js、JerryScript、Smart.js、Calvin介紹
物聯網軟件IoT.js、JerryScript、Smart.js、Calvin介紹
快速開始:

  1. 獲取資源:
git clone https://github.com/jerryscript-project/iotjs.git
cd iotjs
  1. 如何建造:
tools/build.py
  1. 測試方法:
tools/testrunner.py build/x86_64-linux/debug/bin/iotjs
  1. 嘗試REPL:
build/x86_64-linux/debug/bin/iotjs tools/repl.js

下載地址:https://github.com/jerryscript-project/iotjs/

2、JerryScript(物聯網 JavaScript 引擎)

物聯網軟件IoT.js、JerryScript、Smart.js、Calvin介紹

JerryScript 是一個輕量級的 JavaScript 引擎,它可以運行在受限制的設備上,例如微控制器:

  • 只有幾 KB RAM 能運行引擎的設備(<64 KB RAM)。
  • 只能爲代碼引擎提供有限 ROM 空間的設備(<200 KB ROM)。

該引擎支持設備上編譯,提供從 JavaScript 到外設的訪問。

JerryScript的主要特徵:

  1. 完全符合ECMAScript 5.1標準。

  2. 爲ARM Thumb-2編譯時,二進制大小爲160K。

  3. 大量優化以降低內存消耗。

  4. 使用C99編寫,以實現最大的可移植性。

  5. 快照支持將JavaScript源代碼預編譯爲字節碼。

  6. 成熟的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 物聯網庫)

物聯網軟件IoT.js、JerryScript、Smart.js、Calvin介紹

Smart.js 是通用的,硬件獨立的,全棧物聯網平臺。Smart.js 解決了所有汽車都容易遇到的可靠性,可伸縮性,安全和遠程管理問題,可以用於工業自動化,醫療,汽車,家庭自動化等等。

Smart.js 是嵌入式 JavaScript 引擎,支持 C/C++ 網絡,文件,數據庫和設備接口。

當前支持的硬件:Espressif ESP8266 (since ALPHA1)。

4、Calvin(物聯網應用開發平臺)

物聯網軟件IoT.js、JerryScript、Smart.js、Calvin介紹
Calvin 介紹:

  • Calvin 是愛立信推出的開源其物聯網IoT應用開發平臺。

  • Calvin面向分佈式物聯網雲計算開發,包含了一個物聯網應用開發框架和物聯網應用的運行時環境。愛立信爲Calvin設定的宗旨是讓物聯網開發變得更加簡單有趣,開發者無需爲通訊協議或硬件規格等操心。

  • Calvin的開發基於成熟模型,採用了一種稱爲“數據流編程”的方法。

Calvin的優點:

  • Calvin的runtime擴展性非常好,基礎功能非常簡潔,可以在很小的物聯網設備商運行,同時也能充分調用雲端的計算性能。Calvin的編 程模型對雲、設備、智能手機/傳感器、客戶端/服務器一視同仁,採用相同的範型。因此在Calvin上開發的應用在部署時無需擔心具體的硬件規格。開發和 部署也是相對獨立的,在不同的計算節點遷移應用時也無需修改代碼,同樣的,修改代碼也不會影響應用在原有計算節點上的部署。

實時上Calvin應用甚至可以在runtime環境間進行熱切換。

對於廣大IoT物聯網開發者來說,Calvin的賣點是簡化的編程模型,強大的通訊功能和便捷的部署機制。複雜性被隱藏後,物聯網開發變得更加高效,同時應用更加魯棒,代碼中的錯誤也更少。

入門:

可以使用以下方法:

  1. 在提示符下,執行:pip install er-calvin
  2. 啓動Calvin運行時:csruntime --host localhost --gui-mock-devices
  3. 將瀏覽器指向 http://localhost:8000

下載地址:https://github.com/EricssonResearch/calvin-base/

註明

以上就是物聯網軟件IoT.js、JerryScript、Smart.js、Calvin的介紹內容,這些物聯網軟件都能使用在Linux操作系統中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章