据传,鸿蒙这个名字,最早是华为内部一个内核的名字,但用到了操作系统上。它的英文就是HarmonyOS,不是因为汉语拼音不好,而据说是方便老外发音,同时也传达一个“和谐”的寓意。
而现在,鸿蒙,或者HarmonyOS,已经是一个庞大的概念。一方面,它是个操作系统;另一方面,它又是个生态体系,因为跟原来的华为HiLink合并,所以现在有了鸿蒙智联。总之,华为整体的智慧设备体系,就是HarmonyOS穿针引线的。
从手机、平板、智慧屏、智能单品,到全屋智能,再到汽车,HarmonyOS是一种分布式的存在。从概念上来讲,这应该是全球范围内,覆盖设备种类、场景、业务模块最多的一个系统,或者说生态。A公司和G公司,目前都没有这么强穿透力的跨平台产品。
HarmonyOS到底是什么?究竟怎么样?未来会演变成一种怎样的形态?智哪儿从一个智能家居行业媒体的角度,聊一聊。
首先,HarmonyOS是个什么东西?大家要明白的一点是,目前它其实不仅仅是个操作系统,同时也是一个生态体系的名字。任何支持HarmonyOS的产品,都属于所谓的鸿蒙生态。所以它既是一个操作系统,也是一套智联协议。
从操作系统角度讲,HarmonyOS其实受到了很多质疑。虽然根据公开信息,华为在2012年就开始自研操作系统,但HarmonyOS的问世,仅仅跟随在华为被G公司制裁后。一夜之间,华为竟然有了一个操作系统。
这不禁让人质疑HarmonyOS是不是Android套了个壳。因为华为宣称是自主研发,且可以分分钟取代Android。但是,众做周知的是,一个操作系统及其生态的建立,是非常非常难的,耗时、耗钱、耗力。当年微软推出Windows Phone都无疾而终,华为就能搞明白?
在这里,我们可以几乎肯定的说:现阶段,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是Android Open Source Project的缩写,也就是Android系统的源码。而Android这个名字,是Google的商标。
不是说华为被G公司制裁吗?怎么还可以用Android的源码?华为被禁止使用的,不是Android源码,而是Android系统中的GMS,即Google Mobile Services。包括应用商店等一系列的基层服务。
这样一来,会影响到华为的海外市场,因为华为海外手机要安装Google Play,不像国内有专门的华为应用商店。
那么为什么要保留Android源码呢?是为了兼容现有的生态吗?还是因为华为目前实力没到位?坦诚的讲,两者皆而有之。
Android是一个有着14年历史的开源系统,全球数千万开发者(不是应用开发者,是源码贡献者)为其提交代码,逐步优化才到今天这个样子。华为短短几年内是不可能搞出一个与Android完全隔离的系统的,即便有,也没法直接用。
所以,你会发现,HarmonyOS自己的IDE开发工具封装出的.hap软件,解压后依然能看到.apk文件。也就是说,鸿蒙应用依然是以.apk在运行的。根据华为开发者论坛某版主(应该是华为的员工)的非官方回复:手机上的HarmonyOS是双框架的,而且都运行在ART中。ART是Android的一个运行时(具体意思不必深究,相当于软件跑的虚拟机),而现有的鸿蒙应用,依然是跑在ART中的。但是,上层封装了鸿蒙的接口,在后续的版本迭代中,会陆续与AOSP解耦。相当于摆脱对于Android的依赖。
也就是说,手机上的HarmonyOS,其实是内含较大一部分AOSP代码的。这是抄袭吗?当然不是。AOSP是开源的,谁都可以用。华为用AOSP,完全没有任何问题,更不用负法律责任。