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内存终端开源的更多相关文章

  1. 高性能、高容错、基于内存的开源分布式存储系统Tachyon的简单介绍

    Tachyon是什么? Tachyon是一个高性能.高容错.基于内存的开源分布式存储系统,并具有类Java的文件API.插件式的底层文件系统.兼容Hadoop MapReduce和Apache Spa ...

  2. Golang面向并发的内存模型

    Import Advanced Go Programming 1.5 面向并发的内存模型 在早期,CPU都是以单核的形式顺序执行机器指令.Go语言的祖先C语言正是这种顺序编程语言的代表.顺序编程语言中 ...

  3. 面向开发的内存调试神器,如何使用ASAN检测内存泄漏、堆栈溢出等问题

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 目录 介绍 如何使用 ASAN 检测内存泄漏 检测悬空指针访问 检测堆溢出 C++ 中的new/delete不匹配 检测栈 ...

  4. 面向中国 Azure 开发者发布开源解决方案指南

     发布于 2014-05-23 作者 刘 天栋 Azure 是一个开放.灵活的云平台,可支持大量且不断增长的开源应用程序.框架和语言.微软及微软开放技术通过与全球及中国本地的开源社区不懈地合作,将 ...

  5. golang学习笔记 ---面向并发的内存模型

    Go语言是基于消息并发模型的集大成者,它将基于CSP模型的并发编程内置到了语言中,通过一个go关键字就可以轻易地启动一个Goroutine,与Erlang不同的是Go语言的Goroutine之间是共享 ...

  6. Pyhton开源框架(加强版)

    info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...

  7. Python开源框架

    info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...

  8. 最大开源代码sourceforge 简介 及视音频方面常用的开源代码

    所有的音视频凯源代码在这里:http://sourceforge.net/directory/audio-video/os:windows/,你可以下载分析,视频不懂请发邮件给我,帮你分析. 0.视频 ...

  9. [转帖]22款让Kubernetes锦上添花的开源工具

    22款让Kubernetes锦上添花的开源工具 http://soft.zhiding.cn/software_zone/2019/0506/3117650.shtml 找时间尝试一下. 至顶网软件频 ...

随机推荐

  1. 9. Technical Overview 技术概述

    9.1 Runtime Environment 运行环境 Spring Security 3.0需要Java 5.0运行时环境或更高版本.由于Spring Security的目标是以独立的方式运行,所 ...

  2. jqgrid 自定义文本框、选择框等查询

    要实现jqgrid的自定义查询可通过表格获取查询的条件,再给jqgrid表格发送postData参数. HTML: <table id="querytable" border ...

  3. C#/VB.NET 比较两个Word文档差异

    本文以C#和VB.NET代码为例,来介绍如何对比两个Word文档差异.程序中使用最新版的Spire.Doc for .NET 版本8.8.2.编辑代码前,先在VS程序中添加引用Spire.Doc.dl ...

  4. 谈谈BUG严重级别(severity)管理

    在软件工程理论中,BUG严重级别(severity)是用于指示软件质量问题导致的负面影响的程度.但在大部分实际的软件开发组织中,对BUG严重级别(severity)的定义和使用常常充斥着大量的争议和分 ...

  5. iptables初步接触

    0.iptables命令选项输入顺序:iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网 ...

  6. 《p5.js创意游戏编程》第一课:跳动的小球

    准备:Hbuilder/vscode等可以编写网页的编辑器 如果想立刻上手也可以使用在线编译器p5.js官方在线编辑器,如果打不开也可以使用国内的一款在线编辑器jsrun编辑器,(第一课先使用jsru ...

  7. CSS动画实例:行星和卫星

    设页面中有<div class=" planet "></div>,用来绘制一个行星和卫星图形.这个图形包括三部分:行星.卫星和卫星旋转的轨道.定义. pl ...

  8. 结对作业:四则运算(Java+JavaFX)

    一.简介 此程序是一个可自动生成,计算小学四则运算题目的项目. Github地址:https://github.com/czmDeRepository/SoftwareWork/tree/master ...

  9. Hello,Vue

    Vue版本 Vue完整版 有编译器compiler,体积大功能多,可以直接把html字符串变成DOM节点 视图,此处为html字符串,写在index.html里或者写在new Vue构造选项templ ...

  10. 牛客网PAT-练兵场-挖掘机技术哪家强

    题目地址:https://www.nowcoder.com/pat/6/problem/4058 题解:用数组下标当学校编号.输入一次数据的时候,直接在相应数组下标位置累加内容,同时更新最大的总分的学 ...