1. 基于EVUE的物联网小程序

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

框架层

  • 对于HarmonyOS应用,框架层提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架,两种UI框架(包括适用于Java语言的Java UI框架、适用于JS语言的JS UI框架),以及各种软硬件服务对外开放的多语言框架API。

  • 对于采用HarmonyOS的设备,框架层提供了C/C++/JS等多语言的框架API。不同设备支持的API与系统的组件化裁剪程度相关。

针对物联网开发场景,鸿蒙OS官方给出的答案是基于javascript开发物联网APP, 官方推出了一套针对轻量级智能穿戴开发的解决方案: HML + JS + MVVM = 物联网小程序

EVM团队在深入研究鸿蒙源码后,惊奇的发现,华为面向物联网场景希望构建一套基于js语言的应用生态体系的想法与EVM的初衷不谋而合,可谓英雄所见略同;惊叹之余,纵观整个IT行业的发展,从PC互联网到移动互联网再到现在的物联网,技术发展日新月异,脚本语言的崛起本质上是提供了一种高效的开发方式,极大促进生产力的提高,人工智能时代Python语言的崛起也是如此,因此,我们有理由相信未来物联网的主流开发方式肯定是js和python语言,但目前来看,js语言已经事实上被大厂选择,未来物联网的生态很有可能基于js构建。

下面简单介绍一下EVM在物联网的定位:



为此,EVM团队决定移植鸿蒙的整个轻量级智能穿戴框架到EVM的生态中,同时也回馈鸿蒙社区,助力鸿蒙社区的健康成长,让鸿蒙的造福更多的开发者,加速物联网小程序的生态建设



本质上,** EVM + HML + CSS + JS + LVGL = EVUE** ( Embedded Vue 类web开发框架vue的物联网应用开发框架 ), EVM团队参考鸿蒙的轻量级智能穿戴框架实现了一套类似的物联网小程序开发框架EVUE, 基于EVM的EVUE相比鸿蒙OS的JS FA框架拥有更友好的生态支持,可以快速适配更多的芯片和开发板,让更多的开发者可以更加简单的体验鸿蒙的开发方式,学习鸿蒙的核心理念,更重要的是无缝对接前端开发生态,让web工程师也可以无缝的开发物联网应用,极大的提升开发效率。

2.EVUE优势特点

  • 物联网小程序开发
  • 类VUE应用框架
  • 轻量级智能穿戴应用开发
  • 全面兼容鸿蒙OS HML语法
  • PC模拟器支持,PC端开发,设备端运行

3.基于EVUE的手表应用展示

启动页面

首页

电话应用

运动曲线

音乐播放器

天气应用

运动应用

更新升级

4.更新内容

  • 增加对ES6.0的支持
  • 增加HML和CSS的语法支持
  • 增加物联网小程序应用框架 EVUE
  • 增加对鸿蒙轻量级智能穿戴应用的兼容支持
  • 增加windows/Linux的智能穿戴模拟器
  • 增加丰富的轻量级智能穿戴应用的测试用例
  • 增加EVUE物联网小程序完整的帮助手册

5.下个版本更新计划

  • 整的帮助手册支持
  • 完整的功能和性能测试报告
  • 增加更多的测试用例
  • 增加EVUE的视频教程
  • 增加STM32H7的移植支持
  • 增加STM32L42R9AII6开发板适配移植支持
  • 更加强大的EVUE模拟器支持

6.EVM在线帮助手册

7.项目地址

8. 快速体验

传送门 https://scriptiot.gitee.io/evue_doc/#/zh-cn/evue_explore

EVM 2.0 预览版,跃见非凡,源于鸿蒙,开启物联网小程序新时代的更多相关文章

  1. Apache Spark 3.0 预览版正式发布,多项重大功能发布

    2019年11月08日 数砖的 Xingbo Jiang 大佬给社区发了一封邮件,宣布 Apache Spark 3.0 预览版正式发布,这个版本主要是为了对即将发布的 Apache Spark 3. ...

  2. 微软.NET CORE 3.0 预览版 7 发布:大幅减少 SDK 空间大小

    据悉,这个预览版是 .Net Core 3 中重要的版本,可以视为原计划在 7 月发布的 RC 版本 (引自微软 .NET Core 首席 Program Manager Richard 先生原话), ...

  3. Dubbo 3.0 预览版解读,6到飞起~

    , false).start(); ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new St ...

  4. ASP.NET Core 3.0预览版体验

    目前.NET Core 3.0的版本为.NET Core 3.0 Preview 3,对应ASP.NET Core 3.0 Preview 3. ASP.NET Core 3.0 之后将不再支持.NE ...

  5. 安装.NET Core 3.0预览版后VS项目目标框架中不显示的解决方法

    下载了微软在GitHub上的cSharpSamples项目后发现其中一些项目使用框架为.NET Core3.0,就下载了.NET Core3.0,但发现项目依然不可用,编译时提示如下 当前 .net ...

  6. .NET 5.0预览版6发布:支持Windows ARM64设备

    2020年6月25日,微软dotnet团队在博客宣布了第六个 .NET 5.0 的预览版:https://devblogs.microsoft.com/dotnet/announcing-net-5- ...

  7. .NET Core 3.0预览版7中的ASP.NET Core和Blazor更新

    .NET Core 3.0 Preview 7现已推出,它包含一系列ASP.NET Core和Blazor的新更新. 以下是此预览中的新功能列表: 最新的Visual Studio预览包括.NET C ...

  8. Android 7.0终极开发者预览版全攻略!

    近日,Google的工程部副总裁Dave Burke在官方博客上正式发布开发者预览版5,此预览版是android 7.0 “牛轧糖”正式发布前最后一个预览版,同时也是在性能.功能上等多方面的表现上最接 ...

  9. 【译】Visual Studio 15 预览版更新说明

    序:恰逢Build2016大会召开,微软发布了VS2015的update2更新包和VS2016预览版.本人正在提升英文水平中,于是在这里对VS2016预览版的官方文档进行了部分翻译.因为VS有些功能使 ...

随机推荐

  1. 【题解】一本通例题 S-Nim

    \(\color{purple}{Link}\) \(\text{Solution:}\) 这个题就是给\(Nim\)游戏做了一个限制. 考虑一下\(\text{SG}\)函数:给定的局面下对应的\( ...

  2. 【题解】[CH弱省胡策R2]TATT

    本蒟蒻第一道\(K-D-Tree\)维护\(dp\) Question 题目大意:求一条路径,使得其四个维度单调不降. 先排序消掉一维再说. 对于每一个点,初始的时候绝对长度是1啊.于是,先赋值一个1 ...

  3. 试用 Azure Sql 数据库

    我们的12月试用账号的免费服务里有一个Azure Sql服务,最近正好自己做一个小工具需要一个数据库,正好可以把它当测试库顺便体验一把Azure Sql. 概述 Azure SQL 数据库 Azure ...

  4. linux centos 02

    1.PS1变量,命令提示符的修改 PS1="[\u@\h \W]\$" \u  代表 用户 @   占位符 \h  主机名 \W   工作路径的最后一位 \t  \w   工作路径 ...

  5. RLP序列化算法

    RLP RLP(Recursive Length Prefix)递归长度前缀编码,是由以太坊提出的序列化/反序列化标准,相比json格式体积更小,相比protobuf对多语言的支持更强. RLP将数据 ...

  6. 例题4-2 刽子手游戏(Hangman Judge, UVa 489)

    #include<stdio.h> #include<string.h> int ok ,no; int left ,chance; char s[20] ,s2[20]; v ...

  7. Linux ALSA音频库(二) 环境测试+音频合成+语音切换 项目代码分享

    1. 环境测试 alsa_test.c #include <alsa/asoundlib.h> #include <stdio.h> // 官方测试代码, 运行后只要有一堆信息 ...

  8. filebeat- 配置

    wget https://mirrors.huaweicloud.com/filebeat/7.9.1/filebeat-7.9.1-linux-x86_64.tar.gz tar -zxvf fil ...

  9. 完美解决pyinstaller 打包报错找不到依赖pypiwin32 或pywin32-ctypes的错误

    报错信息 最近闲来无事,用python的tkinter库开发了一款带日程提醒的万年历桌面程序.在程序开发结束开始打包时,却发现一直报错 PyInstaller cannot check for ass ...

  10. jmeter环境变量配置

    参考博客:超全 https://blog.csdn.net/qq_39720249/article/details/80721777