HarmonyOS面向128KB-128MB内存终端开源
2020年9月10日,以HDC Together
为主题的2020年度华为开发者大会
在东莞·松山湖举办,华为带来了HarmonyOS 2.0、EMUI 11、HMS、HUAWEI HiLink、HUAWEI Research等一系列创新产品 。
“华为开发者大会2020”现场视频地址
:
http://live.ithome.com/item/508021.htm
2019年8月9日,华为创造性地推出了面向全场景的分布式操作系统HarmonyOS 1.0,各种智能终端从此实现了快速发现、极速连接、硬件互助以及资源共享。
2020年9月10日,HarmonyOS 2.0正式亮相,带来了分布式软总线
、分布式数据管理
、分布式安全
等分布式能力的全面升级,同时发布了自适应的UX框架,让开发者能够快速触达千万级新设备和用户。
- HarmonyOS开源
- HarmonyOS 2.0
- HarmonyOS分布式应用构建流程
一、HarmonyOS开源
“华为开发者大会2020”余承东宣布了HarmonyOS的开源路标
:
2020年9月10日起,HarmonyOS面向大屏、手表、车机等128KB-128MB终端设备开源
;2021年4月将面向内存128MB-4GB终端设备开源
;2021年10月以后将面向4GB以上所有设备开源
。
HarmonyOS仓库(128KB-128MB终端)
华为将HarmonyOS,捐献给开放原子开源基金会(OpenAtom Foundation)。
代码仓库 (128KB-128MB终端)
:
https://openharmony.gitee.com/openharmony
二、HarmonyOS 2.0
HarmonyOS 2.0 主要带来了分布式软总线
、分布式数据管理
、分布式安全
等分布式能力的全面升级,同时发布了自适应的UX框架,让开发者能够快速触达千万级新设备和用户。
2.1、分布式软总线
分布式软总线 性能逼近硬总线能力
。
使多设备融合为“一个设备“,带来设备间高吞吐、低时延、高可靠
的流畅连接体验。
2.2、分布式数据管理
分布式数据管理 让跨设备数据访问如同本地一样方便快捷
,大大提升跨设备数据远程读写和检索性能等。
2.3、分布式安全
分布式安全 确保正确的人、用正确的设备、正确使用数据
。
正确的人:
当用户进行解锁、付款、登陆等行为时系统会主动拉出认证请求,并通过分布式技术可信互联能力,协同身份认证确保正确的人,并根据业务场景提供最佳安全认证策略。
正确的设备:
将手机的内核级安全能力扩展到其他终端,进而提升全场景设备的安全性
;
通过设备能力互助,共同抵御攻击,保障智能家居网络安全;
正确使用数据:
HarmonyOS 定义数据和设备的安全级别,对数据和设备都进行了分类分级保护,确保数据流通安全可信
(高级别设备可以访问低级别设备,低级别设备不能访问高级别设备)。
2.4、开发平台
为了进一步扩大HarmonyOS的生态圈,面对广大的硬件设备厂商,HarmonyOS 2.0通过SDK、源代码、开发板/模组和HUAWEIDevEco等装备共同构成了完备的开发平台与工具链,让HarmonyOS设备开发易如反掌。
南向硬件生产厂家可以采用不同的方案和方向应用HarmonyOS:
- 集成华为SDK,不论运行何种系统,均可具备分布式能力,从而与华为的某种设备做连接;
- 使用 HarmonyOS 源代码进行编译,根据自身业务状况和能力,选择用源代码的方式做公共设备;
诸多模组、芯片及开发板,供广大开发者快速理解HarmonyOS工作原理,加快产品上市时间.
2.5、IDE
HarmonyOS 2.0打造了全场景跨设备集成开发工具Huawei DevEco 2.0
。
其具有三大特色能力:
- 在编程时开发者可以实时预览UI,实现编程所⻅即所得;
- 提供API智能补全,实现高效编码;
- 面对多设备测试难题,DevEco 提供了高性能模拟仿真和实时调测。
2.6、编译器
编译器方面:
HarmonyOS采用了支持高性能多语言编译的方舟编译器2.0
。
- 其能够消除跨语言交互开销,统一运行时;
- 统一多语言前端,让开发者能够自由选择Java、JavaScript及其他语言;
- 通过组件解耦实现多设备弹性部署;
- 操作系统、运行时和开发框架协同设计,能够完成联合优化,提高代码执行效率。
三、HarmonyOS分布式应用构建流程
总结一下 HarmonyOS分布式应用完整构建流程:
- 13000多个API:
分布式应用框架SDK/API开发者Beta版已经同步上线,分步骤提供13000多个API,支持开发大屏、手表、车机等应用; - IDE方面:
HarmonyOS 2.0打造了全场景跨设备集成开发工具Huawei DevEco 2.0; - 编译器方面:
HarmonyOS采用了支持高性能多语言编译的方舟编译器2.0;
欢迎关注我的公众号
HarmonyOS面向128KB-128MB内存终端开源的更多相关文章
- 高性能、高容错、基于内存的开源分布式存储系统Tachyon的简单介绍
Tachyon是什么? Tachyon是一个高性能.高容错.基于内存的开源分布式存储系统,并具有类Java的文件API.插件式的底层文件系统.兼容Hadoop MapReduce和Apache Spa ...
- Golang面向并发的内存模型
Import Advanced Go Programming 1.5 面向并发的内存模型 在早期,CPU都是以单核的形式顺序执行机器指令.Go语言的祖先C语言正是这种顺序编程语言的代表.顺序编程语言中 ...
- 面向开发的内存调试神器,如何使用ASAN检测内存泄漏、堆栈溢出等问题
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 目录 介绍 如何使用 ASAN 检测内存泄漏 检测悬空指针访问 检测堆溢出 C++ 中的new/delete不匹配 检测栈 ...
- 面向中国 Azure 开发者发布开源解决方案指南
发布于 2014-05-23 作者 刘 天栋 Azure 是一个开放.灵活的云平台,可支持大量且不断增长的开源应用程序.框架和语言.微软及微软开放技术通过与全球及中国本地的开源社区不懈地合作,将 ...
- golang学习笔记 ---面向并发的内存模型
Go语言是基于消息并发模型的集大成者,它将基于CSP模型的并发编程内置到了语言中,通过一个go关键字就可以轻易地启动一个Goroutine,与Erlang不同的是Go语言的Goroutine之间是共享 ...
- Pyhton开源框架(加强版)
info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...
- Python开源框架
info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...
- 最大开源代码sourceforge 简介 及视音频方面常用的开源代码
所有的音视频凯源代码在这里:http://sourceforge.net/directory/audio-video/os:windows/,你可以下载分析,视频不懂请发邮件给我,帮你分析. 0.视频 ...
- [转帖]22款让Kubernetes锦上添花的开源工具
22款让Kubernetes锦上添花的开源工具 http://soft.zhiding.cn/software_zone/2019/0506/3117650.shtml 找时间尝试一下. 至顶网软件频 ...
随机推荐
- vue-cli 安装教程(转)
vue-cli这个构建工具大大降低了webpack的使用难度,支持热更新,有webpack-dev-server的支持,相当于启动了一个请求服务器,给你搭建了一个测试环境,只关注开发就OK. 1.安装 ...
- Ubuntu 18.04 安装、配置和美化
本文章修改自inkss的博文 为什么要修改原文? 本来我是想自己写这么一篇的,但是没想到在百度一搜,居然一篇好文.我之前没看到,真是可惜. 这篇文章主要是帮助我记录一些东西,如题. 原文虽然不错,但是 ...
- AdblockPlus自定义屏蔽广告
AdblockPlus自定义屏蔽广告我推荐使用两种方法: 1. 使用CSS选择器 2. 使用样式选择器 屏蔽广告中,重要的一个问题就是识别广告. 我们要自己编写屏蔽就得将广告选出来,告诉Adblock ...
- jmeter性能测试入门使用参数化
我经常使用jmeter进行接口测试,这个工具还是很好用的.昨天收到一个需求,需要压测一下接口,jmeter进行接口测试,使用cvs文件进行多个数据参数化. 临时准备了一下发现忘记怎么做参数化了,自己百 ...
- Shell脚本之for循环语句的应用
在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同.这时候可以使用for循环语句,针对不同的取值重复执行相同的命令序列. for循环语句的语法结构: ...
- Vue源码分析之数据驱动
响应式特点 数据响应式 修改数据时,视图自动更新,避免繁琐Dom操作,提高开发效率 双向绑定 数据改变,视图随之改变.视图改变,数据随之改变 数据驱动 开发时仅需要关注数据本身,不需要关心数据如何渲染 ...
- Ubuntu18.04 解决umount: /mnt: device is busy
通过该命令查看那个进程占用该device fuser -m /mnt 然后 kill -9 PID 最后就可以umount /mnt 了
- Qt 改变鼠标形状
Qt 改变鼠标形状(转载) 改变鼠标形状,在绘制坐标系的时候有用到,特此记下: 1 this->setMouseTracking(true); //设置为不按下鼠标键触发moveEvent 2 ...
- 23种设计模式 - 对象性能(Singleton - Flyweight享元)
其他设计模式 23种设计模式(C++) 每一种都有对应理解的相关代码示例 → Git原码 ⌨ 对象性能 面向对象很好地解决了"抽象"的问题,但是必不可免地付出一定的代价.对于通常情 ...
- js动画和css3动画的区别
JS动画(逐帧动画) 首先,在js动画是逐帧动画,是在时间帧上逐帧绘制帧内容,由于是一帧一帧的话,所以他的可操作性很高,几乎可以完成任何你想要的动画形式.但是由于逐帧动画的帧序列内容不一样,会增加制作 ...