1.2 HarmonyOS、Open Harmony与HMS概述

HarmonyOS的定位以及概述在HarmonyOS Developer官网中有详细讲解,在此不做赘述。

HarmonyOS开源的基础内容被称为Open Harmony,也就是说Open Harmony对标的是AOSP。本书将使用Harmony统称HarmonyOS与Open Harmony。

HMS(Huawei Mobile Service,华为移动服务)对标的是GMS,其职责并无二致,HMS是华为公司为解除Google公司的限制所开发的项目。GMS有Google Play应用商店,而HMS有AppGallery应用商店。

对于学习Harmony开发的程序员来讲,Harmony开发分为两个方向,分别是应用开发方向以及设备开发方向,就像Android系统在市场上会有工业Android与框架Android两种分支。工业Android通常指工厂里的一些设备使用的Android系统,例如身份证识别手持端、门铃对讲系统、ATM(Automated Teller Machine,自动取款机)、嵌入式系统、电视机顶盒等。

学习工业与嵌入式开发的程序员为设备开发者,需要学习Open Harmony的内核系统文件,包括VFS、NFS、RAMFS、FAT、JFFS2、驱动、移植与相关标准等内容。值得一提的是2021年发布的Open Harmony2.0支持手机设备,支持手机设备之前Open Harmony只支持对嵌入式的一些开发板进行烧写与使用。目前支持Open Harmony烧写的开发板日益增多,例如Neptune、HiSpark系列等。这部分应用场景体现在智能家居物联网终端、智能穿戴设备、智慧大屏、汽车智能座舱、智能音响等常见物联网项目上。

仅以Harmony 2.0而言,无论是嵌入式方面还是应用程序方面,从本质上讲Harmony系统能做的事情Android都能做。但Harmony系统设计了许多诸如分布式存储、AI(Artificial Intelligence,人工智能)识别公有文字、分布式数据库、跨设备支持等新颖的内容。这些内容在任何其他操作系统上,都没有像Harmony一样把各种接口、路由、协议内容梳理好,Harmony让程序员只需要关注业务的实现而不用关心底层逻辑,可大大减少应用程序设计上的复杂度、难度和损耗时间。

到目前为止,Harmony系统的分布式思想与实现是当前市场上较为超前的内容。这个系统的目标是让万物实现真正的互联,兼容自动化驾驶、工业自动化、路由器、可穿戴设备、智能手机、亿级数据中心等设备。