作者 | 马超
责编 | 沭七
出品 | CSDN(ID:CSDNnews)

去年 8 月 9 日的华为开发者大会(HDC 2019)上,华为常务董事、华为消费者业务 CEO 余承东,正式发布了鸿蒙操作系统。

鸿蒙 OS 首发时,余承东特意用橙色标明 1.0 版本「基于开源框架,关键模块自研」。

而按照华为的规划,今年在 HDC 上刚刚发布的鸿蒙 2.0 迎来了史诗级升级,完全演化成一个自主独立的操作系统。

据余承东表示,如果说 HarmonyOS 1.0 是面向未来的分布式操作系统,那么 HarmonyOS 2.0 就是全面使能全场景生态的操作系统。HarmonyOS 2.0 拥有跨设备、服务流转、极速直达、可视可说、隐私安全等特性。例如在骑单车的场景下,实现手机导航手表协同,转弯变速振感提醒;自适应 UX 框架,一次开发触达千万级设备等。

此外,余承东还公布了 HarmonyOS 的开源计划:2020 年 9 月 10 日面向内存 128KB-128MB 终端设备、2021 年 4 月面向内存 128MB-4GB 终端设备、2021 年 10 月面向 4GB 以上的所有设备。

那么,对于开发者而言,鸿蒙 2.0 究竟将会带来哪些革命性的变化呢?

首先我们要明确鸿蒙 2.0 的使命,去年任正非接受英国《金融时报》采访,在回答有关鸿蒙操作系统的问题时,曾经做出如下说明:

首先,鸿蒙系统的产生,本身并不是为了手机用,而是为了做物联网来用的,比如自动驾驶、工业自动化。第二,我们希望继续使用全球公用开放的手机操作系统和生态,但是如果美国限制我们使用,我们也会发展自己的操作系统。

在 IT 行业几乎每隔十年就会出现一种新型的生态体系,比如 2000 年的 Wintel (Windows + Intel)联盟生态,把持着 85%的桌面系统市场份额。而在 2010 年形成的 AAI 生态联盟(Arm、Android、iOS),在手机领域市场份额占比几乎是 100%,由于应用程序会被操作系统从可执行文件角度进行深层的绑定,因此要对应用进行跨操作系统的迁移,需要投入巨大的移植费用。因此无法建立完整生态圈的操作系统,生存空间很小。

那么再结合任总有关鸿蒙的回应,我们可以归纳出两点:

  • 鸿蒙是为物联网应用打造的操作系统;

  • 鸿蒙的关键任务是打造属于我们自己的物联网生态体系。

一、鸿蒙与物联网的相互成就

1999 年美国召开的移动计算和网络国际会议上,麻省理工大学的阿什顿教授提出了基于互联网、RFID 技术、EPC 标准,在计算机互联网的基础上,利用射频识别技术、无线数据通信技术等,构造了一个实现全球物品信息实时共享的实物互联网“Internet of things”(简称物联网 IoT)的方案,这是物联网概念首次被正式提出来。

物联网这波机会,是互联网大潮的第二增长曲线,在目前手机等移动终端的出货量已经开始下滑。巨头在移动互联网方向已经增长乏术,而据最保守估计物联网所带来的新增流量也将达到移动互联网的 30 倍。

从华为的角度上讲,物联网可以充分发挥华为在 5G、NB-IoT 等通讯技术方面的优势,而从整个信息产业角度上说,物联网就是整个行业所期待的下一个风口,代表了行业的未来。

物联网终端的最大意义在于打造生态的闭环,华为目前不论在云端还是在边缘侧都有着比较成熟的方案,尤其在边缘计算的引入后也反过来促朝了感知层终端的智能化发展。之前物联网的终端仅配备 RFID 射频模块的方式已经明显落伍,物联网操作系统在帮助下,将更有利于打造云端协同、边端合作的完整生态链条。

而且尤其可喜的是,国家对于物联网操作系统也给予了一定的政策倾斜,在 2016 年工信部发布的《物联网“十三”五发展规划》首次将“物联网操作系统”列为四大关键技术之一,可以说鸿蒙的出现恰恰是顺应了这样一个大潮流。

二、欲成霸业,先要建生态

之前我们很多做操作系统的公司都往往过于重视技术,却忽略了对于应用生态的支持,但是独木难支。用户所需要的并不是一个单独的操作系统,而是运行在操作系统上的各种应用软件。可以说在生态建设方面我们吃过很多亏,也上过不少当。

回顾在我国国产操作系统发展历史,红旗 Linux 可以说是非常具有代表性的一个。红旗 Linux 诞生于 1999 年,在初创时期就曾经虎口拨牙,从微软的 Windows 手中抢到了不少订单,到了 2001 年 7 月,红旗的 OEM 订单超过 100 万套。

不过虽然红旗从操作系统本身的稳定性、安全性都堪称优秀,但是一台没有 Office、PS,不能玩游戏的电脑,对于用户来说也是没有价值的。与拥有成熟生态的 Windows 相比,红旗 Linux 只能甘败下风。

在这方面,笔者非常欣喜地看到,在鸿蒙创立之初就提出了“共建、共享生态”的口号,华为从上到下,对于鸿蒙生态体系建立的重要都有着清醒的认识,相信未来鸿蒙也会建立属于自己的应用商店。鸿蒙 OS 的应用开发者,不但会得到华为的大力支持,还能在分润方面得到更多的倾斜,而在开发者支持的方面华为还将推出哪些政策,值得我们期待。

三、为生态整合而生 —— 鸿蒙的分布式

一般提起分布式系统,都是在做系统功能的拆分,以减轻单一节点的负担,比如笔者所在的金融业,之前核心系统都要使用 IBM、Orcale 的大型机,但是分布式改造之前使用普通的 PC 服务器就可以了,不过鸿蒙与这些分布式架构不同,它不是在做拆分,而是在做整合。

在之前物联网的架构方案,都是纵向的云端协同,而鸿蒙的最大亮点在于,要做横向端端配合,充分发挥物联网的连接价值。

在去年华为开发者大会上,华为消费者业务软件总裁王成录现场展示了分布式的具体应用,两个华为手机进行视频通话,但其中一个手机传过来的画面并不是本机摄像头的,而是来自一台大疆无人机上的摄像头。无人机升空以后传过来的是在空中拍到的景象。也就是说通过分布式的架构,可以将其它终端上的硬件能力当作本机的能力,这项技术被华为称作“分布式硬件能力虚拟化”。

之前移动应用的场景中同样的功能,在不同的硬件平台上,其用户的体验感也不同,那么针对这项痛点,而打通端到端的硬件,使终端可以方便的调用其它终端的硬件能力,打破单一物理设备硬件能力的局限,不同硬件之间的能力可以互为补充和性能增强。用软件定义出新产品形态,真正带来全场景智慧生活的无缝体验。笔者相信分布式的方案设计,一定会成为鸿蒙打造自身生态的最佳突破口。而针对分布式的方案,笔者认为鸿蒙 2.0 最大亮点如下:

  • 弹性布署: 鸿蒙这种分布式的架构,势必要支持跨终端的弹性布署,即一个 OS 弹性部署到多个设备的能力,笔者这里开个脑洞,鸿蒙应该可以根据具体硬件设备的硬件能力,一个 OS 适配多个终端,让每个设备都发挥出最大潜力。

  • 分布式安全体系: 分布式架构实现的关键点在于高效、安全的认证手段,而安全体系恰恰是目前物联网操作系统的短板,相信鸿蒙将会提供可信执行环境,确保分布式安全架构能够使人、设备、数据之间建立可信关系。

  • 开发工具: 分布式的架构需要通过面向多终端的 IDE(集成开发环境)才能保证开发效率,而且鸿蒙的 IDE 还需要在执行框架、支持多语言等方面做出突破,华为鸿蒙的 IDE 将推出哪些黑科技也值得期待。

未来的畅想,鸿蒙 OS 加鸿蒙“芯”

鸿蒙弹性布署的特性是 Linux 等宏内核系统难以达到的,由此也可以看出鸿蒙 OS 与 Linux 最大不同之处就在于内核风格,而且我们也可以知道而有关宏内核与微内核的比较笔者在去年的文章《鸿蒙 OS 的微内核技术究竟是什么》已经介绍得比较详细了,宏内核将内核的功能都组合在一个内核态进程中完成,而微内核将许多在宏内核中的模块移出内核,使之运行于用户模式。

宏内核的好处是各功能模块处于同一个地址空间,相互调用效率很高,弊端是体积太大,不利于在移动设备上进行部署。微内核的好处是功能模块各自独立,体积较少,方便进行移植也方便对其它体系的兼容。弊端是功能模块之间变进程间通信,CPU 上下文切换代价很大,执行效率较低。

那么鸿蒙想在完全兼容 Android 生态的的情况下,还能继续突破内核性能的瓶颈,通过软硬件协同来实现高性能 CPU 上下文切换,很可能成为华为接下来的发展方向。相信海思应该正在研发这样一款专为鸿蒙定制的的芯片了。

没有一个冬天不会过去,也没有一个春天不会到来,由于物联网终端的限制,其操作的体积不能太大,这就把 Windows、安卓等目前主流的操作系统排除在外了,可以说现在就是鸿蒙 2.0 借物联网的东风,建立自主生态的最佳时机。这一次鸿蒙 2.0 将在分布式、安全性上都给了我们带来很大的惊喜,鸿蒙未来,可期!


华为开发者大会 2020 精彩内容推荐:

鸿蒙 OS 2.0 源码:https://codechina.csdn.net/openharmony
重温发布会,高清现场大会视频回放:https://bss.csdn.net/m/topic/hw_harmonyOS
鸿蒙 OS 2.0 专题讨论:https://blink.csdn.net/?activity=10

【看鸿蒙 OpenHarmony 源码,来 CODE.CHINA,点 Star 赢好礼】鸿蒙 2.0 代码已经开源,现在,所有的开发者小伙伴通过 CODE.CHINA 源代码托管平台,可直接查看及 Star 鸿蒙 HarmonyOS 2.0 源码,更有 CSDN VIP、电子书体验卡、T恤等丰厚奖品赠送,扫码立即参与!

鸿蒙 OS 2.0 来了!值得开发者关注的是什么?相关推荐

  1. 华为鸿蒙净水机,华为鸿蒙OS 2.0手机版功能抢先曝光

    原标题:华为鸿蒙OS 2.0手机版功能抢先曝光 三个月前,鸿蒙OS 2.0正式在华为开发者大会2020亮相.12月16日,鸿蒙OS 2.0手机开发者Beta版发布活动将在京举办. 届时,鸿蒙OS 2. ...

  2. 鸿蒙2.0手机版体验,华为鸿蒙OS 2.0手机版功能抢先曝光:体验前所未有

    三个月前,鸿蒙OS 2.0正式在华为开发者大会2020亮相.12月16日, 按照 如今,鸿蒙OS正按照2020年9月开发者上发布的发展路标,快速发展. 早在华为2020开发者大会上,余承东宣布,鸿蒙O ...

  3. 华为鸿蒙os对比安卓系统,华为手机鸿蒙OS 2.0、EMUI 11界面对比:安卓底层没了

    在今年九月份华为的开发者大会上,华为方面也是正式官宣了鸿蒙OS 2.0系统,也发布了鸿蒙OS系统具体的开源时间.前几日华为方面表示将会在今天正式发布鸿蒙OS 2.0系统.在今日果然如约到来,本次华为发 ...

  4. 华为鸿蒙抢先版,华为鸿蒙OS 2.0手机版功能抢先曝光:体验前所未有

    三个月前,鸿蒙OS 2.0正式在华为开发者大会2020亮相.12月16日,鸿蒙OS 2.0手机开发者Beta版发布活动在京举办.届时,鸿蒙OS 2.0将面向应用开发者发布手机Beta版本. 按照华为官 ...

  5. HDC2020开发者大会鸿蒙,华为开发者大会HDC 2020将于9月10日开启 鸿蒙OS 2.0亮相

    华为官方宣布,2020年度华为开发者大会"HDC Together"将于9月10日至9月12日在东莞松山湖举办. 根据预告,本次大会将带来主题演讲.技术论坛.行业大咖对话等丰富内容 ...

  6. 鸿蒙测试版苹果,华为鸿蒙OS 2.0开发者Beta新增招募 苹果macOS 11.4测试版发布

    华为鸿蒙OS 2.0开发者Beta新增招募 HarmonyOS 这是一个面向万物互联时代的全场景分布式操作系统,华为希望和其他的伙伴还有开发者一起来构建面向万物互联时代的超级终端体验. 据了解,在20 ...

  7. 荣耀鸿蒙os2.0公测版,鸿蒙OS 2.0他来了!华为HarmonyOS 2.0开发者公测版正式推送

    今天有部分华为用户现已收到鸿蒙OS 2.0开发者Beta公测版推送,无缝衔接EMUI11.此次更新并未透露太多更新内容,更新包体积约 5.88GB,我们后续将继续留意华为官方公告.根据花粉俱乐部网友收 ...

  8. 华为鸿蒙os2.0公测结果,网友收到华为鸿蒙 OS 2.0 手机开发者 Beta 公测邮件

    原标题:网友收到华为鸿蒙 OS 2.0 手机开发者 Beta 公测邮件 IT之家 4 月 27 日消息 据网友反馈,已经收到了华为 HarmonyOS 2.0 手机开发者 Beta 测试招募审核结果 ...

  9. 官方华为鸿蒙os正式推送的版本,鸿蒙OS 2.0他来了!华为HarmonyOS 2.0开发者公测版正式推送...

    今天有部分华为用户现已收到鸿蒙OS 2.0开发者Beta公测版推送,无缝衔接EMUI11.此次更新并未透露太多更新内容,更新包体积约 5.88GB,我们后续将继续留意华为官方公告.根据花粉俱乐部网友收 ...

最新文章

  1. 北斗导航 | 从存储的log日志(NMEA0183标准输出)中获取经纬度并在地图中绘制坐标轨迹(附Matlab源代码)
  2. maven web项目不能创建src/main/java等文件夹的问题
  3. [HNOI2008]玩具装箱toy(dp+斜率优化)
  4. element-ui el-radio 回显格式为中文 传值格式为数值
  5. 空值用前值填充_Excel数据填充,原来这么简单
  6. Zookeeper-入门-安装
  7. 用SpringGraph制作拓扑图和关系图
  8. $与一些特殊字符的组合用法
  9. PL/SQL(一)简介
  10. python博弈论代码_博弈论的算法总结
  11. Siamese Network 孪生网络基础学习笔记
  12. 重置mysql数据库密码_重置mysql数据库密码的方法
  13. android车机升级carplay,现代增加支持DIY升级CarPlay,Android Auto的车型
  14. 高薪岗位大数据开发工程师要如何入门?【重磅】
  15. ssm毕设项目基于框架的动漫网站设计与实现q6dcx(java+VUE+Mybatis+Maven+Mysql+sprnig)
  16. C语言程序_更改文件名后缀
  17. 研究是一门艺术 前三章节笔记
  18. 【二次开发】如何使用C#进行CATIA二次开发
  19. 大师系列彼•奇层查股
  20. 黑马程序员————GUI(day22)

热门文章

  1. P1551 亲戚题解
  2. [NowCoder]牛客网NOIP赛前集训营-提高组(第六场)题解
  3. JAVA原码反码补码
  4. Team Foundation Server
  5. android 中解析json格式数据
  6. jQuery.noConflict() 解决冲突 原理深入
  7. 九度oj题目1153:括号匹配问题
  8. 应用程序框架实战二十六:查询对象
  9. django 指令  基于the django book
  10. “Vince on iPhone”开张了