作者:布斯
编辑:小智
出品:智哪儿 zhinaer.cn
编者按:
华为的HarmonyOS,已经发布近3年左右。公开资料显示,截止2021年底,搭载HarmonyOS的设备已经突破2.2亿台。作为一个跨平台系统,Harmony OS确实成为了华为在AIoT领域的一张王牌。尤其是在智能家居板块,HarmonyOS扮演的角色,正在发挥越来越重要的价值。那么,你真的懂HarmonyOS是什么吗?
据传,鸿蒙这个名字,最早是华为内部一个内核的名字,但用到了操作系统上。它的英文就是HarmonyOS,不是因为汉语拼音不好,而据说是方便老外发音,同时也传达一个“和谐”的寓意。
而现在,鸿蒙,或者HarmonyOS,已经是一个庞大的概念。一方面,它是个操作系统;另一方面,它又是个生态体系,因为跟原来的华为HiLink合并,所以现在有了鸿蒙智联。总之,华为整体的智慧设备体系,就是HarmonyOS穿针引线的。
从手机、平板、智慧屏、智能单品,到全屋智能,再到汽车,HarmonyOS是一种分布式的存在。从概念上来讲,这应该是全球范围内,覆盖设备种类、场景、业务模块最多的一个系统,或者说生态。A公司和G公司,目前都没有这么强穿透力的跨平台产品。
HarmonyOS到底是什么?究竟怎么样?未来会演变成一种怎样的形态?智哪儿从一个智能家居行业媒体的角度,聊一聊。
1
HarmonyOS的真实状态
首先,HarmonyOS是个什么东西?大家要明白的一点是,目前它其实不仅仅是个操作系统,同时也是一个生态体系的名字。任何支持HarmonyOS的产品,都属于所谓的鸿蒙生态。所以它既是一个操作系统,也是一套智联协议。
从操作系统角度讲,HarmonyOS其实受到了很多质疑。虽然根据公开信息,华为在2012年就开始自研操作系统,但HarmonyOS的问世,仅仅跟随在华为被G公司制裁后。一夜之间,华为竟然有了一个操作系统。
这不禁让人质疑HarmonyOS是不是Android套了个壳。因为华为宣称是自主研发,且可以分分钟取代Android。但是,众做周知的是,一个操作系统及其生态的建立,是非常非常难的,耗时、耗钱、耗力。当年微软推出WindowsPhone都无疾而终,华为就能搞明白?
在这里,我们可以几乎肯定的说:现阶段,HarmonyOS依然没有摆脱对Android的依赖,但它绝对不是Android套壳。
HarmonyOS,从场景来说分为两大类:一是移动设备,二是嵌入式设备。这很好理解,因为HarmonyOS是多核系统,包括一个Linux宏内核,和一个LiteOS微内核。前者是用于智能手机等移动设备的(这里面也包括智慧屏等不能移动的带屏幕的设备),后者是用于嵌入式设备的,比如车机、穿戴设备、音箱、智能家电等。
简单粗暴的说,HarmonyOS其实一个桌面系统和一个物联网系统的综合称呼。所以,手机上的HarmonyOS和智能家电里面的HarmonyOS,不是一回事。
嵌入式设备上的HarmonyOS,是基于华为自研的LiteOS微内核操作系统,这个确确实实是华为自主研发,没有用Android一行代码,而且该系统的源代码已经开放,并捐给了原子基金会。这个LiteOS,跟G公司现阶段的FuchsiaOS定位完全一致。
那么手机和平板上的HarmonyOS是什么呢?可以这么说,手机的HarmonyOS,并不是一个完全独立的操作系统。很多华为手机用户,在从EMUI 11更新到HarmonyOS后,以为自己重装了一个完全不同的操作系统,这么认为是错误的。
如果HarmonyOS是一个完全独立的系统,那么它将无法安装并它运行Android的.apk文件。这就像Windows只能安装.exe,而无法安装MacOS的.pkg一样。两种系统之间,是存在“生殖隔离”的。
既然说HarmonyOS不是Android套壳,又不是完全独立的系统,那么它到底是什么?其实,手机上的HarmonyOS中,存在两部分系统(粗略的说)。
一是华为自己的代码,也就是真正的HarmonyOS代码,但不够全面,只有一部分;二是Android代码,而目前HarmonyOS能够运行Android应用,就是靠这么部分Android代码。
实际上不存在什么HarmonyOS兼容Android应用这个说法。两个独立的系统之间是不存在兼容一说的,就像你在Windows上安装一个虚拟机来使用MacOS,Mac的应用是跑在虚拟机上的(系统依然认为自己在一台Mac电脑上),而不是被Windows兼容的。
而HarmonyOS中,如果是兼容的话,那么剥离掉所有的Android代码,剩下的系统必须还能完整使用。现在的情况是,如果剥离,剩下的部分不能单独使用。所以这不叫兼容,就是保留了Android代码而已。
更严谨的说,并不是保留了Android代码,而是保留了AOSP的代码。AOSP是AndroidOpenSourceProject的缩写,也就是Android系统的源码。而Android这个名字,是Google的商标。
不是说华为被G公司制裁吗?怎么还可以用Android的源码?华为被禁止使用的,不是Android源码,而是Android系统中的GMS,即GoogleMobileServices。包括应用商店等一系列的基层服务。
这样一来,会影响到华为的海外市场,因为华为海外手机要安装GooglePlay,不像国内有专门的华为应用商店。
那么为什么要保留Android源码呢?是为了兼容现有的生态吗?还是因为华为目前实力没到位?坦诚的讲,两者皆而有之。
Android是一个有着14年历史的开源系统,全球数千万开发者(不是应用开发者,是源码贡献者)为其提交代码,逐步优化才到今天这个样子。华为短短几年内是不可能搞出一个与Android完全隔离的系统的,即便有,也没法直接用。
所以,你会发现,HarmonyOS自己的IDE开发工具封装出的.hap软件,解压后依然能看到.apk文件。也就是说,鸿蒙应用依然是以.apk在运行的。根据华为开发者论坛某版主(应该是华为的员工)的非官方回复:手机上的HarmonyOS是双框架的,而且都运行在ART中。ART是Android的一个运行时(具体意思不必深究,相当于软件跑的虚拟机),而现有的鸿蒙应用,依然是跑在ART中的。但是,上层封装了鸿蒙的接口,在后续的版本迭代中,会陆续与AOSP解耦。相当于摆脱对于Android的依赖。
也就是说,手机上的HarmonyOS,其实是内含较大一部分AOSP代码的。这是抄袭吗?当然不是。AOSP是开源的,谁都可以用。华为用AOSP,完全没有任何问题,更不用负法律责任。
这就好比,不要重复造轮子。现有的,不涉及版权的,完全可以拿过来用。后续再完善自己的代码,取其精华去其糟粕。
其实Android系统虽然普及,但是它本质上讲,不算是一个真正意义上的操作系统。因为Android是跑在虚拟机上面的,它是用Java语言写的,需要编译后才能运行于其底层的Linux系统上。HarmonyOS要真正于Android生殖隔离,它首先就不能用Java来写应用。
这也是为什么华为会推出一个方舟编译器。这个东西直接把开发者写的Java封装为机器能识别的语言,极大提升了软件的运行效率。HarmonyOS的流畅度,很大程度是方舟编译器的功劳。
2
HarmonyOS的价值几何
上文做了较长的铺垫,让大家明白HarmonyOS的真实情况。那么,对于华为来说,HarmonyOS的具体价值是什么?
在手机端,由于暂时保留了AOSP的代码,所以它还不能称为一个独立的操作系统。与AOSP完全解耦,从底层到上层全部换装为华为自己的代码后,从.hap过渡到.app的软件后,才是一个真正的独立OS。
那么这个时候价值就很明显了,华为做到了微软都没有做到的事情。微软的WindowsPhone没有成功,最大问题不是产品本身,而是生态问题。而今非昔比,华为拥有大体量的开发者,能在更短时间内搭建起.app的鸿蒙生态(只是相对来说,可能仍然需要好几年的时间)。
最重要的是,华为本身是手机制造商,它自己的设备就可以先用上。而当年的微软并没有华为这么大的硬件销售体量(手机2019年2.4亿部,2020年1.9亿部,还有数亿计的存量)。当然,系统生态可能需要很多年才能完善。
这是手机的情况。那么手机之外,物联网设备,价值就更大了。假设,华为手机HarmonyOS最终彻底开源,第三方厂家开始基于它开发自己的系统,那么HarmonyOS的用户群体将十分可观。
华为可以在自己的HuaweiMobileServices中集成物联网接口,形成一个潜在的海量的用户池。这时候智能家居等产品的推广就水到渠成。
对于智能家居来说,目前最大的问题就是割裂。问题不是通信协议的割裂,而是软件层面的割裂,因为互相不识别对方。美的空调和海尔的电视怎么联动?没法联动。不同的厂家给设备选择了不同的通信模块和通信协议,但如果它们都有相同的物联网系统,那么打破壁垒就更容易了。
理论上,谁的利益都不会被侵犯。因为HarmonyOS扮演的是一个系统角色,就像是很多冰箱上的大屏幕用的是Android一样,它并不会被G公司给制约。但是由于都用的是HarmonyOS,这意味不同的品牌之间,存在可以互相通信的机会。
华为自己的智能锁搭载了HarmonyOS,其实任何第三方智能锁品牌,都可以写入该系统。这应该是也是华为乐于见到的。美的就已经发布了基于OpenHarmony的物联网操作系统,并计划在超过230款产品上落地。
所以当我们讨论HarmonyOS的价值的时候,应该从一个物联网的角度去看待,而不是拘泥在一个手机操作系统上。说实话,G公司自己也想用微内核的FuchsiaOS取代Android的地位,HarmonyOS中的LiteOS,应该说才是未来的走向。
从物联网看,具体来说从智能家居角度看,HarmonyOS的价值就会被成倍放大。
3
HarmonyOS的演化方向
从手机端来说,去AOSP化是华为努力的方向。什么时候给HarmonyOS开发手机应用是用C++编写,那么这也就意味着其与AOSP彻底分道扬镳。所以目前的HarmonyOS,要辩证看待。
长远来说,HarmonyOS不仅是要去AOSP,也要去Linux化。目前的LiteOS,应该是未来的重点对象。这跟G公司目前在做的事情是一致的。那就是手机、平板乃至电脑,都会与物联网设备共享一个操作系统,只不过针对不同的场景,这个系统的繁简程度会变。
很简单的例子是:苹果的iPhone、iPad,以及Apple Watch所有的系统,都是源自MacOS。当然,苹果系统的内核是混合型的。而目前也没有任何证据表明,苹果在研发新的系统,因为MacOS的基因确实非常强大。
所以,随着时间推移,HarmonyOS将彻底演变为一个微内核的全新系统,横跨各种设备。这需要几年时间不得而知,但绝对不是一蹴而就的。值得一提的是,统一为微内核不等于统一为LiteOS。LiteOS是一个微内核的实时系统,是专门给物联网设备用的,不能代表HarmonyOS未来的微内核架构。
虽然任重而道远,但当有一天,华为的智能手机、平板、智慧屏、笔记本、汽车全部都是一个系统的时候,护城河就已经建立起来了。这个过程,需要来自全球开发者的持续优化,历经无数次迭代方能成型。那个时候,Android早已是昨日黄花。
编者结语
华为在做的事情,微软和三星都没干成。就连G公司自己的FuchsiaOS,也是举步维艰,短时间内难以取代Android的地位。操作系统并不是一堆代码,它是一个丰富的生态,是一个工业体系。难度不亚于做光刻机。
所以华为需要时间。更需要第三方厂商的协作。就像Android,G公司自己每年只提交56%的代码,剩余的都来自行业。
最近笔者购买了一台华为的MateBook E二合一平板,搭载的是Windows 11。如果这个设备待搭载的是HarmonyOS,那么我可能会因此彻底抛弃苹果全家桶。
(智哪儿 zhinaer.cn原创文章,转载请获取授权并保留出处)
4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有