去年 HDC 大会上,凭借分布式架构、天生流畅、内核安全以及生态共享等特性,华为HarmonyOS 1.0 一经发布就被备受关注,同时也承载了无数人的期望。依托开源,无数网友希望其能够对标 Android,在国产系统自研之路上树立一个良好的标杆。
经过一年的迭代,不久前,华为消费者业务 CEO 余承东公开表示,HarmonyOS 体验已达安卓 70-80% 水平。不过,距离其应用于手机设备上仍然还有一段路要走。如今,在 HDC 2020 上,华为消费者业务软件部总裁王成录宣布 HarmonyOS 2.0 发布,不仅对业界开放了源代码,更是让其商用落地和生态构建的实现往前跨越了一大步。
本文将围绕华为 HarmonyOS 2.0,分享 HarmonyOS 2.0 系统的核心技术,以及HarmonyOS 2.0 在使能第三方生态方面做出的规划,以及揭晓搭载鸿蒙2.0系统的分布式技术的EMUI 11版本。
以下为华为消费者业务软件部总裁王成录在华为开发者大会2020上的演讲实录:
去年推出的HarmonyOS 1.0版本,验证了终端分布式技术的可行性,这一技术也被应用到EMUI中,创新出多屏协同、畅连视频通话、华为HiCar等跨终端体验,并获得了积极的反馈,让华为更加坚定地以多设备融合为目标进行深层次的技术研究与探索。
所以,正式发布的HarmonyOS 2.0系统是面向未来全场景融合的操作系统,对比1.0有本质的提升。这不仅体现在HarmonyOS 2.0拥有EME系统全部的核心基础能力,并且分布式技术进行了质的变化,而且,鸿蒙2.0系统更是迈出了使能第三方生态的第一步,这将是一个非常重要的里程碑。
作为未来全场景融合的操作系统的核心,分布式技术是最为关键的基底。HarmonyOS 2.0系统在分布式技术层面拥有了非常大的突破,主要体现在以下三个方面:
分布式软总线可以说是鸿蒙系统中技术的底座。而这个技术的突破,有望打破单一设备物理空间的限制。在过去一年中,分布式软总线在时延、吞吐率和可靠性上都有了质的提升。
而为实现软总线技术的大规模商用,HarmonyOS 2.0还具备了以下三个关键点:
(1)异构融合网络:蓝牙和Wi-Fi两个异构网络设备之间可以互见,能让更多的设备使用更多的方式互相连通,了解彼此设备的能力;
(2)自发现自连接:可以做到基于鸿蒙多设备的连接在一次配置后,不再需要繁琐的配置和配网,将永久进行自发现自连接;
(3)动态时延校准:实现音话同步,即使把视频流分享给大屏,把音响流分享给音响,也能做到视频和音频的同步;
这三个核心的技术将支撑分布式软总线向最终的理想目标又迈近了一步。
2.分布式数据管理
分布式的数据库和分布式的文件系统是HarmonyOS 2.0操作系统的核心技术之一。华为在分布式文件系统的领域里面,投入了大量时间和精力,目前在系统里面取得了如下三个非常重要的进展:
(1)文件传输速度:实现了跨设备之间的文件传输速度跟同一个设备之内的文件传输速度非常接近的水平,比Samba系统的最低速度快4-6倍(Samba系统是微软基于SMB协议用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS网络协定做连结)。
(2)数据读取速度:跨设备之间的数据读取要比安卓ContentProvider的同设备内不同应用之间的读取要快1.3倍。
(3)数据检索速度:提供接口用第三方应用调用,可以非常快速查找数据库里面的所有数据信息,比苹果的Core Spotlight快1.2倍。
在分布式文件系统和分布式数据库如此艰难的领域,华为大大增加了研发投入,才达到了以上水平,加上分布式软总线的提升,才让HarmonyOS 2.0操作系统的底座有了非常坚实的基础。
3.分布式安全
华为的单系统安全能力已经通过了CC EAL5+认证,是业界第一个并且是唯一一个厂家。
CC EAL的认证一共有7个级别,数据越高表示越安全。做一个简单的对比以便理解:为人熟知的Windows操作系统,通过了CC EAL4+的认证。而华为通过的CC EAL5+认证,比Windows操作系统高一个数量级。那么,华为在单设备构建的安全能力能否在分布式系统里应用呢?
在HarmonyOS 2.0中,华为仍然坚守设计理念:确保正确的人用正确的设备正确地使用数据。这三个“正确”,全面确保了分布式系统的安全。
(1)正确的人:系统将根据自身能力,自动选择用户的应用级别和组合需要的认证信息,并且一次获取。这不仅带来了极大的便利,又让整个体验变得非常安全可靠。
(2)正确的设备:将手机采用的内核弹性部署到其它终端,提升HarmonyOS 2.0追求的全场景融合中设备的安全性,通过设备能力加持,共同抵御攻击,维护智能家居的网络安全。
(3)正确的使用数据:通过定义数据级别和设备安全级别,对数据进行分类保存,对设备进行分级访问,即高级别数据保存在高级别安全能力的设备,只有高级别能力设备才能访问低级别能力设备,反之不行。这两个规则最大限度保障了用户的信息存储和使用安全。
以上便是HarmonyOS 2.0系统最核心几个技术,接下来是最为重要的部分:HarmonyOS 2.0迈出了使能第三方生态的第一步。
众所周知,构建一个生态非常不易。与技术研究相比,搭建一个生态的难度可能会有数量级的差别。所谓得开发者得天下,生态的构建不仅需要有产品,更需要有人。因此华为呼吁广大开发者与合作伙伴,为构建属于中国的生态,在这特殊的历史时期,一起团结力量,将中国生态的根扎下去。因此华为迈出了使能第三方生态的关键一步,希望以此鼓舞所有的人。
HarmonyOS 2.0对生态的使能包括对南向设备的使能,以及对北向应用的使能。
1.对南向设备的使能
南向的硬件生产厂家现状不同,差异很大,为了能更灵活更快速地接入鸿蒙系统,华为提供了三种方案供选择:
(1)集成华为的SDK
华为发布了南向设备SDK包,包括了7个SDK。在过去半年,华为已经跟多个厂家、多个品类的设备做了SDK的集成,到目前为止已经有1200多万台设备集成了不同的分布式SDK。集成华为的SDK可以使任何系统在短时间内具备分布式能力,从而跟华为鸿蒙设备做连接。
(2)下载HarmonyOS 2.0的开源版本
华为已开放鸿蒙第一阶段的开源版本,开发者可以登录网站下载源代码,此套代码可直接编译和运行,开发者可根据自身的业务状况和能力选择利用源代码的方式,构建出属于自己的鸿蒙生态设备。
(3)使用模组、芯片和开发板
华为提供多个模组和芯片,以及开发板,供开发者快速理解鸿蒙系统的工作原理,缩短制作产品的时间。
而以上所有的方式实现都需要一个强大的作业平台,能让开发者操作便捷,这就是HUAWEI DevEco 2.0。
HUAWEI DevEco 2.0是一个非常强大的平台,它将带来HarmonyOS设备一站式开发环境:
(1)在开发者实际构造鸿蒙设备时,可能会遇到很多问题,例如代码编辑、测试、编译、烧录等等,而HUAWEI DevEco 2.0会提供一站式开发/编译/调试/烧录;
(2)集成了华为分布式能力,第三方硬件开发者可以在DevEco平台选配合适的SDK;
(3)鸿蒙系统作为分布式系统,模块也是组装系统,在DevEco里提供了几十套模板,方便上手,丰富组件灵活组装,可根据产品做调整;
(4)内置安全检查能力,开发者完成产品将自动进行代码扫描和压力测试,保证用最短的时间做高品质的产品。
另外,华为在与国内闻名的家电生产厂家进行了深度的合作后,以极简智能交互,一碰服务直达为宗旨,美的、九阳和老板电器也即将发布搭载HarmonyOS 2.0的新家电产品。如美的将推出智能烤箱,配合手机可变身厨师;九阳将推出智能料理机,搭配手机提供身体信息,将成为专属营养师。
这种全场景融合的生态正是HarmonyOS所追求的,而做一个操作系统却并不是只有技术就足矣。一条完整的应用开发生态中,应用框架、编译器、IDE、API/SDK都是必不可少的。HarmonyOS 提供了一系列构建全场景应用的完整平台工具链与生态体系,助力开发者,轻松构筑全场景创新体验。
首先是HarmonyOS应用框架,将复杂的设备间协同封装成简单接口,做到了一次应用开发就可以在多设备之间流转,轻松实现跨设备应用协同。开发者只需要关注业务逻辑,不必关心跨端调度与通信细节,减少代码和复杂度,大幅提升全场景应用开发效率。华为与VIPKID就利用鸿蒙分布式框架做了创新,当进行线上教学时,将老师的DISPLAY 投放在大屏,孩子手上的PAD和手机仅用作与老师沟通,实现远程教学就如同在教室上课一般。分布式应用框架SDK/API开发者Beta版已经同步上线,分步骤提供13000多个API,支持开发大屏、手表、车机等应用。
其次,华为前几年发布的方舟编译器也进行了改进。HarmonyOS2.0采用可实现多语言多设备编译的方舟编译器2.0,能够消除跨语言交互开销,统一运行时;统一多语言前端,让开发者能够自由选择Java、JavaScript及其他语言;通过组件解耦实现多设备弹性部署;操作系统、运行时和开发框架协同设计,能够完成联合优化,提高代码执行效率。所以,方舟编译器2.0可以完全支持基于鸿蒙分布式框架开发,开发者可以100%基于方舟编译器编译自己的鸿蒙应用。
最后,IDE方面,HarmonyOS 2.0打造了全场景跨设备集成开发工具Huawei DevEco 2.0,可以做到一次开发,多端部署。其具有三大特色能力:在编程时开发者可以实时预览UI,实现编程所见即所得;提供API智能补全,实现高效编码;面对多设备测试难题,DevEco Studio提供了高性能模拟仿真和实时调测。
2.对北向应用的使能
华为过去基于自身提供的能力和工具,跟北向应用做了大量的创新,与VIPKID、COCOS、WPS、百度导航、滴滴等国内厂商都进行了合作:VIPKID中进行远程教学时,利用多屏协作让孩子宛若置身教室;扫码即可加入COCOS的游戏,手机秒变游戏手柄;进行工作会议时通过WPS扫码,即可邀请参会者或投屏会议内容;百度导航和滴滴都可以将信息流转到手表上,释放双手,看手表就能了解当前状况。
华为跟北向合作应用做的这几个典型的案例,目的是给行业树立几个标杆,告诉开发者基于鸿蒙分布式的系统和框架,还有很多机会去创新,去提升。同时为了给更多开发者提供大家互相交流的平台,华为还提供了应用开发者官网、设备开发者官网、设备合作伙伴门户以及开发者论坛,欢迎所有开发者得加入,产生更多碰撞,彼此启发和答疑解惑。
继HarmonyOS 2.0后,EMUI 11版本也惊艳亮相,主要新增了以下几个主要功能:
1.人因UX设计
华为去年开始人因研究,EMUI 11版本也是基于人因的UX设计,追求实现因人而yi:
因人而艺:AOD焕然一新,沉浸艺术主题。
因人而宜:一镜到底,流畅动效;自然舒适,手势导航;多感协同,声振一体。
因人而易:智慧多窗,多屏协同,键鼠共享。
2.创新全场景体验
EMUI 11跟以往版本的最大不同就是利用了HarmonyOS 2.0的分布式技术,创新全场景体验。
(1)可实现多屏协同,使应用多开更高效,使PC平板协同,创意加倍;
(2)对畅联进行了巨大提升,做到无缝连接,无缝沟通,并且将畅联能力开放给第三方厂商,以此希望未来的IOT世界不仅是人与设备的沟通,而能做到设备与设备的沟通也同样便捷;
(3)畅联屏幕共享,以与京东的合作为例,在京东购物界面调取畅联,可将购物界面同步分享在连接的设备上。
3.科技守护隐私安全
在安全方面,EMUI 11获得了很多安全认证,其中CC EAL5+认证尤为关键和重要,因为这是中国第一个也是唯一一个CC EAL5+认证,因此华为也在不断提升安全和隐私保护能力。在EMUI 11中新增了两个保护隐私的贴心功能:照片分享脱敏、隐私备忘录。
另外,EMUI 11的AI也提供了两个强大的功能:
华为HarmonyOS 2.0的发布并非仓促的决定,而是一次上下同心、准备充足的征程。希望华为的这一步能让中国构建起自己软件的“根”,让中国所有的行业共赢未来10年移动产业的巨大机会!HarmonyOS 2.0,开启了一个连接无限可能的时代,希望这个时代我们都不要辜负!