转载自: 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 只是迈出了一小步,今后它会和对物联网感兴趣的开发者共同实现目标。


快速开始:

  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 引擎)

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 物联网库)

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的卖点是简化的编程模型,强大的通讯功能和便捷的部署机制。复杂性被隐藏后,物联网开发变得更加高效,同时应用更加鲁棒,代码中的错误也更少。

入门:

可以使用以下方法:

  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操作系统中。

物联网软件IoT.js、JerryScript、Smart.js、Calvin介绍相关推荐

  1. (急聘) 高级软件工程师(C#.Net/JS) http://job.cnblogs.com/offer/8966/

    (急聘) 高级软件工程师(C#.Net/JS) http://job.cnblogs.com/offer/8966/ 转载于:https://www.cnblogs.com/livexy/archiv ...

  2. 11种你需要了解的物联网(IoT)协议

    电子工程师和物联网(IoT)的产品和系统的应用程序开发人员都有一个几乎令人迷惑的连接选项. 许多通信技术是众所周知的,如WiFi,蓝牙,ZigBee和2G / 3G / 4G蜂窝,但也有几个新兴的新兴 ...

  3. iot物联网_物联网(IoT)简介

    iot物联网 Smart Homes 智能家居 How our life in the future may look like? Let us look at one possible scenar ...

  4. Vue.js(一) Vue.js + element-ui 扫盲

    Vue.js(一) Vue.js + element-ui 扫盲 2018年12月09日 20:32:59 vbirdbest 阅读数 7043更多 分类专栏: Vue.js + ElementUI ...

  5. 如何选择物联网软件开发供应商

    简介: 数以千计的物联网软件开发供应商形成了混乱的生态系统市场.您怎么知道哪个适合您的业务解决方案? 数以千计的物联网软件开发供应商今天已经刺激了市场增长.但与此同时,过度繁荣也令人困惑.它包括云平台 ...

  6. MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录...

    注:文章内容都是摘录性文字,自己阅读的一些笔记,方便日后查看. MVC MVC(Model-View-Controller),M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是 ...

  7. @程序员,物联网软件开发不得不克服的七大挑战

    物联网软件开发是个雷区.市场需要高质量.具有可扩展性.强大.安全且人性化的解决方案,为了将所有风险都考虑在内,物联网开发团队必须重新评估程序和工作流程.本文列出了物联网软件开发项目所面临的七大挑战. ...

  8. 物联网(IoT)会是广告欺诈的一道后门

    在安全社区,工程师门对物联网(IoT)有其自己的名称.他们称其为"不安全物联网". "在未来,甚至灯泡都将通过WiFi控制,"IEEE的高级会员和北爱尔兰阿尔斯 ...

  9. 云和物联网(IoT)是不可分割的,因为物联网需要云来运行和执行

    云计算除了具有极高的市场效益外,简化企业IT运营.内置安全和易于部署等优势非常明显.随着云计算技术和市场的推广.宣传与落地,云计算的应用已逐步获得了众多用户青睐.IDC预测,到2020年,超过50%的 ...

最新文章

  1. WINRAR 命令行语法
  2. Bootstrap+PHP实现多图上传
  3. Kotlinkotlin二进制与十六进制之间的转化
  4. 独立开放者入行之前应该知道的8件事
  5. Android 4.1.2系统添加重启功能
  6. cad中拖动文字时卡顿_技巧CAD制图的一百多个技巧,都学会你就逆天了!(下)...
  7. Python 基本数据类型 (一) - 整数
  8. Java的二十三种设计模式(建造者模式(Builder))
  9. CodeForces - 1335F Robots on a Grid(拓扑找环+反向dfs/倍增)
  10. LeetCode 1852. 每个子数组的数字种类数(滑窗)
  11. mysql执行计划字段解释
  12. Django文件上传***
  13. PDF中的图片如何提取出来?分享两种提取方法
  14. 我常去的ios开发论坛/iphone开发论坛
  15. 在C#中给word文档加密和解密全过程
  16. 软件构造课程面向对象编程学习心得
  17. 76Echarts - 散点图(Life Expectancy and GDP)
  18. esp8266对接天猫精灵(3)原理
  19. 软件需求规格说明书的编写指南
  20. 中小学图书馆阅览室建设方案

热门文章

  1. 广州技术沙龙第 4 期报名开始!
  2. 新建学生类,分别计算3个科目的总和
  3. Thinkphp 3.2.2 利用phpexcel完成excel导出功能
  4. Nessus扫描器的使用
  5. C# 系统应用之清除Cookies、IE临时文件、历史记录
  6. 选择最好用的PyCharm IDE
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1065:奇数求和
  8. TMS320F28335项目开发记录9_28335之中断系统
  9. LINUX 基础命令和预处理
  10. 【机器视觉】 dev_set_contour_style算子