物联网软件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 只是迈出了一小步,今后它会和对物联网感兴趣的开发者共同实现目标。
物联网软件IoT.js、JerryScript、Smart.js、Calvin介绍
物联网软件IoT.js、JerryScript、Smart.js、Calvin介绍
快速开始:

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

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

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

物联网软件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 介绍:

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

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值