鸿蒙 OS 2.0 来了!值得开发者关注的是什么?
去年 8 月 9 日的华为开发者大会(HDC 2019)上,华为常务董事、华为消费者业务 CEO 余承东,正式发布了鸿蒙操作系统。
鸿蒙 OS 首发时,余承东特意用橙色标明 1.0 版本「基于开源框架,关键模块自研」。
而按照华为的规划,今年在 HDC 上刚刚发布的鸿蒙 2.0 迎来了史诗级升级,完全演化成一个自主独立的操作系统。
据余承东表示,如果说 HarmonyOS 1.0 是面向未来的分布式操作系统,那么 HarmonyOS 2.0 就是全面使能全场景生态的操作系统。HarmonyOS 2.0 拥有跨设备、服务流转、极速直达、可视可说、隐私安全等特性。例如在骑单车的场景下,实现手机导航手表协同,转弯变速振感提醒;自适应 UX 框架,一次开发触达千万级设备等。
此外,余承东还公布了 HarmonyOS 的开源计划:2020 年 9 月 10 日面向内存 128KB-128MB 终端设备、2021 年 4 月面向内存 128MB-4GB 终端设备、2021 年 10 月面向 4GB 以上的所有设备。
那么,对于开发者而言,鸿蒙 2.0 究竟将会带来哪些革命性的变化呢?
首先我们要明确鸿蒙 2.0 的使命,去年任正非接受英国《金融时报》采访,在回答有关鸿蒙操作系统的问题时,曾经做出如下说明:
首先,鸿蒙系统的产生,本身并不是为了手机用,而是为了做物联网来用的,比如自动驾驶、工业自动化。第二,我们希望继续使用全球公用开放的手机操作系统和生态,但是如果美国限制我们使用,我们也会发展自己的操作系统。
在 IT 行业几乎每隔十年就会出现一种新型的生态体系,比如 2000 年的 Wintel (Windows + Intel)联盟生态,把持着 85%的桌面系统市场份额。而在 2010 年形成的 AAI 生态联盟(Arm、Android、iOS),在手机领域市场份额占比几乎是 100%,由于应用程序会被操作系统从可执行文件角度进行深层的绑定,因此要对应用进行跨操作系统的迁移,需要投入巨大的移植费用。因此无法建立完整生态圈的操作系统,生存空间很小。
那么再结合任总有关鸿蒙的回应,我们可以归纳出两点:
鸿蒙是为物联网应用打造的操作系统;
鸿蒙的关键任务是打造属于我们自己的物联网生态体系。
鸿蒙与物联网的相互成就
1999 年美国召开的移动计算和网络国际会议上,麻省理工大学的阿什顿教授提出了基于互联网、RFID 技术、EPC 标准,在计算机互联网的基础上,利用射频识别技术、无线数据通信技术等,构造了一个实现全球物品信息实时共享的实物互联网“Internet of things”(简称物联网 IoT)的方案,这是物联网概念首次被正式提出来。
物联网这波机会,是互联网大潮的第二增长曲线,在目前手机等移动终端的出货量已经开始下滑。巨头在移动互联网方向已经增长乏术,而据最保守估计物联网所带来的新增流量也将达到移动互联网的 30 倍。
从华为的角度上讲,物联网可以充分发挥华为在 5G、NB-IoT 等通讯技术方面的优势,而从整个信息产业角度上说,物联网就是整个行业所期待的下一个风口,代表了行业的未来。
物联网终端的最大意义在于打造生态的闭环,华为目前不论在云端还是在边缘侧都有着比较成熟的方案,尤其在边缘计算的引入后也反过来促朝了感知层终端的智能化发展。之前物联网的终端仅配备 RFID 射频模块的方式已经明显落伍,物联网操作系统在帮助下,将更有利于打造云端协同、边端合作的完整生态链条。
而且尤其可喜的是,国家对于物联网操作系统也给予了一定的政策倾斜,在 2016 年工信部发布的《物联网“十三”五发展规划》首次将“物联网操作系统”列为四大关键技术之一,可以说鸿蒙的出现恰恰是顺应了这样一个大潮流。
欲成霸业,先要建生态
之前我们很多做操作系统的公司都往往过于重视技术,却忽略了对于应用生态的支持,但是独木难支。用户所需要的并不是一个单独的操作系统,而是运行在操作系统上的各种应用软件。可以说在生态建设方面我们吃过很多亏,也上过不少当。
回顾在我国国产操作系统发展历史,红旗 Linux 可以说是非常具有代表性的一个。红旗 Linux 诞生于 1999 年,在初创时期就曾经虎口拨牙,从微软的 Windows 手中抢到了不少订单,到了 2001 年 7 月,红旗的 OEM 订单超过 100 万套。
不过虽然红旗从操作系统本身的稳定性、安全性都堪称优秀,但是一台没有 Office、PS,不能玩游戏的电脑,对于用户来说也是没有价值的。与拥有成熟生态的 Windows 相比,红旗 Linux 只能甘败下风。
在这方面,笔者非常欣喜地看到,在鸿蒙创立之初就提出了“共建、共享生态”的口号,华为从上到下,对于鸿蒙生态体系建立的重要都有着清醒的认识,相信未来鸿蒙也会建立属于自己的应用商店。鸿蒙 OS 的应用开发者,不但会得到华为的大力支持,还能在分润方面得到更多的倾斜,而在开发者支持的方面华为还将推出哪些政策,值得我们期待。
为生态整合而生 —— 鸿蒙的分布式
一般提起分布式系统,都是在做系统功能的拆分,以减轻单一节点的负担,比如笔者所在的金融业,之前核心系统都要使用 IBM、Orcale 的大型机,但是分布式改造之前使用普通的 PC 服务器就可以了,不过鸿蒙与这些分布式架构不同,它不是在做拆分,而是在做整合。
在之前物联网的架构方案,都是纵向的云端协同,而鸿蒙的最大亮点在于,要做横向端端配合,充分发挥物联网的连接价值。
在去年华为开发者大会上,华为消费者业务软件总裁王成录现场展示了分布式的具体应用,两个华为手机进行视频通话,但其中一个手机传过来的画面并不是本机摄像头的,而是来自一台大疆无人机上的摄像头。无人机升空以后传过来的是在空中拍到的景象。也就是说通过分布式的架构,可以将其它终端上的硬件能力当作本机的能力,这项技术被华为称作“分布式硬件能力虚拟化”。
之前移动应用的场景中同样的功能,在不同的硬件平台上,其用户的体验感也不同,那么针对这项痛点,而打通端到端的硬件,使终端可以方便的调用其它终端的硬件能力,打破单一物理设备硬件能力的局限,不同硬件之间的能力可以互为补充和性能增强。用软件定义出新产品形态,真正带来全场景智慧生活的无缝体验。笔者相信分布式的方案设计,一定会成为鸿蒙打造自身生态的最佳突破口。而针对分布式的方案,笔者认为鸿蒙 2.0 最大亮点如下:
弹性布署:鸿蒙这种分布式的架构,势必要支持跨终端的弹性布署,即一个 OS 弹性部署到多个设备的能力,笔者这里开个脑洞,鸿蒙应该可以根据具体硬件设备的硬件能力,一个 OS 适配多个终端,让每个设备都发挥出最大潜力。
分布式安全体系:分布式架构实现的关键点在于高效、安全的认证手段,而安全体系恰恰是目前物联网操作系统的短板,相信鸿蒙将会提供可信执行环境,确保分布式安全架构能够使人、设备、数据之间建立可信关系。
开发工具:分布式的架构需要通过面向多终端的 IDE(集成开发环境)才能保证开发效率,而且鸿蒙的 IDE 还需要在执行框架、支持多语言等方面做出突破,华为鸿蒙的 IDE 将推出哪些黑科技也值得期待。
未来的畅想,鸿蒙 OS 加鸿蒙“芯”
鸿蒙弹性布署的特性是 Linux 等宏内核系统难以达到的,由此也可以看出鸿蒙 OS 与 Linux 最大不同之处就在于内核风格,而且我们也可以知道而有关宏内核与微内核的比较笔者在去年的文章《鸿蒙 OS 的微内核技术究竟是什么》已经介绍得比较详细了,宏内核将内核的功能都组合在一个内核态进程中完成,而微内核将许多在宏内核中的模块移出内核,使之运行于用户模式。
宏内核的好处是各功能模块处于同一个地址空间,相互调用效率很高,弊端是体积太大,不利于在移动设备上进行部署。微内核的好处是功能模块各自独立,体积较少,方便进行移植也方便对其它体系的兼容。弊端是功能模块之间变进程间通信,CPU 上下文切换代价很大,执行效率较低。
那么鸿蒙想在完全兼容 Android 生态的的情况下,还能继续突破内核性能的瓶颈,通过软硬件协同来实现高性能 CPU 上下文切换,很可能成为华为接下来的发展方向。相信海思应该正在研发这样一款专为鸿蒙定制的的芯片了。
没有一个冬天不会过去,也没有一个春天不会到来,由于物联网终端的限制,其操作的体积不能太大,这就把 Windows、安卓等目前主流的操作系统排除在外了,可以说现在就是鸿蒙 2.0 借物联网的东风,建立自主生态的最佳时机。这一次鸿蒙 2.0 将在分布式、安全性上都给了我们带来很大的惊喜,鸿蒙未来,可期。
更多精彩推荐
☞一年翻 3 倍,装机量 6 亿台的物联网操作系统又放大招!
☞Cognitive Inference:认知推理下的常识知识库资源、常识推理测试评估与中文实践项目索引
☞腾讯云区块链邀您参加2020腾讯全球数字生态大会