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

以下为你介绍的物联网软件都可用在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

2]、如何建造:

tools/build.py

3]、测试方法:

tools/testrunner.py build/x86_64-linux/debug/bin/iotjs

4]、尝试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的主要特征:

完全符合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 物联网库)

物联网软件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 是爱立信推出的开源其物联网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操作系统中。

栏目相关文章