物联网软件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 只是邁出了一小步,今后它會和對物聯網感興趣的開發者共同實現目標。
快速開始:
下載地址: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的賣點是簡化的編程模型,強大的通訊功能和便捷的部署機制。復雜性被隱藏后,物聯網開發變得更加高效,同時應用更加魯棒,代碼中的錯誤也更少。
入門:
可以使用以下方法:
下載地址:https://github.com/EricssonResearch/calvin-base/
注明
以上就是物聯網軟件IoT.js、JerryScript、Smart.js、Calvin的介紹內容,這些物聯網軟件都能使用在Linux操作系統中。
總結
以上是生活随笔為你收集整理的物联网软件IoT.js、JerryScript、Smart.js、Calvin介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式Linux基础学习笔记-文件IO编
- 下一篇: ROS初学笔记 - C++11与PCL库