2020年9月10日,华为开发者大会(HDC.Together)正式在华为东莞松山湖基地拉开帷幕,华为如期为消费者带来了众多软件创新,其中最受期待的莫过于HarmonyOS 2.0的正式发布。
那么到底什么是HarmonyOS?为什么需要HarmonyOS?
早在1999年,时任中国科技部部长徐冠华曾说,“中国信息产业缺芯少魂”。其中的芯指的是芯片,而魂则是指操作系统。当时,中国曾大力扶持国产芯片和操作系统,也曾诞生过一些亮眼的产品,比如红旗Linux、龙芯等。然而,二十多年过去了,中国依然是缺芯少魂,这次美国对华为的封杀,第一个禁的是芯片,第二个禁的就是操作系统。
如今消费者身边的智能终端越来越多,但由于系统的碎片化,导致连接复杂、操控烦琐、体验割裂,并没有带来更好的体验。因此,业界急需这样一款智能终端操作系统,能够为不同设备的智能化、互联与协同提供统一的语言。华为看到了这个商机。华为消费者业务软件部总裁、HarmonyOS负责人王成录透露,其实早在2016年5月,自研操作系统就已经在华为内部立项(当然,当时还不叫HarmonyOS)。一年后,该操作系统的1.0版本研发完成。在2017年年中的华为消费者业务部务虚会上,王成录向参会成员分享了“开发一个多设备之间协同的分布式IoT操作系统”的议题,并展示了当时开发的操作系统1.0版本成果。
然而,华为自研的这款操作系统一直处于“备胎”的状态,并未正式商用。
2019年5月15日,美国商务部宣布,把华为及70家关联企业列入其所谓的“实体清单”(Entities List) 。这意味着,今后如果没有美国政府的批准,华为将无法向美国企业购买元器件和技术。“实体清单”是美国为维护其国家安全利益而设立的出口管制条例。在未得到许可证前,美国各出口商不得帮助这些名单上的企业获取受本条例管辖的任何物项。简单地说,“实体清单”就是一份“黑名单”,一旦进入此榜单,实际上就剥夺了相关企业在美国的贸易机会。
随着中国国力的崛起,自2019年5月15日起,美国的“实体清单”不断扩容,体现了美国对中国高科技企业的限制升级,科技再次成为中美博弈的核心领域。
作为中国科技领域的头部企业,华为首当其冲。华为虽然早就建立了自己的芯片企业——海思。但海思生产的芯片还不能完全覆盖自己的产品线,华为依然需要直接采购美国芯片厂商的产品。受到实体清单的影响,美国全面封锁华为在全球的芯片采购,直接导致华为忍痛出售旗下手机品牌——荣耀 。
除了芯片等硬件产品外,在“实体清单”的限制下,软件等技术同样受到限制。谷歌已暂停与华为的部分合作,包括软件和技术服务的转让。华为在国外市场面临着升级Android版本、搭载谷歌服务等方面的困境。
为了避免被人卡脖子,华为展开了自救和反击。2019年5月17日凌晨2点,华为海思总裁何庭波发表致员工的一封信 ,信中称,“公司多年前做出了极限生存的假设,预计有一天,所有美国的先进芯片和技术将不可获得”,而华为“为了这个以为永远不会发生的假设,数千海思儿女,走上了科技史上最为悲壮的长征,为公司的生存打造‘备胎’”。信中称,“今天,命运的年轮转到这个极限而黑暗的时刻,超级大国毫不留情地中断全球合作的技术与产业体系,做出了最疯狂的决定,在毫无依据的条件下,把华为公司放入了实体名单。”何庭波在信中说:“今后的路,不会再有另一个10年来打造备胎,然后再换胎了,缓冲区已经消失,每一个新产品一出生,将必须同步‘科技自立’的方案。”
因此,在这个背景下,除了加大海思的研发投入以外,华为也向世人公开了自己的“秘密武器”——HarmonyOS。正如其中文“鸿蒙”的寓意,意味着HarmonyOS将会开启一个开天辟地的时代,2020年12月16日,华为发布HarmonyOS 2.0手机开发者Beta版本,这意味着HarmonyOS能够覆盖手机应用场景。
2021年6月2日,华为发布HarmonyOS 2正式版,将支持超过百款手机、平板和智慧屏设备升级HarmonyOS 2,这也是华为史上规模最大的一次升级。
HarmonyOS在2019年8月9日华为开发者大会上首次公开亮相 ,华为消费者业务CEO余承东进行主题演讲。在演讲中,余承东正式发布了HarmonyOS,并确认HarmonyOS的核心能力将会以OpenHarmony项目的方式分阶段逐步开源 。
HarmonyOS也称为鸿蒙、鸿蒙系统,或者鸿蒙OS,是一个全新的面向全场景的分布式操作系统。HarmonyOS以人为中心,将人、设备、场景有机地联系在一起,尤其是面向IoT领域,将多种智能设备的体验实现系统级融合,使得人、设备、场景不再是孤立存在的,达到以人为中心,将IoT设备融为一体,以适应不同场景,进而带来最佳体验。
HarmonyOS是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备。
· 对消费者而言,HarmonyOS用一个统一的软件系统从根本上解决了消费者使用大量终端体验割裂的问题。HarmonyOS能够将生活场景中的各类终端进行能力整合,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备,为消费者提供统一、便利、安全、智慧化的全场景体验。
· 对应用开发者而言,HarmonyOS采用了多种分布式技术,整合各种终端硬件能力,形成一个虚拟的“超级终端”。开发者可以基于“超级终端”进行应用开发,使得应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑,无须关注硬件差异,更加便捷、高效地开发应用。
· 对设备开发者而言,HarmonyOS采用了组件化的设计方案,可以按需调用“超级终端”能力,可以带来“超级终端”的创新体验。根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。
举例来说,当用户走进厨房,用HarmonyOS手机一碰微波炉,就能实现设备极速联网;用HarmonyOS手机碰一下豆浆机,分分钟实现无屏变有屏。
自HarmonyOS诞生以来,经过一年多的发展,终于迎来了HarmonyOS 2.0。在2020年9月10日举办的华为开发者大会上 ,发布的HarmonyOS 2.0带来了很多惊喜。
在大会上,王成录对HarmonyOS 2.0进行了详细的介绍。HarmonyOS 2.0在分布式能力上进行了全面的提升,升级后的分布式软总线、分布式数据管理和分布式安全为开发者和消费者带来了不少新鲜的感觉。
分布式软总线让多设备融合为“一个设备”,带来设备内和设备间高吞吐、低时延、高可靠的流畅连接体验。分布式数据管理让跨设备数据访问如同本地访问,大大提升了跨设备数据的远程读写和检索性能等。
分布式安全确保正确的人、用正确的设备、正确使用数据。当用户进行解锁、付款、登录等行为时,系统会主动拉出认证请求,并通过分布式技术可信互联能力,协同身份认证确保正确的人;HarmonyOS能够把手机的内核级安全能力扩展到其他终端,进而提升全场景设备的安全性,通过设备能力互助,共同抵御攻击,保障智能家居网络安全;HarmonyOS通过定义数据和设备的安全级别,对数据和设备都进行了分类分级保护,确保数据流通安全可信。
HarmonyOS不是手机系统的一个简单的替代,它是面向未来全场景融合的操作系统,这个系统的核心底座就是分布式技术。一方面,其分布式技术有了本质提升;另一方面,除了支持华为自身的设备之外,也开始支持第三方设备。目前,华为已经与美的、九阳、老板等设备厂商达成了合作,搭载了HarmonyOS 2.0的诸多设备也将陆续与广大消费者见面。
OpenHarmony是一个开源项目,由开放原子开源基金会(https://www.openatom.org/)进行管理。开放原子开源基金会由华为、阿里、腾讯、百度、小米、浪潮、招商银行、360、OPPO、VIVO等10家互联网企业共同发起组建。
OpenHarmony暂时还没有中文名字,名字还在申请中。项目地址为https://gitee.com/openharmony。
OpenHarmony开源项目主要包括两部分:一是华为捐献的“鸿蒙操作系统”的基础能力,二是其他参与者的贡献。
因此,目前OpenHarmony的核心贡献主力还是华为。OpenHarmony是HarmonyOS的底座。
HarmonyOS就是“鸿蒙操作系统”,或者简称为“鸿蒙OS”,是基于OpenHarmony、AOSP等开源项目的商用版本。
这里需要注意:
· HarmonyOS不是开源项目,而是商用版本。
· HarmonyOS手机和平板之所以能运行Android,是因为HarmonyOS实现了现有Android生态应用(即AOSP)的运行。
鸿蒙生态包括OpenHarmony和HarmonyOS,当然还包括开发工具以及周边的一些开发库。当我们在说“鸿蒙”的时候,也就是指鸿蒙生态。
为了进一步扩大HarmonyOS的生态圈,面对广大的硬件设备厂商,HarmonyOS通过SDK、源代码、开发板/模组和HUAWEI DevEco Studio等装备共同构成了完备的开发平台与工具链,让HarmonyOS设备开发易如反掌。
应用创新是一个操作系统发展的关键,应用开发体验更是如此。一个完整的应用开发生态中,应用框架、编译器、IDE、API/SDK都是必不可少的。为了赋能开发者,HarmonyOS提供了一系列构建全场景应用的完整平台工具链与生态体系助力开发者,让应用能力可分、可合、可流转,轻松构筑全场景创新体验。
本书就是介绍如何针对HarmonyOS进行手机应用的开发。可以预见的是,HarmonyOS必将是近些年的热门话题。对于能在早期投身于HarmonyOS开发的技术人员而言,其意义不亚于当年早期Android的开发。HarmonyOS必将带给开发者广阔的前景。同时,基于HarmonyOS所提供的完善的平台工具链与生态体系,相信广大的读者一定能轻松入门HarmonyOS。
5G网络准备就绪,物联网产业链也已经渐趋成熟,在物联网即将爆发的前夜,亟需一套专为物联网准备的操作系统,华为的HarmonyOS正逢其时。Windows成就了微软,Android成就了谷歌,HarmonyOS是否能成就华为,让我们拭目以待。