第1个回答 2022-06-22
前不久,在MateX2的发布会上,余承东透露出鸿蒙系统将于4月份上线,但并未给出具体时间,可谓是吊足了消费者们的胃口。
华为方面则正式给出了鸿蒙系统的推送时间。鸿蒙华为副总裁段孟然公开表态,鸿蒙系统已经确定,将于3月31日,正式与大家见面,届时符合升级条件的华为手机,都将收到提醒通知。
这意味着手机上鸿蒙,真的要来了。同时,关于鸿蒙是不是安卓套皮的争论也再度热了起来。从鸿蒙公布开始,关于这个操作系统就争议不断。
那么,鸿蒙和安卓究竟是什么关系呢?鸿蒙的未来前景如何呢?
一、 三个鸿蒙系统
鸿蒙在最初公布的时候,说的是多核心操作系统。第一版已经用到了电视上面。后来通过验证,基本搞清楚了所谓鸿蒙1.0,是TeeOS操作系统。华为电视还是用的安卓。
按照,华为的规划,到了鸿蒙2.0,是应该看到成果的。但是,后来华为开源了移动设备上的鸿蒙,大家发现这是一个华为以前嵌入式操作系统LiteOS的升级版本,与智能手机没有什么关系。
如今,准备正式更新的是手机版本的鸿蒙。就是说鸿蒙其实并不是一个操作系统,而是一个很大的营销概念。
TeeOS的微型操作系统,华为命名为鸿蒙。手表等IOT嵌入式设备的LiteOS,华为命名为鸿蒙,手机上准备用的操作系统,也被命名成鸿蒙。鸿蒙并不是一个操作系统。
目前,外界比较关心的是手机上鸿蒙,因为TeeOS和LiteOS的鸿蒙,都不会上手机。也不能运行安卓的APP,华为手机上准备用的鸿蒙才是重点,因为这个鸿蒙能够兼容安卓的生态,它是不是安卓套皮才是外界所关心的。
二、 手机上鸿蒙究竟是什么?
由于华为的开源承诺,外界能够通过互联网拿到鸿蒙的一些程序代码进行分析。虽然还有一些代码是私有的,不对外 ,但是通过已经开源的代码。我们对手机上的鸿蒙基本是清楚的。
华为在手机上的鸿蒙,与安卓的不同点主要有这么几条。
首先,华为定义出来一个定义了以Ability为核心的应用开发框架,使其可以屏蔽不同操作系统的差异,使开发的代码可以在不同操作系统中运行。
虽然,现在这个Ability开发出来的程序,还要依靠安卓的底层来运行,但是可能不依靠安卓。
其次,华为定义了一个以“分布式软总线”为名的自有RPC协议框架,以此RPC协议为基础封装了一系列常用的API,提供了稳定、统一、可靠的近场通讯协议。这就是华为所说的“分布式操作系统”的由来。
第三,华为去掉了自己不能用的GMS,用了自家的HMS,这个其实早已经在EMUI里面做了。
其他部分,诸如Linux核心,AOPS(Android Open Source Project)等等,还是安卓的。
因为,核心和AOPS等大部分东西,还是安卓的。所以华为手机上的鸿蒙,能够直接运行安卓的APP。
应该受,鸿蒙和安卓的关系还是比较密切的。与阿里云OS相比,阿里云OS用了是自己的虚拟机兼容安卓,独立程度要高于鸿蒙。
如果说独立操作系统兼容安卓的话,当年黑莓的QNX独立程度要高很多。QNX是核心是自己的,Runtime是自己的,仅仅在上面做了一个安卓兼容层。
鸿蒙的独立性,距离QNX差得远,距离当年的阿里云也有差距。
三、 鸿蒙的意义和未来
虽然鸿蒙的独立性目前看还不高。但是需要指出的是用户用的是应用程序,不是操作系统。
如果能在安卓下面搭出一个和安卓解耦的生态系统。把这个生态系统做大,那么未来把底层替换掉,只要生态系统是可能的。
譬如,微信小程序做大。所有安卓app都有一个完整功能的微信小程序版本。
然后这个微信,可以出一个linux版本的,这个版本直接运行安卓微信的小程序。用户开机先开微信,然后,所有生态就都可以用了的。这个时候,有没有安卓就没有关系了。有linux就行。
或者,腾讯玩大点,直接从核心开始写一个新操作系统。自己定制硬件,写驱动程序。然后给自己的操作系统做一个微信,就可以直接用安卓微信的生态了。
华为现在的鸿蒙是Ability也可能有这个效果。现在你给鸿蒙开发的APP还离不开安卓底层。
但是,如果有一天,几乎所有的APP都在Ability下开发,这套东西可以与安卓解耦,以后华为有一天从底层把安卓替换掉了。
这些APP既能在华为的鸿蒙下运行,又能在安卓下运行。那不就不要安卓了吗?
到了那一天,安卓下的APP无法支持鸿蒙,但是鸿蒙自己已经有足够的APP用了,不需要安卓下APP支持。鸿蒙也就成功了。
所以,目前的鸿蒙还是兼容安卓的,独立性很弱的半成品,等到华为自己的生态系统建立起来,华为是有可能把鸿蒙做成真独立操作系统的。这才是终极意义的鸿蒙。
本文源自Donews