华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?

综合自:观察者网、TechWeb、infoQ、新智元、大数据文摘等
鸿蒙 OS 开源项目:
https://www.openatom.org/openharmony
鸿蒙 OS 代码仓库:
https://openharmony.gitee.com/
鸿蒙 OS 2.0 正式开源
9月10日 , 在2020年华为开发者大会上 , 华为消费者业务CEO余承东宣布 , 鸿蒙OS升级至2.0版本 。
最重要的是 , 鸿蒙OS 2.0面向应用开发者发布Beta版本 , 9月10日面向大屏、手表、车机发布 , 2020年12月 , 面向手机发布 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图
余承东说 , 明年华为手机将全面支持鸿蒙OS 2.0 。
一直以来 , 很多人最想看到都是鸿蒙OS适配到智能手机 , 取代谷歌定义的Android , 成为真正意义上的国产手机系统 。
但是沸腾了一年有余 , 大家对鸿蒙手机系统的认知仍是只停留在——它是华为在受到威胁时拿出的反击武器 , 意义非凡 。但鸿蒙OS长什么样 , 怎么用 , 谁也没见过 。
现在余承东给出了时间节点 , 看到这里 , 你是否再次升起了对鸿蒙系统的期待?
余承东称 , 鸿蒙OS是首个真正为全场景时代打造的分布式操作系统 。去年推出的鸿蒙OS 1.0版本 , 验证了终端分布式技术的可行性 , 这一技术也被应用到EMUI中 , 创新出多屏协同、畅连视频通话、华为HiCar等跨终端体验 。鸿蒙 2.0则在分布式软总线、分布式数据管理和分布式安全三大核心能力方面进行了全面的升级 。
鸿蒙OS 2.0将全面实现全场景生态 , 具备跨设备、服务流转、极速直达、可视可说、隐私安全五大能力 。同时他还举例称 , 在鸿蒙OS 2.0的支持下 , 比如手机导航可与手表协同、转弯变道振感提醒 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图
此外 , 鸿蒙OS 2.0自适应的UX框架 , 可以让开发者快速触达千万级新设备 , 实现大小屏自适应、横竖屏自适应 。
不仅如此 , 鸿蒙OS 2.0还支持可视可说AI赋能 , 让App获得语音交互能力 , 支持自动识屏、你说我听 。
余承东表示 , 要助力中国开发者走向全球 。他表示 , “没有人能够熄灭满天星光 , 每一位开发者 , 都是华为要汇聚的星星之火” 。
为了让鸿蒙OS 智能硬件开发者快速上手 , 鸿蒙OS为其提供了丰富的模组、开发板和解决方案 。同时 , HUAWEI DevEco将为鸿蒙OS设备带来一站式开发环境 , 支持家电、安防、运动健康等品类的组件定制、驱动开发和分布式能力集成 。在用户开发过程中 , 不论设备是有屏还是无屏 , HUAWEI DevEco都可以为其提供一站式开发、编译、调试和烧录 , 组件可以按需定制 , 减少资源占用 , 开发环境内置安全检查能力 , 用户在开发过程中也可以进行可视化调试 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图
目前 , 面向RAM在128KB~128MB的IoT智能硬件源代码已经开放;在明年4月前 , RAM在128MB到4GB间的终端设备 , 包括轻车机及带屏音箱等在内的设备均可以获得相关的开源代码;到明年10月 , HarmonyOS源代码将会面向更多全场景终端设备开放 。
一条完整的应用开发生态中 , 应用框架、编译器、IDE、API/SDK都是必不可少的 。为了赋能开发者 , 鸿蒙OS 提供了一系列构建全场景应用的完整平台工具链与生态体系 , 助力开发者 , 让应用能力可分可合可流转 , 轻松构筑全场景创新体验 。
分布式应用框架能够将复杂的设备间协同封装成简单接口 , 可分可合可流转 , 轻松实现跨设备应用协同 。开发者只需要关注业务逻辑 , 不必关心跨端调度与通信细节 , 减少代码和复杂度 , 大幅提升全场景体验开发效率 。分布式应用框架SDK/API开发者Beta版已经同步上线 , 分步骤提供13000多个API , 支持开发大屏、手表、车机等应用 。
编译器方面 , 鸿蒙OS采用了支持高性能多语言编译的方舟编译器2.0 。其能够消除跨语言交互开销 , 统一运行时;统一多语言前端 , 让开发者能够自由选择JavaJavaScript及其他语言;通过组件解耦实现多设备弹性部署;操作系统、运行时和开发框架协同设计 , 能够完成联合优化 , 提高代码执行效率 。
IDE方面 , 鸿蒙OS 2.0打造了全场景跨设备集成开发工具Huawei DevEco 2.0 。其具有三大特色能力 , 在编程时开发者可以实时预览UI , 实现编程所?即所得;提供API智能补全 , 实现高效编码;面对多设备测试难题 , DevEco Studio提供了高性能模拟仿真和实时调测 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图
华为面向广大开发者提供了鸿蒙OS应用开发者官网、设备开发者官网、开发者论坛@华为开发者联盟等开发者社区资源 , 持续对外发布相关技术 , 也让开发者之间互通有无 , 共同陪伴鸿蒙OS一路前行 。
鸿蒙2.0的大心脏:分布式技术
荣耀智慧屏搭载了鸿蒙1.0之后 , 迈出了全场景体验的第一步 , 鸿蒙2.0将分布式技术引入了EMUI , 首次实现了大屏、折叠屏和手机之前的应用 , 一次开发多端部署 。
王成录介绍说 , 鸿蒙2.0 相对鸿蒙1.0有了本质提升 , 鸿蒙系统也将由智慧屏扩展到手机等设备 , 并支持更多厂商 , 使能三方生态 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图
鸿蒙2.0将开放给所有的南向硬件生产厂家 , 去创新鸿蒙的生态设备 , 同时开放给北向的应用开发厂家 , 让他们基于鸿蒙做很多现在无法想象到的创新 。
鸿蒙系统不是手机系统简单替代 , 它是面向未来全场景多设备的融合操作系统 。
这个系统的核心底座就是分布式技术 。
特别关键的三部分 , 第一个是分布式的软总线 , 第二个是分布式的文件系统和分布式的数据库 , 第三个是非常重要的分布式安全的解决方案 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图
分布式软总线
分布式软总线可以说是鸿蒙系统整个技术的底座 , 可以打破单一设备物理空间的限制 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图
有了分布式软总线 , 多设备之间就可以实现全融合自适应 , WiFi和蓝牙两种异构网络的融合 , 从此无需切换连接方式 。
自发现自连接 , 即使我们使用不同的设备 , 也可以实现一次配网 , 永久自发连接 , 即使一天工作16小时 , 续航只缩短10分钟 。
分布式软总线还有个比较重要的功能就是 , 动态时延校准 , 可以实现多设备的视频和音频同步 , 视频在屏上 , 音频在音箱上 , 而完全没有时延 。
三个核心的技术支撑起了鸿蒙2.0的软总线 , 让分布式真的实现了全场景全连接 , 无延迟免等待 。
分布式文件系统和分布式数据库
数据库和文件系统是操作系统的核心技术之一 , 端侧的分布式华为也是遥遥领先业界 。
【华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?】 远程文件跨设备之间的读写 , 如果速度得不到保障 , 整个所谓的跨设备全场景应用将没法运行 。
基于鸿蒙2.0的软总线技术 , 华为实现了远程读写性能的大幅提升 , 比业界最好的Samba系统快了4-6倍 , 如果两个设备都是用了鸿蒙2.0 , 那跨设备的传输和同一设备几乎没有区别 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图
分布式数据库让对数据进行增删改也有了很大提升 , 比安卓的ContentProvider有1.3倍的提升 , 这可是安卓系统提供的4个关键组件之一 , 所以鸿蒙套壳安卓的说法也不攻自破 。
考验终端设备性能的另一个重要指标数据检索 , 鸿蒙2.0也是表现优异 , 比向来以性能著称的iOS Core Spotlight快了近1.2倍 。
所以分布式文件系统和分布式数据库这么艰难的领域 , 鸿蒙都拿下了 , 加上软总线 , 鸿蒙系统终于有了坚实的底座 。
分布式安全
安全永远是大家最关心的问题 , 鸿蒙2.0在数据安全方面也是下了大力气 。
华为单系统的安全能力已经做到了极致 , 业界第一个在微内核领域通过了CCEAL5+认证 , 而且 , 目前仍然是唯一的厂家 。
确保正确的人 , 正确的设备 , 正确的数据 , 是鸿蒙2.0确保数据安全的关键所在 。
操作的设备本身要是原厂生产没有被篡改过的 , 密码 , 指纹 , 要么是faceID等多因子联合鉴权 , 而不用人为操作 , 此外 , 数据的流动也有着严格的等级限制 , 高级别可以查看低级别的数据 , 不能反向 。
如何参与鸿蒙OS开发?
本次发布会 , 华为完备了南向(面向设备厂商)开放平台与工具链 , 这让基于鸿蒙 2.0 系统设备开发易如反掌:一是集成华为 SDK , 本次提供的 SDK 包一共有 7 个;二是运行开源代码 , 目前源代码已经开放 , 本次开放了 17 个子系统、134 个代码仓库以及 3 个参考实现 , 只要是 128M 内存及以下的设备都可以立刻编译运行;三是华为提供了模组和芯片 , 目前已经获得 5 家 7 款芯片和 5 家 5 款模组的认证 , 并为发烧友提供了开发板;四是 Huawei DevEco 2.0 , 这是非常强大的工具 , 提供了开发、编译、调试、烧录的一站式开发流程 , 该系统集成了华为分布式和二进制 SDK ,  开发者可以选配 , 并内置了安全检查能力 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图
构建全场景开发的完整平台工具链和生态 , 我们知道如今的开发者生态非常繁荣 , 但很容易凋零 。王成录表示 , 因为中国的软件市场没有根 , 外界开发者的声音 , 华为都听到了 , 但要做好一个生态没有那么简单 , 需要编译器、开发平台等才可以形成一个完整的生态 , 未来才真正能够枝繁叶茂 。
因此 , 开发者还需要方舟编译器 , 其实现了多语言多设备编译 , 没有足够的投入根本做不出编译器 , 所以华为对此坚定不移 , 方舟编译器目前已经可以支持和开发鸿蒙应用 。最后 , Huawei DevEco 2.0 集成开发工具(IDE)提供了六大能力 , 一套代码编译完成就可以知道在手表和大屏上是如何显示的 。

华为鸿蒙OS2.0正式开源_如何参与鸿蒙OS开发?
文章插图

    推荐阅读