HarmonyOS的星辰大海是为世界提供另外一个更优的选择。
11月4日,松山湖畔,在华为开发者大会首日的主题演讲中,华为终端软件部总裁龚体带来了这样一个强有力的承诺。
这一承诺的背后,体现出华为强劲有力的底气,而这背后,又是什么在支撑呢?人们一般总会试图通过这样几个“达到”或“超过”来寻找一些感知:
2022年,搭载HarmonyOS的华为设备达到3.2亿、智联产品超过2.5亿、鸿蒙开发者超过200万、原子化服务达到5万个、核心自研代码达到2000万行……
然而,这些数字就是答案吗?这些“达到”和“超过”,就能意味着鸿蒙世界已经成长到坚不可摧的地位了吗?
数字上的超越不足以诠释这种底气,照亮这些数字的光源又在哪里呢?或许,唯有从多个视觉去全方位探究,才能更加立体的审视鸿蒙。
龚体在接下来的演讲中给出了这样几个光源:理念创新、实现路径创新、工具链创新。透过这些光源,依稀感悟了支撑鸿蒙发展的独有内核。
把创新力放在刀刃上著名物理学家李政道曾说,能正确的提出问题就是迈出了创新的第一步。鸿蒙之所以取得今天的成就,找对问题是一招关键的棋子。
随着人均持有智能设备的不断增长,消费电子产业正驶入万物互联的新征程,琳琅满目的智能手机、平板、折叠屏、穿戴式设备、智慧屏等终端设备的种类和数量呈现爆发式增长。新场景催生了新的消费需求,自然也带来了新的难题。
据相关研究机构估计,2025年人均持有智能终端设备数量将超过9台,但这些之间都是独立的,分散的。不同设备之间的数据、APP共享,屏幕以及外设的共享都存在很大问题,设备之间的连接没有给整体效率带来很大提升。一个典型的场景就是,由于不同的生产商往往没有互联互通,用户可能需要使用多个APP甚至是多种操作系统。
更多的智能设备并没有带来更好的全场景体验,连接步骤复杂、生态无法共享、数据难以互通、能力难以协同,造成了“以智能手机为中心、多终端使用”的开发体验陷入了困境。
这种困境折射到实践中,就是无数非常难熬的、令管理者和开发者头秃的时刻:
跨端开发时,编译器不⽀持并⾏编译和增量编译,导致编译时间⻓;后台进程⾃拉起持续存在,容易引发前台应⽤卡顿;JS/TS 源码容易被反编译,安全度低;跨端调试步骤繁琐,调试艰难;⼤型应⽤多⼯程管理复杂,成本居高不下……那么,面对新挑战,企业和开发者该如何面对呢?
首先,华为从开发理念上为开发者给出了答案。面向万物互联时代应用与服务开发,华为从终端、应用、生态的角度提出了“一次开发,多端部署”、“可分可合,自由流转”、“统一生态,原生智能”三大开发理念。
同时,围绕着三大理念,华为在开发工具能力提升方面持续付诸投入,发布全新升级的应用生态开发套件“鸿蒙开发套件” ,为应用厂商和开发者提供简洁高效的跨端应用和服务开发工具。
首先,ArkTS惊艳亮相,在兼容JS/TS语言生态的基础上,扩展了声明式UI语法和轻量化并发机制,进一步降低跨端应用开发代码量,开发效率提升30%。
其次, ArkCompiler采用业界首个动态类型语言字节码AOT编译技术,优化编译运行机制;同时华为提供多种源码保护技术,提高动态类型语言源码安全。
第三,ArkUI渲染机制升级,独特的“渲染三树合一”技术,极大简化界面渲染算法,使应用界面滑动加载速度提升45%。同时,ArkUI全新开发模型Stage,在开发阶段规范化后台进程启动机制,从根本上解决应用卡顿问题;逻辑和UI分离技术则进一步提升流转开发效率。
转向声明式后,可以大大提升开发者的研发效率,而且这种低代码的形式也会让应用开发变得更加简洁高效,进而大幅节省开发者的研发时间,降低企业开发成本和门槛,提高应用上线效率,同时实现更多创新体验。
声明式语言较命令式语言优点很明显,也是编程语言在万物互联时代向前演进的大势所趋。比如,通过使用ArkUI,百度搜索跨端迁移开发代码量减少了45%,讯飞输入多端协同开发代码量减少了40%;京东千万级代码低成本适配,扩展多设备应用协同体验,实现超大型HarmonyOS应用快速开发等等,这些都给企业和开发者带来了看得见的收益。
再比如,大型购物场景上,鸿蒙开发套件也大放异彩。京东APP作为超大型APP,适配HarmonyOS过程中在业务和技术维度上都有着独特的课题需要解决。首先,千万级的原生代码,如何低成本的适配是技术纬度探索的核心要点;其次,如何更好地利用HarmonyOS的特性,将京东的业务可以以原子化服务的形式呈现在多终端上,灵活的触达到用户,则是业务维度的探索方向。
京东与鸿蒙技术专家一直保持密切的合作。原生的部分,JD Mcube是京东自研的高性能动态化原生化端框架,预计通过一套DSL代码和数据原件,基于ArKUI统一渲染的能力,可以无缝的适配到多系统、多终端。在小程序方面,京东开源的Taro跨端跨框架解决方案,与HarmonyOS深度结合,将小程序代码通过Taro的转化插件可以转化成直接在HarmonyOS系统上运行的应用,成功将小程序的应用适配到HarmonyOS平台。
经过以上两个方向的推进,京东减少大量的重复工作,整个应用的适配成本降低30%。
金山、京东等大型企业的成功案例,也充分说明了这样一个事实:
HarmonyOS应用开发将不仅限于轻量化原子化服务,正在向大型多工程应用,高负载复杂应用,全面“鸿蒙化”推进。
跨端应用开发正当时,不仅满足于鸿蒙自有设备,HarmonyOS 也成为了万物联时代的不同领域场景下跨端开发的加速器。而鸿蒙开发套件此次全新发布,给足了企业管理者和开发者跨端开发的想象空间和发挥空间。
展望未来:鸿蒙生态蔚然可观三年前,华为开发者大会上,Harmony OS 正式发布。三年后,“HarmonyOS”,已经成长为支持手机、平板、智能穿戴、智慧屏等多种终端设备运行,提供应用开发、设备开发的一站式服务的平台。
如果说三年前,只有492万行自研核心代码的HarmonyOS,是一次创新之芽的萌生,那么三年后,自研核心代码量连翻4倍,达到2000万行,搭载设备数量达到3.亿台的HarmonyOS,则是一棵创新之树的蔚然成长,让我们再一次见证了:有一种速度叫“华为”。
事⾮经过不知难 ,成如容易却艰⾟。当然,我们很清楚这些数字背后对华为背后意味着什么。这背后是成千上万的华为人对于鸿蒙坚持不懈的投入,是突破重围、夜以继日的探索实践与攻坚克难。
HarmonyOS自诞生起就选择了“万物互联”的赛道,基于这个赛道,HarmonyOS正在逐渐建立起“跨端”应用开发领域的独特优势。这一选择非常契合数字化转型背景下,企业基于多种终端设备高效协作应用开发的需求。
尤其近两年,在物联网、智能家居、财务设备系统、智能电视、智能手表、智能教育平板、智慧车载、智慧城市、智慧交通等场景下,经常会出现鸿蒙的身影。
“缺应用生态”,一些技术人当年对于鸿蒙前途的担忧,如今看来已不是太大的问题。我们看到鸿蒙在构建“开发生态”上,迈出了更稳健的脚步——更轻捷的声明式语言ArkTS、更简洁高效的ArkUI、更强大的开发体系和工具链。
应用场景已然丰富、开发理念与工具推陈出新。正如龚体在演讲末尾时所说,鸿蒙世界的未来从未如此清晰过!我们有理由相信,鸿蒙即将迎来一个全新的发展阶段,一起拭目以待。
来源: 51CTO
花粉社群VIP加油站
猜你喜欢