“HarmonyOS 2.0,全面使能全场景生态、应用跨设备、服务流转、极速直达、可视可说,以及更强的安全隐私保护。 9月10日我们面向大屏、手表和车机设备,正式面向应用开发者发布beta版HarmonyOS 2.0;今年12月将会发布面向手机的版本。明年华为的智能手机,将会全面升级支持鸿蒙2.0。”——余承东
电子工程专辑前往参加华为在松山湖召开的华为开发者大会2020(HDC),这件事本身其实还挺不一般的。因为华为HDC“开发者大会”,更多的是以操作系统厂商的身份举办的。这类面向开发者的大会典范,是苹果、微软、谷歌这类厂商的开发者大会。
而这种开发者大会总是更偏上层的,电子工程专辑的关注点主要偏行业靠下的层级。这其实也的确是我们第一次受邀参加华为的开发者大会。
就操作系统生态构建,技术论坛,甚至夜跑、音乐会这样的额外项目,华为的开发者大会也都很有这番调调。华为消费者业务CEO余承东也在首日的主题演讲中说,是“在180万开发者的支持下,全球第三大移动应用生态破土而生”。
但就是在首日主题演讲,以及过去这1-2年,华为在HarmonyOS操作系统以及分布式技术的构建上,都让华为的开发者大会与苹果、谷歌这些传统移动平台开发者大会有着本质区别,核心就在“分布式”技术上——这也让我们有了参与的基础。
我们也因此能够仔细看看今年HDC大会重点发布的鸿蒙操作系统HarmonyOS 2.0,以及HMS Core 5.0。本文篇幅较长,这里总结本文的脉络,各位可根据喜好选择性阅读:
1. 什么是分布式技术?
2. 鸿蒙2.0系统的核心改进有哪些?
- 分布式软总线
- 分布式文件与数据库
- 分布式安全
3. 鸿蒙生态的构建方案
- 鸿蒙开源了:对南向开发者
- 一次开发、多端部署:对北向开发者
4. HMS Core 5.0是什么?
5. 总结:华为正走向成熟
先谈谈分布式技术
今年6月份,我们曾撰文详细描绘过华为的“分布式技术”——这个技术在如今的华为生态中已经开始应用了,即便鸿蒙操作系统现在还没有完全铺开。华为如今比较知名的多屏协同、一碰传等功能,都可以认为是分布式技术中的一部分——显然,现有围绕手机为核心的分布式生态,是部分建基于Android系统的——未来的鸿蒙系统会将之发扬光大。
前两年华为就提出过“全场景智慧化战略”,以及“1+8+N”三层结构。1代表手机;8代表智能手表、PC、平板、音箱、耳机、眼镜等产品;N则是更多的智能硬件——如智能家居、汽车等。这个战略的核心就是围绕手机,实现不同设备的系统联动。
后续的这个理念,可能在华为的战略中又有了些许变化。不过总的理念是一样的:分布式生态技术,实际上就是不同智能设备的互联互通,与分工协作。
- 比如说手机中的文档,可以在PC上直接查看、编辑、保存,甚至都不需要把文件传到PC上——这个场景利用的是PC在生产力方面的生态优势,与键鼠的灵活性;
- 比如,路由器是守护网络安全的第一关,但一般路由器的防火墙都是简单的静态规则检测。那么利用手机的AI处理能力,就能通过AI算法实现动态的攻击防护,大大提升路由器的安全性能。
- 再比如,可穿戴设备能够收集人体的生物特征数据,监测身体各项指标;而家中的料理机,可以自动根据这些指标去制定膳食计划。
这种将不同智能硬件串联起来,并且发挥各种硬件优势能力的技术,用华为的话来说,是通过“分布式软总线”,将硬件资源融合为硬件池。如此实现的不仅是硬件互联,而且是各种硬件资源的相互利用。
我们还在先前的文章中,大致列举了在App开发中部署这种分布式能力的方法,整个过程是比较简单的。不过要推广分布式技术,实际上涉及到了两个方向的开发者。
分别是南向的硬件开发者——比如说家电、运动相机及各类IoT设备制造商;以及北向的App开发者(比如教育类App、直播、线上会议类App等等)。如上图所示。
这其实是华为现如今在生态布局的重点方向上,与苹果、谷歌这类厂商的一个重大差异,即南向硬件开发者在其中占到了相当大的比重(虽然苹果这样的厂商其实也有家居、医疗健康等领域的布局,但那在苹果的开发占比中仍然不占太大比例)。一旦涉及到硬件开发者,自然就有了芯片、模组、开发板之类的问题,这也是电子工程专辑在此有探讨余地的基础。
- 杂种米听得懂吗?