来源:https://www.ifanr.com/1246679
在今年的华为开发者大会(HDC 2019)上,华为正式发布了鸿蒙 OS 和 EMUI10。
作为华为智能终端的「灵魂」,采用分布式设计的鸿蒙和 EMUI10 都是华为今后在智能生态领域中探索的重要一环。
在这次开发者大会结束后,我们与华为消费者业务软件部总裁王成录进行了一次答疑对话,关于鸿蒙和 EMUI 的细节,王成录给我们进行了更深入的解读。
鸿蒙 OS 和 EMUI 的关系是什么其实这个问题除了是问鸿蒙和 EMUI 的关系,还有关于目前鸿蒙在当下和未来的发展核心。作为一个面向多终端设计的操作系统,鸿蒙在未来会怎样发展?有哪些地方是现阶段的 EMUI 能参考的地方?
内部 EMUI 和鸿蒙是两个不同的团队,但作为同属华为开发的操作系统共享了部分技术特性与资源。EMUI 本身就是面向未来全场景,这个正好跟鸿蒙定位一致。
鸿蒙的特点如果用一句话记它就是「全新的基于微内核的面向全场景的分布式操作系统。」
其核心特点实际上有三个:
第一,这套系统怎么适应不同的硬件,实际上这套系统从一开始就是全面解耦,把每一层内部都解耦,大概有几千个模块,解开挑战非常大,解完了怎么保证这个接口在发展中不变?我们把接口全部用头文件写好,用工具看护。
有了基础之后,设计之初每一个模块打个标签,比如这个模块可以扩大是内存的设备,这个模块是有多少存储空间的设备。
有了新理念以后,只要硬件落在某一个范围内,范围包括处理器能力、空间大小、显示规格、麦克风怎么配,系统根据这个范围的标签自动推送相应的操作系统,这是一个非常重要的创新。
我们打一个不恰当比方,大家可以更好的理解。
鸿蒙系统的第一个特征,他就像我们的活字印刷术,一个模块就相当于烧好一个个字,当写某一本书的时候,就把这些字重新组合起来,就是这个设备的操作系统。
第二,非常有创新性的打破终端硬件的边界。比如手机有显示器、处理器芯片、内存等等,它实际上是通过手机上的 PCD 板把他连接在一起的,构成了一个手机。
鸿蒙就是把硬件的 PCD 变一个软 PCD,每一个硬件组成部分,都把的它抽象一个驱动,这样在一个消费者账号下面多设备的时候,他们就如同抽象出来的一个各种器件的大池子,这个池子里根据应用的不同场景,选择做组合,就像演示的无人机。
实际上对端演示的无人机,其实是用分布式系统新定义一个新手机,这个手机摄像头就是无人机的摄像头,他被拉远到空中,这是系统的第二个特征。这个是非常具有创新价值,它核心如果能达到或者接近硬件 PCD 组建能力想象空间太大了,会非常巨大。
比如说运动手表,无法打电话,在华为这套系统下面用可以用它来打电话,这种场景它和手机组合成一个新的可以打电话的手机,只是说这个时候这个手表变成了手机麦克风。
第三,我们有了这样能力以后。我们的硬件形态越来越多。我们要解决应用不断适配问题,目前我们无法把一个应用快速做成适配手机版、PC 版,PAD 版。我们希望通过 UI 控件的抽象和解耦,包括业务逻辑原子化可以快速实现一次开发多端部署。
以上是鸿蒙三个可行的特征,这也是 EMUI10 可以参考的。
鸿蒙将会有哪些技术会用在 EMUI 上作为鸿蒙前期阶段的系统之一,EMUI10 在功能上和鸿蒙有着不少相似的地方,比如两者都拥有分布式设计,为华为在日后的「1+8+N」全场景智慧家居打下了软件基础。
王成录表示,鸿蒙与 EMUI10 相似的地方,主要就是分布式技术。因为所有移动产业里面,无论 iOS 还是 Android,到目前为止仍然只适合在手机,即使是苹果也无法将 iOS 同时跑到 PC 和手机上。
EMUI 用到鸿蒙最核心的部分就是分布式技术,包括分布式文件、分布式数据库、分布式的调度这些都是整个技术的一部分。
鸿蒙系统与苹果系统的区别以及推进过程在鸿蒙系统的演示中,我们能看到当下的苹果跨平台交互和鸿蒙都有相似之处,那么苹果系统和鸿蒙有哪些本质上的区别,另外鸿蒙距离成熟还有多长时间?
王成录解释:我觉得华为相比苹果也好,相比 Google 也好,我们有两个巨大的优势。
第一个,我们没历史包袱。因为苹果和 Googl 一旦要发生大的变化。这就是 Google Fuchsia 做了那么多年他不敢上,因为他没法上,他上了之后安卓的生态怎么办?这些生态全要跟着改,那他代价太大了,实际上 Google 一直在寻找,怎么样平滑的把 Fuchsia 引入进来这样一条路,它一直到现在都没有找到。
在 Android 上,构建这么大生态的情况下,如果没有一个好的方案,能够最小代价的迁移,我觉得它成功不了,会很困难。苹果是同样的问题,你看苹果为什么 iOS13 又专门发布了 iPadOS,那就是它不得已而为之,它没办法,因为它要用好的这个比,它现在系统解决不了,它只能为这个再定制一个 iPadOS,肆意它这个历史包袱它很难搞。
对于华为来讲,我起步,我从零开始,我就是彻底分布式的,彻底用驱动的方式让生态非常容易接进来,我们比它有非常大的优势。
第二个,我们在刚才说的三个鸿蒙的特征,头两个,我认为是遥遥领先苹果和 Google 的,我们这种自动化的部署,还有我们把设备用驱动的方式外设,包括我们的分布式软总线,我觉得都是非常开创性的东西,他们是没有的。
对于鸿蒙设备的推进时间,王成录补充,鸿蒙的微内核放到全系统,我们预计两年左右的时间。争取两年左右的时间,不仅仅在 TE 的环境,都把它用鸿蒙微内核来进行替换。
分布式技术对今后的 AI 生态带来哪些影响今天给大家演示的这些 Demo,包括我们视频拍的内容,实际上只是给第三方做了一个 Showcase,我们希望第三方基于这样的能力去创新。我打个比较抽象的比方,有点像我们 CPU 由单核到多核的转变。
单核的 CPU 的时候,编程者你不需要考虑资源的调用,你写驱动就完了。但是当我们把单核的 CPU 变成 ARM 的多核,当时因为底层没有这个调动能力,编程者就要考虑到底绑在哪个逻辑核上,这是非常土的办法。
当随着技术的进步以后,操作系统的底层,慢慢把异构多核全解决了,我们上层应用不需要考虑这个问题了。所以咱们分布式就是这样一个能力。
假如说我把一个硬件,比喻成一个一个逻辑盒,原来的应用,进程要跟逻辑盒绑死的,它只能跑在这,不能跑在其他地方。
那么我们用分布式以后,这个逻辑盒之间,所有的差异就由咱们分布式这套系统来把它屏蔽掉,对上层应用开发者来讲,你仍然按照原来的程序,开发模式来开发,开发语言来开发,没问题。
对于应用来讲,它看不见底下是不同硬件组成的一个新的设备,它跑就行了,反正它能够尽最大能力发挥出来,所以这个里面场景会特别多。
我们可能有很多设备,你写了很多文件,都不知道在哪个设备写的。我要找到它,我在想,我这个设备是在哪个上去弄的。我记得那次我跟毛总我们去美国出差,我就在一个手机上,记了一个便签,我在另外一个手机找的时候,我记得写了,怎么找不到了。后来是谁提醒我说你是不是在那个手机上,结果在那个手机上直接打开就对了。
我们有了这样一个分布式能力以后,你对任何一个设备,你 ID 下面的设备,只要是分布式系统跑起来的,你对任何一个设备都可以说,找我哪篇文档,它就找到了,背后它到哪去找,你不用管,不需要人再去翻一个一个的设备,所以这是分布式最大的价值。你看我们今天大额转账的体验,一会儿用手机搞一个验证码输进去,一会儿再来一个输入进去,用这种方式来做体验是很差的。
我们有了分布式能力以后,消费者只需要关注一台设备,就能把任务完成。因为这个完成的过程中,需要什么能力,完全是由这个系统调度的。
就像我刚才打的那个比方,他调的是哪个逻辑盒,开发程序的人不用去管它,它自动调度就可以了。
比如说像找这个资料,就是非常棒的东西。再比方说我们查照片,我们照片越来越多,这是非常大的问题,可能我们将来在 PAD 上随意调我的照片,我想查哪个时代什么照片,它就找到了。这个时候 PAD 有可能是从云上把它拿下来,也可能是从手机把它拿下来,都没问题,这些东西都不需要人去配置了。
PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。
大家一起在评论区聊聊呗~