2021年6月2日华为将正式发布鸿蒙手机操作系统,大家可以到OpenHarmony在开放原子开源基金会(OpenAtom Foundation)旗下开源项目看一看,这是一款定位为全场景的开源分布式操作系统。下面从三个方面来科普一下华为鸿蒙操作系统。
为什么要搞鸿蒙操作系统?我们知道CPU(中央处理器)和操作系统是计算机信息技术的两座最高的皇冠。国产CPU有两大困难,分别是工艺制程和操作系统,哪怕解决了芯片问题,你会发现几乎所有国产的CPU几乎装不了Windows操作系统,类Linux的国产操作系统目前还是开发人员使用的系统,普通用户使用还有个适应的过程。正因为CPU和操作系统代表了当今科技发展的前沿技术,所以华为搞鸿蒙操作系统势在必行,必须尽快起步,尽快搭建鸿蒙操作系统生态。
鸿蒙vsAndroid,生而不同。Android系统主要应用于手机和平板等终端设备,鸿蒙从智慧屏、手表、各类智能家居、再延伸至手机,鸿蒙的生态也正在快速成长。鸿蒙的出世,看似是华为的应对之举,实则是提前的布局和积累——早在2016年5月,华为就已经开始研发HarmonyOS。
(1)需求与效率,一次解决
鸿蒙系统的诞生,是基于华为对于物联网时代的观察——原本就是为移动互联网的“下一个时代”准备的。HarmonyOS从设计之初,就是面向未来万物互联时代的操作系统,“我们希望用一套操作系统解决所有IoT硬件设备搭载系统的问题,硬件生产厂家不需要在生产不同硬件的时候,裁剪或者寻找一个新的系统安装。”更重要的是,HarmonyOS给所有应用开发者提供分布式编程框架,让大家用自己熟悉的编程语言,只写一次的业务逻辑就能够运行在所有设备上,从而最大限度地实现生态在各个孤立设备上的共享,打通各个设备间交互的障碍。
相比Android在不同的操作系统版本、屏幕尺寸上都必须进行针对性的整套的开发适配,鸿蒙采用分布式的开源方式,一次开发,多端部署,开发效率大大提高。从目前所有关于鸿蒙的消息中可以发现,分布式技术、跨终端、多场景,是HarmonyOS中不断被提及的特点。鸿蒙的应用也正是从IoT切入,此前华为的部分手表以及大屏产品,都已经搭载了HarmonyOS。而接下来HarmonyOS也将逐步被应用到全场景终端设备上,由此带来的跨终端协同、车机互联、可穿戴设备互联等将成为未来的趋势。因为HarmonyOS拥有自己的操作系统,从底层的改变也将更加彻底。
三、鸿蒙是什么?
鸿蒙究竟是什么?鸿蒙生态需要如何建设?
首先鸿蒙其实是一款定位为全场景的开源分布式操作系统,鸿蒙确实提供了一些新的想法和新的能力,从系统层面实现了设备的互联互通,可以让开发者自由去组合各个设备的优势硬件能力。
我觉得不能用鸿蒙类比Android和iOS, iOS基于Unix开发,Android最底层是基于Linux系统去改造升级的,如上图所示,鸿蒙的内核可以基于Linux系统也可以基于LiteOS等内核,鸿蒙基于内核、系统服务层、应用框架层和应用层都做了大量的开发工作,打通了从底层到上层的链路。我们真正运行的鸿蒙系统,底层还是和Android有很大的区别,这里面华为做了很多的自主研发。
要真正打造一个操作系统是非常难的,也不是一家公司能够真正做到的。因为本质上来看,这是一个生态的问题。从开发体验来说,首先Android、iOS和鸿蒙系统都是操作系统,提供了很多开发语言。鸿蒙是支持Java开发、JavaScript开发,它支持很多编程语言。对于开发者来说,实际上语言都是共通的,只需要去适应学习新的系统的API而已。整个学习成本并不高,而且还有一个是现在鸿蒙系统的整个工具打造也比较完善,对于学习成本也不是很高。
我觉得后面可以基于一些开发者工具,以及社区、论坛和开发者资源,持续地去打磨和优化生态环境,为用户开发一些更好的体验。
目前来说,鸿蒙在构建开源生态的过程更规范化、更系统化,做一些相关的社区建设的工作,让所有的有志于开发操作系统的人员都能够参与这样一个生态建设,让优秀的国产操作系统在不对称的竞争环境当中得不到更茁壮的发展。
我觉得鸿蒙未来的机遇是万物互联的时代机遇,这是一个千载难逢的机遇。
鸿蒙系统已经从操作系统层面上打通了多态、多设备的连接,从人的角度来说,科技已经可以把人从事务性的工作当中解放出来去做一些创造性的东西。从设备的这一个角度来说,鸿蒙操作系统,包括华为所架构的整个生态,已经在考虑这一个计算效能点了。它通过一个统一的计算模型来建立以人为场景的大数据的计算中心,用最优化的方案来配置端计算、边缘计算和云计算,来实现这种真正意义的绿色计算革命。所以,我个人认为鸿蒙能带给我们的红利应该从现在开始,在五年之内都会一直产生极大的红利。
让我们一起期待华为鸿蒙手机操作系统!