刚刚,华为鸿蒙OS 2.0发布,源代码现已开放

作者 蔡芳芳,罗燕珊,赵钰莹

9月10日,在华为开发者大会2020上,华为消费者业务CEO余承东宣布推出鸿蒙OS 2.0版本(HarmonyOS 2.0)。据InfoQ向华为官方了解,鸿蒙OS的代码将在今天下午(2020年9月10日)HDC 2020大会结束后的18:18正式开放。

鸿蒙OS开源项目:https://www.openatom.org/openharmony

鸿蒙OS代码仓库:https://openharmony.gitee.com/

鸿蒙 OS 2.0 登场,代码正式开源

今天下午,在华为开发者大会2020上,华为消费者业务CEO余承东宣布推出鸿蒙OS 2.0版本(Harmony OS 2.0),正式面向应用开发者发布鸿蒙OS的Beta版本,即日起开发者可以获得面向大屏、手表、车机的SDK、工具、文档和模拟器,今年12月将发布手机版本的SDK、工具、文档和模拟器。明年华为智能手机将全面升级支持鸿蒙2.0。

与此同时,余承东宣布将鸿蒙OS的代码捐赠给开放原子开源基金会进行开源孵化,并公布了鸿蒙系统的开源路标:9月10日,即从今天起,鸿蒙系统将面向大屏、手表、车机等128KB-128MB终端设备开源;2021年4月,面向内存128MB-4GB终端设备开源;2021年10月,将面向4GB以上所有设备开源。

余承东强调,全球第三大移动应用生态正在破茧而出。“华为要构筑开放生态,将核心技术、软硬件能力全面开放给开发者和生态伙伴。”据介绍,基于鸿蒙操作系统的HiLink智能硬件生态,目前已经有800家合作伙伴,其中HiCar已合作150余款车, 2021年计划预装超过500万台。HMS Core已经发展到5.0版本,超过9.6万个应用集成HMS Core,活跃用户4.9亿。

余承东表示,华为在三轮打击下依然实现增长,今年上半年消费者业务销售收入2558亿元,消费者业务手机全球发货量达到1.05亿。

两大重点:分布式技术提升、生态开放

演讲中,华为消费者业务软件部总裁王成录表示鸿蒙2.0相比1.0有一个非常大的提升,同时这是一个非常重要的里程碑。一方面得益于分布式技术的提升,EMUI的能力过去一年也已经全部重用在了鸿蒙2.0系统中;另一方面,鸿蒙2.0迈出了赋能第三方生态的第一步:华为已经将其开放给应用厂家做创新。

鸿蒙不是手机系统的简单替代,是全场景的底座,其三大分布式能力分别是分布式软总线、分布式数据管理和分布式安全的解决方案。

分布式软总线

如下图,分布式软总线是整个鸿蒙系统的底座,其性能无限逼近硬总线的能力,让多设备可以融为一体,让系统极速流畅。

在全融合自适应部分,鸿蒙系统实现了异构网络融合,不同设备可以互联互通;自发现自连接,几乎每次更换网络都需要做很繁琐的配置,基于鸿蒙系统的设备配置一次就可以自发现自连接;三是动态时延校准,以音画同步为例,如果把视频流给大屏,音频流给音箱,可以实现二者同步。

分布式数据管理

分布式的数据管理让跨设备数据处理如同本地一样方便便捷。在分布式文件系统层面,远程文件跨设备之间的读写如果速度上不来将会很糟糕,华为比业界做的最好的Samba系统最低速度快四倍;分布式数据库层面,跨设备之间的读取对比ContentPro-vide(同设备之间的读取)速度提升了1.3倍;分布式检索的速度比iOS Core Spotlight快1.2倍。

分布式安全

实际上,在分布式系统里有非常好的机会可以突破单设备上的单维度身份认证,在多设备上可以通过多因子进行更强的身份认证,这样不仅让代码可以一次编写、多端运行,还可以让设备更加安全。

王成录表示,华为可以将微内核弹性部署到任何设备上,并会将该能力开放。在数据层面,华为设置了一系列规则,比如最高级别的数据一定要存在单体能力更强的设备上,数据的流动一定要有规则,高级别可以访问低级别,反之不行。

如何参与鸿蒙 OS开发?

本次发布会,华为完备了南向(面向设备厂商)开放平台与工具链,这让基于鸿蒙2.0系统设备开发易如反掌:一是集成华为SDK,本次提供的SDK包一共有7个;二是运行开源代码,目前源代码已经开放,本次开放了17个子系统、134个代码仓库以及3个参考实现,只要是128M内存及以下的设备都可以立刻编译运行;三是华为提供了模组和芯片,目前已经获得5家7款芯片和5家5款模组的认证,并为发烧友提供了开发板;四是Huawei DevEco 2.0,这是非常强大的工具,提供了开发、编译、调试、烧录的一站式开发流程,该系统集成了华为分布式和二进制SDK,开发者可以选配,并内置了安全检查能力。

构建全场景开发的完整平台工具链和生态,我们知道如今的开发者生态非常繁荣,但很容易凋零。王成录表示,因为中国的软件市场没有根,外界开发者的声音,华为都听到了,但要做好一个生态没有那么简单,需要编译器、开发平台等才可以形成一个完整的生态,未来才真正能够枝繁叶茂。

因此,开发者还需要方舟编译器,其实现了多语言多设备编译,没有足够的投入根本做不出编译器,所以华为对此坚定不移,方舟编译器目前已经可以支持和开发鸿蒙应用。最后,Huawei DevEco 2.0集成开发工具(IDE)提供了六大能力,一套代码编译完成就可以知道在手表和大屏上是如何显示的。

写在最后

时隔一年,华为鸿蒙系统终于实现“开源”的承诺。可以预见,在发展初期,鸿蒙系统必然会存在许多不完善的地方,从过去、现在甚至到未来很长的一段时间内,鸿蒙的成长依然会面临巨大的争议和质疑,但事到如今,除了继续干下去,华为已无退路,我们可以吐槽,同时也可以试着支持,看看在安卓这座大山面前,鸿蒙能否熬出自己的路。