1. 华为鸿蒙基于jerryscript构建物联网应用框架

2020年9月10日 鸿蒙OS 1.0 正式版发布,面向物联网领域,鸿蒙推出了类web开发架构ACE JS =

LiteOS + jerryscript + ACE JS = 类web开发方式, 同时提供了PC模拟器实时预览支持;

整体开发框架的核心是 jerryscript, 三星开发的嵌入式 js 引擎;

2. 小米Vela基于JS Engine构建物联网应用框架

2020年11月5日,在小米开发者大会(MIDC 2020)上,小米 Vela 正式问世;官方的解释是“小米 Vela 是基于开源嵌入式操作系统 NuttX 打造的物联网软件平台。”,通过Xiaomi Vela的技术架构图可以看出,小米在自己的Application Framework中引入了 JS Engine, 同时也提供Gui Designer 和 Emulator 方便开发者快速开发应用;

具体而言,小米 Vela 主要分为三⼤部分:

  • 底层是 NuttX 内核。提供最基本的任务调度、跨进程间通信、⽂件系统等基础 OS 功能,同时也提供简洁⾼效的设备驱动、轻量级的 TCP/IP 协议栈和电源管理等组件;
  • 上层是 Vela 应⽤框架。主要分为上下两层,下层是为扩展系统服务⽽提供的通⽤应⽤框架,包括蓝牙通信组件、通信组件、OTA 服务、数据本地存储服务,以及对图形⽤户界⾯和脚本语⾔的⽀持,上层主要是针对不同的物联⽹应⽤⽽开发,例如针对多媒体应用、传感器应用开发的组件;
  • 右侧是开发者⼯具。主要提供 Logger、Auto test、Emulator、GUI 相关开发工具。

但是未明确说明 JS Engine是什么JS引擎(笔者猜测可能也是Jerryscript)

3. 下一代物联网平台是什么

小米 IoT 平台部技术总监顾瑶瑶在发布会上介绍称,小米认为物联网设备需要的操作系统应具有以下特性:

对开发者友好,充分考虑代码的可复用性和可移植性;

简化应用开发,提供满足不同应用的大量基础组件;

不重复造轮子,应用开源内核并回馈开源社区;

现代化的编程模型,有现代化的编程语言和开发体验。

小米认为,市场上常见的物联网操作系统更多局限于实时操作系统的范畴、缺少支持物联网软件框架,或缺乏对国际社区的支持。

4. 谁在使用物联网虚拟机 JS Engine

5. 下一代物联网开发语言是什么

相信,有了华为和小米国内两大物联网巨头的积极推动,javascript注定将成为下一代物联网开发语言;

6. 下一代物联网 JS Engine 是什么

7. JS Engine新秀 EVM 简介

感兴趣的朋友可以围观,了解更多 EVM的相关信息。

相关链接

鸿蒙之后,小米 Vela 也来了,下一代物联网平台应该是什么?的更多相关文章

  1. Pulsar 下一代消息平台

    引言 提起成熟的消息队列或消息引擎,毋庸置疑,大多数人的第一反应一定是 Kafka. Kafka 能够彻底满足海量数据场景下高吞吐.高并发需求,在短短几年内,已经被阿里.腾讯.百度.字节跳动.Netf ...

  2. 知乎如何基于开源Druid打造下一代数据平台?

    https://mp.weixin.qq.com/s/WXA_Pn5xwlL-cA4JaGRw6Q

  3. 2020发布 .NET 5 下一代全平台 .Net 框架

    [翻译] 正式宣布 .NET 5 2019-05-07 01:18 by Rwing, 16515 阅读, 79 评论, 收藏, 编辑 原文: Introducing .NET 5 今天,我们宣布 . ...

  4. EVM 2.0 预览版,跃见非凡,源于鸿蒙,开启物联网小程序新时代

    1. 基于EVUE的物联网小程序 EVM诞生以来,一直致力于让物联网开发变得简单,自鸿蒙OS 1.0 发布后,最引人注目的莫过于华为在应用程序开发框架层面面向应用开发者提供了一种全新的开发方式: 框架 ...

  5. 鸿蒙OS的系统调用是如何实现的? | 解读鸿蒙源码

    本文将首先带您回顾"系统调用"的概念以及它的作用,然后从经典的Hello World开始,逐行代码层层分析--鸿蒙OS的系统调用是如何实现的. 写在前面 9月10号 华为开发者大会 ...

  6. 一个千万量级的APP使用的一些第三方库

    转载:http://www.jianshu.com/p/dc8c05cf693d .背景 前段时间在调研第三方推送服务的时候,反编译了一部分市面上比较流行的APP.其中一个无论是在设计还是功能上都堪称 ...

  7. VR与AR的发展趋势分析

    概要 你是否想象过与神秘的深海生物近距离接触?你是否梦想过穿戴钢铁侠那样的超先进科技装备成为超级英雄?你又是否幻想过与梦中的女神面对面的交流?这些可能在以前都只能是存在于脑海中的幻想,可是在如今有一项 ...

  8. qconbeijing2016

    http://2016.qconbeijing.com/schedule 大会日程 2016年04月21日 星期四 09:15 开场致辞 地点 1号厅   主题演讲 工程效率提升 业务核心架构 容器集 ...

  9. Azure Service Fabric 开发环境搭建

    微服务体系结构是一种将服务器应用程序构建为一组小型服务的方法,每个服务都按自己的进程运行,并通过 HTTP 和 WebSocket 等协议相互通信.每个微服务都在特定的界定上下文(每服务)中实现特定的 ...

随机推荐

  1. Spring Boot入门系列(二十)快速打造Restful API 接口

    spring boot入门系列文章已经写到第二十篇,前面我们讲了spring boot的基础入门的内容,也介绍了spring boot 整合mybatis,整合redis.整合Thymeleaf 模板 ...

  2. 深入理解golang:Context

    一.背景 在golang中,最主要的一个概念就是并发协程 goroutine,它只需用一个关键字 go 就可以开起一个协程,并运行. 一个单独的 goroutine运行,倒也没什么问题.如果是一个go ...

  3. C# 软件版本号

    如果需要查看更多文章,请微信搜索公众号 csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! ! --------------------------- ...

  4. MeteoInfoLab脚本示例:中尺度气旋散点图

    全球长时间序列中尺度气旋数据(http://cioss.coas.oregonstate.edu/eddies/)有netCDF格式,散点数据类型,只有一个很大的维Nobs = 2590938.尝试读 ...

  5. 【源码项目+解析】C语言/C++开发,打造一个小项目扫雷小游戏!

    一直说写个几百行的小项目,于是我写了一个控制台的扫雷,没有想到精简完了代码才200行左右,不过考虑到这是我精简过后的,浓缩才是精华嘛,我就发出来大家一起学习啦,看到程序跑起来能玩,感觉还是蛮有成就感的 ...

  6. widows安装ffmpeg

    首先下载ffmpeg的windows版本https://ffmpeg.zeranoe.com/builds/ 解压到d盘 win+r cmd 说明成功了

  7. centos8上安装mysql8

    一,下载并解压mysql8 1,mysql官网 https://www.mysql.com/ 2,下载到source目录 [root@yjweb source]# wget https://cdn.m ...

  8. go操作mysql数据库

    Golang GORM使用 gorm gorm是go语言中实现数据库访问的ORM(对象关系映射)库.使用这个库,我们可以利用面向对象的方法,更加方便的对数据库中的数据进行CRUD(增删改查). 基本使 ...

  9. PyCharm搭配github错误处理

    ssh -T git@github.com 验证时 报错Could not open a connection to your authentication agent. 删除前面生成的.ssh文件 ...

  10. GoogleHacking基本语法使用

    查看网络后台 intitle:admin 搜索url中的关键字:asp?id= inurl:asp?id=