购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 HarmonyOS产生的背景

2020年9月10日,华为开发者大会2020(HDC.Together)正式在华为东莞松山湖基地拉开帷幕,华为如期为消费者带来了众多软件创新,其中最受期待的莫过于华为鸿蒙HarmonyOS 2.0的正式发布。

那么到底什么是HarmonyOS?为什么需要HarmonyOS?

1.1.1 为什么需要HarmonyOS

2019年5月16日,美国商务部宣布将华为等70家关联企业列入其所谓的“实体清单”(En-tities List)。这意味着,今后如果没有美国政府的批准,华为将无法向美国企业购买元器件和技术。“实体清单”是美国为维护其国家安全利益而设立的出口管制条例,在未得到许可证前,美国各出口商不得帮助这些名单上的企业获取受本条例管辖的任何物项。简单地说,“实体清单”就是一份“黑名单”,一旦进入此榜单,实际上是剥夺了相关企业在美国的贸易机会。

随着中国国力的崛起,自2019年5月16日起,美国的“实体清单”不断扩容,体现了美国对中国高科技企业的限制升级,科技再次成为中美博弈的核心领域。

作为中国科技领域的头部企业,华为在美国的打压政策中首当其冲。华为虽然早就建立了自己的芯片企业——海思,但海思生产的芯片还不能完全覆盖自己的产品线,华为依然需要直接采购美国芯片厂商的产品。受到“实体清单”的影响,美国全面封锁华为在全球的芯片采购,直接导致华为忍痛出售旗下手机品牌——荣耀

不仅是芯片等硬件产品,在“实体清单”的限制下,软件等技术同样受到限制。谷歌已暂停与华为的部分合作,包括软件和技术服务的转让。华为在国外市场面临着升级Android版本、搭载谷歌服务等方面的困境。

早在1999年,中国科技部部长徐冠华曾说:“中国信息产业缺芯少魂。”其中,芯指的是芯片,而魂则是指操作系统。当时,中国曾大力扶持国产芯片和操作系统,也曾诞生过一些亮眼的产品,如红旗Linux、龙芯等。然而,20多年过去了,中国依然缺芯少魂,这次美国对华为的封杀,第一个禁的是芯片,第二个禁的就是操作系统。

为了避免被人“卡脖子”,华为展开了自救和反击。2019年5月17日凌晨2点,华为海思总裁何庭波发表致员工的一封信 ,信中称,“公司多年前做出了极限生存的假设,预计有一天,所有美国的先进芯片和技术将不可获得”,而华为“为了这个以为永远不会发生的假设,数千海思儿女走上了科技史上最为悲壮的长征,为公司的生存打造‘备胎’”。信中称:“今天,命运的年轮转到这个极限而黑暗的时刻,超级大国毫不留情地中断全球合作的技术与产业体系,做出了最疯狂的决定,在毫无依据的条件下,把华为公司放入了实体名单。”信中还称:“今后的路,不会再有另一个10年来打造备胎然后换胎了,缓冲区已经消失,每一个新产品一出生,将必须同步‘科技自立’的方案。”

因此,在该背景下,除了加大海思的研发投入之外,华为开源了自己的操作系统——Har-monyOS。正如其中文“鸿蒙”的寓意,HarmonyOS将会开启一个开天辟地的时代。2020年12月16日,华为发布HarmonyOS 2.0手机开发者Beta版本,这意味着HarmonyOS已能够覆盖手机应用场景。

1.1.2 HarmonyOS概述

HarmonyOS在2019年8月9日华为开发者大会上首次公开亮相,华为消费者业务CEO余承东进行主题演讲。在演讲中,余承东正式公开了HarmonyOS,并确认HarmonyOS的核心能力将会以OpenHarmony项目的方式分阶段逐步开源

HarmonyOS也称为鸿蒙、鸿蒙系统,或者鸿蒙OS,是一个全新的面向全场景的分布式操作系统。HarmonyOS以人为中心,将人、设备、场景有机地联系在一起,尤其是面向IoT(Internet of Things,物联网)领域,将多种智能设备的体验进行系统级融合,使得人、设备、场景不再是孤立的存在,为用户适应不同场景带来最佳体验。

HarmonyOS是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴(Wearable)、智慧屏(TV)、车机(Car)等多种终端设备。

对消费者而言,HarmonyOS用一个统一的软件系统,从根本上解决了消费者使用大量终端体验割裂的问题。HarmonyOS能够将生活场景中的各类终端进行能力整合,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备,为消费者提供统一、便利、安全、智慧化的全场景体验。

对应用开发者而言,HarmonyOS采用了多种分布式技术,整合各种终端硬件能力,形成一个虚拟的“超级终端”。开发者可以基于“超级终端”进行应用开发,使得应用程序的开发实现与不同终端设备的形态差异无关。这能够让开发者聚焦上层业务逻辑,而无须关注硬件差异,更加便捷、高效地开发应用。

对设备开发者而言,HarmonyOS采用了组件化的设计方案,可以按需调用“超级终端”能力,带来“超级终端”的创新体验。HarmonyOS根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。

举例来说,当用户走进厨房,用HarmonyOS手机一接触微波炉,就能实现设备极速联网;用HarmonyOS手机接触一下豆浆机,立刻就能实现无屏变有屏。

自HarmonyOS诞生以来,经过一年多的发展,人们终于迎来了HarmonyOS 2.0,HarmonyOS也带来了更多惊喜。

首先,HarmonyOS 2.0在分布式能力上进行了全面提升,升级后的分布式软总线、分布式数据管理和分布式安全为开发者和消费者都带来了不少新鲜感。

分布式软总线让多设备融合为“一个设备”,带来设备内和设备间高吞吐、低时延、高可靠的流畅连接体验。分布式数据管理让跨设备数据访问如同访问本地,大大提升了跨设备数据远程读写和检索性能等。

分布式安全确保正确的人用正确的设备正确使用数据。当用户进行解锁、付款、登录等行为时,系统会主动拉出认证请求,并通过分布式技术可信互联能力,协同身份认证确保正确的人;Har-monyOS能够把手机的内核级安全能力扩展到其他终端,进而提升全场景设备的安全性,通过设备能力互助,共同抵御攻击,保障智能家居网络安全;HarmonyOS通过定义数据和设备的安全级别,对数据和设备都进行了分类分级保护,确保数据流通安全可信。

HarmonyOS不是手机系统的一个简单的替代,它是面向未来全场景融合的操作系统,其核心底座就是分布式技术,一方面其分布式技术有了本质提升;另一方面除了支持华为自身的设备之外,也开始支持第三方设备。目前,华为已经与美的、九阳、老板等设备厂商达成了合作,搭载了Har-monyOS 2.0的诸多设备也将陆续与广大消费者见面。

1.1.3 HarmonyOS应用开发

为了进一步扩大HarmonyOS的生态圈,面对广大的硬件设备厂商,HarmonyOS通过SDK(Software Development Kit,软件开发工具包)、源代码、开发板/模组和HUAWEI DevEco Studio等装备共同构成了完备的开发平台与工具链,让HarmonyOS设备开发易如反掌。

应用创新是一款操作系统发展的关键,应用开发体验更是如此。一条完整的应用开发生态中,应用框架、编译器、IDE(Intergeated Development Environment,集成开发环境)、API(Application Program Interface,应用程序接口)、SDK都是必不可少的。为了赋能开发者,HarmonyOS提供了一系列构建全场景应用的完整平台工具链与生态体系,助力开发者,让应用能力可分可合可流转,轻松构筑全场景创新体验。

本书就是介绍如何针对HarmonyOS进行应用的开发。可以预见的是,HarmonyOS必将是近些年的热门话题。对于能在早期投身于HarmonyOS开发的技术人员而言,其意义不亚于当年Android的开发,HarmonyOS必将带给开发者广阔的前景。同时,基于HarmonyOS提供的完善的平台工具链与生态体系,笔者相信广大的读者一定也能轻松入门HarmonyOS。

5G网络准备就绪,物联网产业链也已经渐趋成熟,在物联网即将爆发的前夜,正亟须一套专为物联网准备的操作系统,而华为的HarmonyOS正逢其时。Windows成就了微软,Android成就了谷歌,HarmonyOS是否能成就华为,让我们拭目以待。 N9Jo22yENAU3yr1h69tm0KwXCysnObmMolNtSJ9CKmm/pX4OWtVapW2aP8ej/yb9

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开