日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

物联网软件IoT.js、JerryScript、Smart.js、Calvin介绍

發布時間:2024/4/18 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 物联网软件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 只是邁出了一小步,今后它會和對物聯網感興趣的開發者共同實現目標。


快速開始:

  • 獲取資源:
  • 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操作系統中。

    總結

    以上是生活随笔為你收集整理的物联网软件IoT.js、JerryScript、Smart.js、Calvin介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。