TA的每日心情 | 无聊 昨天 17:04 |
---|
签到天数: 86 天 [LV.6]常住居民II
三级逆天
- 积分
- 53653
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
虽说此前我们谈HarmonyOS 2.0系统的文章都反复提到,这是个面向“全场景”的操作系统,而不单是手机。毋庸置疑的是,HarmonyOS究竟何时登陆手机,恐怕是最多人关心的话题。
昨天华为在北京召开了一场HarmonyOS 2.0手机开发者Beta活动,用华为消费者BG软件部副总裁杨海松的一句话来回答,手机何时能用上HarmonyOS的问题最合适,那就是:“面向开发者的beta,不就是面向消费者鸿蒙系统手机的前奏吗?”
昨天电子工程专辑已经发布了有关HarmonyOS 2.0手机应用开发者Beta版的新闻,本文就尝试勾勒一下这个所谓的手机开发者Beta版,对于北向开发者而言,究竟意味着什么,有哪些改进。
广告
在阅读本文前,建议阅读我们此前对HarmonyOS 2.0系统的更多详细报道,包括九月份华为在HDC 2020开发者大会上发布的HarmonyOS 2.0系统究竟是个什么样的系统,这将更有助于各位理解覆盖“全场景”,以及“分布式技术”究竟是怎么回事。文章链接附在本文文末。
本文篇幅较长,共分成4部分:
[li]回顾分布式技术是什么?对开发者有什么价值?[/li][li]HarmonyOS 2.0手机开发者Beta版,有哪些变化?[/li][li]再谈分布式软总线。[/li][li]HarmonyOS生态构建成绩如何?开发者大赛正在进行。[/li] 读者可选择自己感兴趣的部分阅读。
分布式技术,对开发者有何价值
这里再略花点笔墨做些前情提要,毕竟长期的手机操作系统式思维,在iOS和Android统领市场这么多年,还是需要市场的反复教育,才能够让一般人转变思维的。
在活动下午场的技术分享上,华为消费者业务OS平台首席架构师[w(1] 分享了来自IoT-Analytics的一组数据,到2020年每个人持有的IoT设备数量(包括手机、PC、平板以及其他IoT设备)大约是6.57部。这个数字预计到2025年会推升至9.27部。
但事实上,直到目前为止,每个人手头的这些设备其实都无法做到真正的有效协同——它们绝大部分是孤立工作的。而HarmonyOS本质上就是将这些原本孤立的设备,通过“分布式软总线”串联起来,并藉由“分布式数据管理”“分布式任务调度”等能力,将所有IoT设备抽象成一个整体。
数据在这个整体的硬件上自由流转——用户不需要在意某个文件,究竟是在手机上、PC上、大屏电视上,还是哪个硬件上;各种任务负载,在各种设备抽象的“超级终端”上,由最适合的物理硬件去完成,甚至协同完成。前述架构师总结HarmonyOS是“重新定位人-设备-场景的关系”。
其一是“新硬件”,即将原本孤立的终端打造为一个超级终端,“通过软件定义了新的硬件形式,硬件设备物理上存在的形态不重要了。”对于上层应用而言,所有设备都是抽象、单一的硬件。当以手机为中心时,智能摄像头可以是手机的摄像头,4K电视成为手机的虚拟屏幕,车载GPS也成为手机的定位能力,运动手表则成为手机的外置生物特征传感器。
其二是“新交互”,基于所有设备的连接,开发的业务“展现出新的交互模式”,“人可以选择最方便的交互模式,用最人性化的交互模式来交互。改变既有硬件不同特点的交互模式,最终构成复合型交互模式。”比如说手机上接收到一份工作文档,由于键盘、鼠标才是编辑文档最高效的交互方式;又由于分布式技术的存在,不需要像传统系统那样,把手机上的文档传输给PC,就能直接在PC上用键盘和鼠标直接编辑文档,也不需要回传至手机,手机就能打开或发出该文档。
其三“新服务”,一个服务存在于多个终端上,既可以在一个终端上,也可以是多个终端的场景组合,构成更好的用户体验。比如京东购物可以同时在手机、冰箱、大屏电视上进行,手机冰箱碰一碰就完成按需的流转;再比如手机、大屏电视同时运行视频app,电视负责播放节目,而手机则用于显示额外信息,例如可查询目前正播放电视剧中某个演员的资料,甚至综艺节目中,在电视上单独呈现某个明星专门的镜头。
简单地说,对用户而言,是用一个鸿蒙操作系统,来解决IoT的所有问题。对应用开发者而言,这些改变又意味着什么呢?
首先,在技术上,用华为消费者业务软件部总裁王成录博士的话来说,“写一次代码,应用就能运行在所有设备上,生态在所有设备上共享。”如此一来,开发者就能占领更多的硬件设备入口。前文提到京东的例子,就让京东app“从手机单一平台解放出来,应用入口扩展到更多带屏设备,甚至是音箱设备,这些设备都成为京东的潜在入口”;“让上亿家居设备成为京东购物的入口”。
其次,从用户体验的角度来说,开发的应用可脱离单设备的限制,硬件资源可组合利用,又能分别运行,应用体验得到提升。“喜马拉雅在车机上,以及所有有扬声器和麦克风的设备上运行,”不仅有更多入口,而且也有更合适、方便的入口促成app使用体验的提升。”
王成录博士援引了一组数据,从2018年开始,手机出货量、移动App数量,以及消费者在手机上消耗的时间就不怎么增长了。“手机生态来到一个临界点,”“没有持续的增长,产业就会进入到下滑阶段。”IoT显然能抑制这种下滑,而HarmonyOS则让应用,从单一的手机上,扩展到更多的IoT设备上。所以用大白话来说HarmonyOS为开发者带来了什么:
1.更多机会,更赚钱;2.开发过程更简单。
“华为在和南向硬件厂商合作,更多的硬件厂家加入到鸿蒙生态体系中来,你的应用有机会运行在这些设备上,占领更多的入口,成为大家努力创新的更好的突破口和出发点。”这其实也是HarmonyOS生态能否吸引开发者的一部分。
手机开发者Beta版,为开发者带来了什么
此前我们发布有关鸿蒙系统的文章,大多还是在讲概念。未来我们会有更多的机会去深入到HarmonyOS系统内部,从开发者,以及系统底层的角度来探讨HarmonyOS系统本身。这次,我们尝试从北向开发者的角度来谈谈,HarmonyOS 2.0手机应用Beta版本究竟能带来些什么。
从大方向来看,系统服务层面抽象封装了包括分布式软总线、分布式数据管理等在内的各种具体实现。这些对于开发者而言都是隐藏的。开发者因此只需要关注业务逻辑即可,很多复杂的分布式技术,是交由下层框架去解决的。
面向开发者的是分布式框架。这次发布的两个重点是分布式应用框架,与分布式UI框架。此外DevEco IDE也有了更新。
(1)分布式应用框架
这些框架令开发者不需要为不同的设备,做app的重复开发,是实现一次开发多端部署的基础。
这里HarmonyOS引入了一个“元能力”(Ability)的概念,元能力是“实现应用跨端部署的基础单元”,应用由元能力“灵活组装,可大可小,可分可合,可流转”。用王成录博士的话来说,“元能力相当于鸿蒙应用里建筑材料的最小单元,可以单独运行在小设备上,又可以根据能力的不同,不同的FA(Feature Ability)在不同的设备上运行。”“这个能力,是我们能够做到一次业务代码的书写,就让应用跑在不同设备上的重要基础。”
从华为开发者文档来看,这里的“Ability”是HarmonyOS引入的一种应用可提供功能的抽象,Ability类是HarmonyOS应用的基础组件,是不同设备间系统最小迁移单元,Ability可彼此间联合或者单独部署。
华为将其称作程序的“原子化”。前述架构师也提到FA(Feature Ability,元程序,有UI界面)和PA(Particle Ability,元服务,无UI界面)是超级终端的基础应用结构——超级终端前文已经提过了,这是个抽象多设备后的整体。不同的FA和PA,完成单一功能用户程序,基于这样的用户程序可在多设备间调度、流转、可分可合。这两种类型的Ability,为开发者提供不同的模板,实现不同的业务功能。
FA、PA由系统统一调度,并可被其他第三方程序调用集成。FA/PA这种元能力的存在,对于HarmonyOS和开发者而言,实现了接口功能的规范化,“调用能力傻瓜化”。FA/PA的关键特征,前述架构师列出的是“支持不同设备的Profile,不常驻;业务逻辑与数据、显示两两分离;支持可重入和远端执行”。
上面这张图对比了,若要实现app在不同设备上的互通,传统Android开发需要从底层到上层的各部分适配,各层都需要做修改。而HarmonyOS将UI往下的基础服务做了全部的封装,这对开发者而言就轻松了很多。
|
|