转载自: 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操作系统中。