划重点
作者 | 腾讯科技 孙实
近日,华为正式公布了鸿蒙系统面向开发者的Beta3版本的推送时间: 3月31日正式与大家见面。
自从谷歌宣布禁止华为使用Android/ target=_blank class=infotextkey>安卓之后,鸿蒙在国人的眼中,俨然成为了安卓的替代品,认为鸿蒙是与安卓、IOS是同一类型的操作系统。
尽管华为创始人任正非等高管多次辟谣鸿蒙并非是为手机设计的,但由于鸿蒙此前一直仅仅面向开发者进行推送,导致外界用户一直无法一窥鸿蒙的“真身”。
鸿蒙究竟是什么?能干什么?未来应该如何改进和优化?鸿蒙生态需要如何建设?带着这些问题,腾讯科技和鸿蒙开发者聊了聊,从开发者人员的角度,或许能揭开鸿蒙身上的一些疑问。
口述人:曾先生
人物档案:某唱歌娱乐类App开发人员
不能用鸿蒙类比安卓和iOS
鸿蒙是什么?首先我觉得鸿蒙的整个定位其实是一个物联网的操作系统,它是从系统层面去解决了各个设备的互联互通。
现在已有的一些系统,大多数还是没有从系统层面真正去打通各个设备,但是鸿蒙确实提供了一些新的想法和新的能力,从系统层面实现了设备的互联互通,可以让开发者自由去组合各设备的优势硬件能力。
我觉得不能用鸿蒙类比安卓和iOS,软件大家都是基于开源的框架,进行二次叠加开发的。iOS最底层是基于Unix的,是开源的;安卓最底层是基于linux系统去改造升级的,鸿蒙也是基于Linux系统,只是他们使用的内核、实现的方式不一样。所以尽管它们的最终底层都是Linux,但是到应用层,自己都又重新去实现。
这样的结果就是,我们真正运行的系统,底层还是和安卓有很大的区别,这里面华为做了很大的自主研发,但是目前的版本还没有进行交互界面的更新,消费者看不到系统的底层代码,所以他们以为就是和以前一模一样。
要真正打造一个操作系统是非常难的,也不是一家公司能够真正做到的。因为本质上来看,这是一个生态的问题,不是几十号人能做完的,我觉得还是沉淀的过程。
我们接触鸿蒙系统应该是比较早了,去年我们就已经和华为的人深度接触了,我们算是第一批吃螃蟹的人。
当时的鸿蒙系统还不是特别完善,整个开发的工具以及API(应用程序接口)都不是特别稳定。但是对于一个新的操作系统,我觉得一定得有这么一个改进迭代的过程。
当时我们接触的还是比较老的鸿蒙版本,但是经过这一年多的迭代和优化,我们也看到了鸿蒙确实有一些很大的飞跃。比如说鸿蒙现在提供的API,就已经超过了16000多个了,实际上已经满足大多数应用的开发。
最近我们在基于鸿蒙系统打造家庭KTV功能,能够让用户在家里面用鸿蒙的手机、鸿蒙的电视去唱歌,现在还不能说体验非常完美,这是一个迭代的过程。
只要我们能够发现问题,去解决问题,能够不断地优化,能够给用户带来一些更好的体验,我觉得就已经满足我们开发者的要求了。所以我觉得鸿蒙发展到现在,还算是符合我的预期。
我们之所以要在鸿蒙上面吃螃蟹,就是因为我觉得华为既然打造了鸿蒙系统,确实发现了当前系统所不足的一些点,以及华为会不断针对这些问题不断地去改进、优化。
当时我们的家庭KTV,想要实现的场景是用户可以用手机当麦克风,电视作为MV的播放器去唱歌,但当时整个这一套体验其实是比较割裂的,体验比较差。
我们和华为鸿蒙团队进行交流之后,他们从系统层面解决了设备的互联互通,能够让手机和电视进行高效协作,去完成家庭KTV场景,提升优化了这个功能的体验。
我们以前的手机和电视机进行连接的话,需要一套很复杂的操作系统。用户先去应用市场下载我们的APP,而且是在电视上去下载。同时,还要去打开一个指定的二维码页面,因为需要让手机和电视进行连接,需要手机去扫这个二维码,才能让手机和电视机进行连接。
连接成功之后,用户才能用手机去录制人声,把声音实时传给电视,电视再进行播放。这一套操作流程,本身对于用户来说操作流程比较长,成本比较高,这是以前的系统存在的不足点。
还有一个不足点,因为以前的设备有一个播放延迟。用户唱了之后,可能隔了100、200多毫秒,才能听到电视端传出来自己的声音,这个延迟时间是比较高的,体验就比较差。
鸿蒙系统从硬件层面去解决了这种高延迟播放的问题,我们可以真正做到实时把用户唱的声音在电视上进行播出来,这一点其实也极大提高了用户实时唱歌的体验。
从开发体验来说,首先安卓、iOS和鸿蒙系统都是操作系统,提供了很多开发语言。鸿蒙是支持JAVA开发、JavaScript开发,它支持很多编程语言。
对于我们开发者来说,实际上语言都是共通的,我只需要去适应学习新的系统的API而已。对我们来说,整个学习成本并不高,而且还有一个是现在鸿蒙系统的整个工具打造也比较完善,对于我们来说学习成本也不是很高。
我听说2021年他们会适配更多的设备,达到3亿台。但是现在来看,确实设备覆盖率还是比较大的问题,以及与之对应的开发者工具。
我觉得后面可以基于一些开发者工具,以及社区、论坛和开发者资源,持续地去打磨和优化,为用户开发一些更好的体验。
口述人:李先生
人物档案:某创业公司产品负责人
五年之内做鸿蒙的开发,都会有巨大的红利
首先我按照我的理解来描绘一下鸿蒙操作系统,它是一个主打万物互联的新一代操作系统。
在我看来,鸿蒙和iOS、安卓比起来,是有一些差别的。安卓系统是基于之前富设备架构,iOS和鸿蒙都在同时做下一代的万物互联的操作系统架构,但iOS是闭源,而鸿蒙是开源的,这是他们三个系统最大的差异。
鸿蒙的优势在于连接的安全性,它是做到芯片级别的,有硬件级别的加密,有软件级别的通信加密,它是采用最新的行业标准做的一个安全连接。
我在鸿蒙2.0之前是没有关注它的,到了鸿蒙2.0,我才开始接触。随着学习和了解深入,我逐步感受到了鸿蒙一些设计理念。
举个例子,在鸿蒙和硬件的交互过程中,它提出了一个HDF的统一驱动框架概念,它把硬件的驱动,抽象成了驱动的加载、驱动的服务管理和驱动的消息机制,实现了同一套驱动代码可以适配多种系统的部署。
与此同时,鸿蒙又把系统内核分成了用户态的内核和内核态的内核,这两个分离完以后开发者分工的界限比较清晰,就可以让具备各种专长的开发者在自己所擅长的领域进行开发,这是我感受到的鸿蒙在硬件驱动这块的一个提升。
鸿蒙还有一个重要特性,就是分布式软总线技术。鸿蒙整个操作系统都是基于分布式的软总线技术这个理念封装Wi-Fi通信、USB通信、蓝牙通信,包括NFC的近场通信等等这些通信技术。
开发者可以不关注底层通信技术的差异性,来实现应用层面的数据流转,应用流转,数据同步,关键一点,设备之间的互操作的能力。总之鸿蒙带给我的直接感观,就是它的万物互联的能力已经超出我的期待了。
我们团队是一个初创公司,我们计划是在基于鸿蒙端计算的能力下,开发一个人工智能的个人知识图谱这样的项目。因为基于家庭的个人知识图谱,它会涉及到大量的个人隐私数据,包括人的身体的数据、人平时生活起居的家庭行为习惯数据,这些都会有大量的数据获取。没有鸿蒙的端计算能力,没有鸿蒙这种软硬件可信计算的支撑,如果是采取云计算的方式,是没有办法完全去保证用户的隐私数据。
数据上到云端,我们需要花非常大的代价来做用户的个人隐私数据保护。现在有这个端计算能力,我们可以把用户的这些敏感的隐私数据放在端这一端,不出用户的家庭,这样就可以做一个端可信计算的软硬件环境。
我们应用现在的人工智能自然语言识别、图像识别、行为模仿和行为推断这样一些机器学习的技术,来做一个更智能的个人知识图谱,协助人的学习、工作和生活,提高他的信息处理能力,大概是准备做这样的项目应用。
其实基于其他的操作系统来做这样的项目也是可行的,但是我们就变成从零起步,去搭积木。我们要做硬件的芯片级别的加密,要做软件级别的通信,还要去做IPU的人工智能SDK相关的开发,这样的话,作为小公司和初创公司,是完全没有可能做这么庞大的系统项目。
但鸿蒙操作系统已经具备了那些基础的架构能力,我们可以更多的去关注用户的应用端,而用这些成熟的华为技术来实现我们的商业目的。
从开发者的角度讲,鸿蒙系统从诞生到现在,也走了第一个周期。一个操作系统从立项到生态成熟,它是一个很漫长的发展过程。
整个鸿蒙的生态还不如安卓和iOS的生态,但是我个人认为鸿蒙的起点会更高,而且鸿蒙现在快速开发能力已经足够强大了。
目前来说,我希望鸿蒙在构建开源生态的过程当中,更规范化,更系统化,做一些相关的社区建设的工作,让所有的人都能够参与这样一个生态建设。不要让我们这么优秀的国产操作系统在不对称的竞争环境当中得不到更茁壮的发展。
我觉得鸿蒙未来的机遇是万物互联的时代机遇,这是一个千载难逢的机遇。无论是这个设备端还是手机端,无论是硬件还是软件,目前来说已经不能孤立来看待这个世界。
鸿蒙系统已经从操作系统层面上打通了多态、多设备的连接,从人的角度来说,科技已经可以把人从事务性的工作当中解放出来去做一些创造性的东西。从设备的这一个角度来说,鸿蒙操作系统,包括华为所架构的整个生态,已经在考虑这一个计算效能点了。它通过一个统一的计算模型来建立以人为场景的大数据的计算中心,用最优化的方案来配置端计算、边缘计算和云计算,来实现这种真正意义的绿色计算革命。
所以,我个人认为鸿蒙能带给我们的红利应该从现在开始,在五年之内都会一直产生极大的红利。我也跟我身边的朋友在说,想不如做,所以我现在辞职专门做基于鸿蒙的创业。
而且基于鸿蒙做项目,完全不需要从头学起。因为鸿蒙的整个架构理念,整个生态的建设规划,是会完全兼容安卓的。
它和安卓之间是同一个Linux开源机架上面的两套分支,它和安卓应用是完全兼容的,从安卓转到鸿蒙,既可以把安卓的一些设计理念和应用平移过来,也可以使用鸿蒙的新特性,完成万物互联。