华为王成录:鸿蒙一套代码如何实现跨端
9 月 10 日,2020 华为开发者大会(HDC Together)召开,会上华为同时发布了 HarmonyOS 2.0 和 EMUI 11,并宣布 HarmonyOS 开源。
据悉,这二者都是华为面向多端的操作系统。未来,升级 EMUI 11 的用户可以优先升级 HarmonyOS。HarmonyOS 通过软件全解耦,把所有业务逻辑切割开来,以同时满足多个系统的要求,实现跨端。基于分布式多总线,以及跨端能力,华为软件部总裁王成录表示,HarmonyOS 是为万物互联的 IoT 时代而生的一个操作系统。
以下是 2020 HDC 发布会消息和王成录对相关问题的解答。
一套代码实现跨端系统
王成录表示,过去几年华为在软总线工程里面做了大量的积累,之所以可以做到一套代码满足那么多大小系统的要求,源于鸿蒙系统的软件全解耦特性(横纵向都可以解耦)。
对于软件来说,解耦是最难做的事情,因为它跟架构息息相关。实际上,软件架构一定是应对变化的,越容易应对变化的就越是好架构。
HarmonyOS 的解耦不仅仅是物理切开,而是按照系统的所有业务逻辑切割开来。这可以想象成一棵树,按照逻辑最小交集的部分切开,切开以后系统有上万个模块。每个模块最初在识别的时候被打上标签,告诉大家这个模块适应用什么样的硬件能力。每个模块都带有标签,新来的硬件系统只要上报给系统硬件模块的身份就够了,系统就会通过相应的标签自动组装所需的模块。
第二,一个重要出发点是,在 HarmonyOS 的眼里,看到的不是一个个零散孤立的设备,它看到的硬件是不同的虚拟模组。
HarmonyOS 在技术领域的核心点是把硬件的模组抽象成软件底层的驱动。
华为把 15 类的模组抽象成一个个底层的驱动,所以系统互相之间看不是孤立设备。比如手机中话筒,在 HarmonyOS 系统中,HarmonyOS 看到的话筒是一个麦克风模组,可通过手机中的软件系统调用该模组来激活话筒设备。又比如手机与 PC 通过 HarmonyOS 系统连接起来时,手机看 PC 其实就是一个多模组的集合,有 Soc 的模组,有一个显示器的模组,有一个键盘的模组等,本质就是有不同的模组可以供手机随时调用。
通过这个系统连接起来的设备,从系统层面来看,它不是一台设备,只是多了很多模组。上面的应用来调用下面的硬件能力的时候就不需要考虑底层的操作。
而关于模组的调用,则是系统层根据应用和硬件资源做自动匹配。对于消费者来说,有两种途径可以使用新接入的硬件资源。例如切换手机前后置摄像头时,可以手动一键切换;第二种就是,系统会根据应用场景提醒用户使用最合适的设备,系统会自动调度推荐的模块和模组。
HarmonyOS 如何与外部设备连接?
整个 HarmonyOS 的底座是分布式软总线,性能无限逼近硬总线的能力,让多设备可以融为一体,让系统极速流畅。
软总线可以看做是硬件总线的虚拟和映射,它是计算机操作系统与各种组件、或组件与组件之间进行数据传输与联系的虚拟公共通道和接口界面。过去总线是计算机各种功能部件之间传送信息的公共通信干线,是由导线组成的传输线束。而软总线则是一组虚拟的数据传输线,可以是软件、是一组通用的标准组件的接口界面,是一组标准的软件模块。软总线可以提高系统在应用中的可靠性、适用性和扩展性。
HarmonyOS 可以通过软总线与外部设备连接。在全融合自适应部分,HarmonyOS 实现异构网络融合,不同设备可以互联互通;自发现自连接,基于 HarmonyOS 的设备配置一次就可以自发现自连接,不需要在每次更换网络时再进行繁琐配置;三是动态时延校准,以音画同步为例,如果把视频流给大屏,音频流给音箱,可以实现二者同步。
安装 HarmonyOS 系统只需要提供硬件的参数。HarmonyOS 系统是全解耦的,比如说 L6 的模块重新组装成一个新的系统,就是一套新型的组件。如果想要快速连接,可以装一个 SDK。
此外华为还将提供一个统一的作业平台 HUAWEI DevEco 2.0。下游的硬件厂商们已经拥有 SDK 的打包方案,这些 SDK 已经经过了华为 1200 万+设备的 SDK 认证开发,128MB 以内的设备,都可以直接套用源码制作基于鸿蒙的产品。华为已在 9 月 10 日开放招募 128MB 以上、4GB 以下的智能设备整机 beta 方案伙伴。
HarmonyOS 的开发者生态
华为软件部副总裁负责能力开放和对外合作的杨海松提到,HarmonyOS 1.0 到 2.0 有三个升级,其中之一是面向开发者的解决方案升级。
HarmonyOS 面向应用开发者有四类套件,包括开发框架、1.3 万个 API、DevEco IDE、方舟编译器等完整工具链。面向硬件开发者提供了 SDK、工具、开发板和模组。
2.0 的升级还包括提升 HarmonyOS 的分布式能力、对搭载的设备形态做完整升级。未来生态规划就是要把三个升级持续下去。以设备品类的拓展为例,规划是在一年内,华为自有设备搭载 HarmonyOS 的过亿,三方搭载 HarmonyOS 的装机量过亿。
Harmony OS 会替代 EMUI 吗?
9 月 10 日的 2020 HDC 大会上,华为表示,升级 EMUI 11 的用户,一定最先升级 Harmony OS。这样看,EMUI 11 似乎是华为向 Harmony OS 的一个过渡。那么 Harmony OS 会替代 EMUI 吗?
王成录表示,首先搭载 EMUI 11 的肯定是第一批获得升级 HarmonyOS 的智慧机型,但不能说两者谁替代谁。
过去5年多,华为的团队对安卓系统进行了深度的定制和优化,如华为去年发布的 EROFS 已经被开源社区吸纳,GPU Turbo 也获得认可,同时华为也对安卓的图形全栈进行了深度优化。
基于这些能力,用 HarmonyOS 的系统升级基于 Android 的 EMUI 是水到渠成的。
有关华为对 Andriod 系统的贡献,王成录表示,从 EMUI 5.0 开始,华为给安卓生态贡献了太多创新想法。包括调度,文件系统以及 UI 的手势导航,太多原创和创新来自华为。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
教练,我想在手机上跑:单片机、嵌入式
开发者的悲伤: 作为一名嵌入式/单片机的开发者,很多时候都是在折腾各种硬件;看看火热的移动端,各种手机APP的炫酷表现,莫名有种被时代抛弃的感觉,虽然自己也是程序员,但当家人问你的APP长啥样时,你竟然需要跟家人说:我不会作手机程序。什么?你连手机程序都不会作,还好意思说自己是程序员??? 好吧,不要感叹理解你的人太少,让被理解也很容易,把手机这个鸿沟填补上就好了。 技术难点: 1. 嵌入式程序多是C/C++编写的,用其开发Android App,自然离不开对NDK的支持,但由于NDK配置复杂,让很多C/C++开发者反复尝试无效后,只能作罢。 2. Android App的外壳是有Java程序构建的,虽然代码并不复杂,但如何与自己的C/C++程序连接起来,仍然需要一段时间的摸索。 解决方案和爽点: GuiLite对Android Studio进行了完美的适配工作,你只需要下载代码,用Android Studio打开demo实例的Android工程,点击编译、运行就可以直接将demo运行你的手机上。什么,你没有Andorid手机?没有关系,还是点击编译、运行,Android Studio...
- 下一篇
企业应如何正确管理和控制云计算?
根据调研机构Forrester Research公司最近的一项调查,在数字化转型和软件即服务时代,超过80%的企业决策者将其IT战略描述为多云。云部署的“pick-n-mix”方法使企业能够利用每种云计算解决方案的功能来满足特定需求。企业的IT职能部门使用多个公共云提供商的服务来创建多云产品组合,如今无疑已经成为一种常态。企业如今面临的挑战在于服务、安全性和成本控制的日益复杂的管理。 很多时候,企业无法在多个云计算提供商之间实施统一的标准,并且没有统一的流程来进行标识、节省成本或保护敏感信息。如果企业的IT团队没有定期监视公共云环境,则其总体云支出可能会变得难以理解和管理。因此,工作负载配置不当可能会使企业面临意外风险。 问题的根源导致用户行为的演变以及企业内部缺乏可见性。大型云计算提供商(例如AWS和Microsoft Azure)的帐户增长速度超过了IT团队可行的速度。尤其是现在,当人们面对越来越多的远程工作的新世界时。随着每天都有更多的应用程序推出,很难跟踪用户的“影子IT”行为并管理所有活动。更复杂的是,大型云计算提供商提供和出售的工具或者只专注于自己的云产品,或者难于进行多云...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池