首页 > 技术

“踏上取经路,比抵达灵山更重要”——唐佐林踏上HarmonyOS征途

2024-09-25 11:56:40      站长之家   


  在当今这个技术快速迭代的时代,鸿蒙生态的建设取得了令人瞩目的成就。如今,鸿蒙生态已经吸引了254万开发者的加入,这一数字背后,是鸿蒙生态不断扩张和成熟的象征,这既是每一位开发者努力付出的结果,也是那些先行者们智慧与信念的结晶。

  “万事开头难”,这句古话在HarmonyOS发展初期显得尤为贴切。在早期阶段,面对着缺乏完善的文档、教程和工具链的挑战,HarmonyOS开发的先行者们是如何迈出了第一步的呢?他们是如何在这个充满未知的领域中,找到创新之路,为后来者铺平道路的呢?

  从移动应用开发迈向HarmonyOS

  2005年,唐佐林完成了大学本科计算机专业的学习,并在研究生阶段转向AI开发。但是由于当时AI领域的就业市场尚未成熟,他转而在摩托罗拉公司开始移动应用开发,随后成为安卓系统首批内测开发人员,正式踏入安卓应用开发领域。

  到了2016年,随着AI技术的兴起,唐佐林决定离开摩托罗拉,重返AI领域追求自己的梦想,并瞄准了物联网与AI的结合。但在2018年,因市场时机不成熟而被迫中止了自己的AIoT项目。

  在此后的两年中,唐佐林成为了一名自由职业者,通过线上直播和担任企业AI顾问来分享专业技术知识。在一次直播中,面对观众提出“是否能够自行开发操作系统”的疑问,唐佐林回答说这是可行的,并为了证明自己的观点,他制作了一门如何从零开始编写操作系统的课程。

  2019年,HarmonyOS刚刚起步。在韦东山的介绍下,拥有移动应用开发背景和编写操作系统能力的唐佐林被华为选中成为第一批KOL。

  2020年,唐佐林的HarmonyOS征途正式开启。

  开发困难重重,但凭信念与HarmonyOS共成长

  在唐佐林看来,当时国内的大厂少之又少,而HarmonyOS是看似能够对标安卓的操作系统。这让唐佐林非常兴奋,立马投身于HarmonyOS开发之中。

  但是,由于HarmonyOS刚刚起步,不论是技术还是操作,各个方面都不成熟,因此唐佐林在学习和开发HarmonyOS遇到的困难是现在无法想象的。

  具体来说,困难主要集中在没有具体的学习资料,不像现在有官方文档、论坛、课程等等,只能靠自己摸索。唐佐林回忆,当遇到无法解决的问题时,他通常会与华为内部的开发人员交流,通过提交相关的工单来解决问题。但这样一来一回,交流的时间成本极高。而且HarmonyOS作为一个新的操作系统,未来如何,无人知晓。

  “踏上取经路,比抵达灵山更重要”。在面对这些困难时,唐佐林凭借热情以及对国产技术的信心坚持了下来,他坚信中国可以做出一款属于自己的、有影响力的操作系统。

  而HarmonyOS的发展也没有让唐佐林失望。随着HarmonyOS的底层 技术的不断迭代以及唐佐林对HarmonyOS的深入全面的了解,他发现分布式软总线、“一多”、万物互联等特性是HarmonyOS独有的,也为自己的开发带来了很多便利。

  唐佐林认为分布式软总线是创新性的理念。分布式软总线能将多设备融合为“一个设备”,带来设备内和设备间高吞吐、低时延、高可靠的流畅连接体验,这一特点大大提升了开发效率。

  “一多”指的是一端开发,多端部署。一般来说,一个操作系统只会基于同一平台的生态进行开发,比如IOS基于苹果生态开发,Windows mobile基于Windows生态开发,这就需要开发者考虑多个设备的适配问题,从而大幅增加开发者的工作量和开发成本。但是HarmonyOS具备“一多”的特性,这就意味着开发者开发一次就几乎能够在所有设备上运行。

  通过这些特性,HarmonyOS最终达到“万物互联”,而这些特性带来的开发便利也更加坚定了唐佐林对HarmonyOS的信心,同时也复燃了未能实现的梦想。

  前文提到,唐佐林开发的AIoT项目因市场时机不成熟而被迫中止。唐佐林认为,如果当时有HarmonyOS特性的加持,或许项目就能够成功。也正是因为这个原因,唐佐林想与HarmonyOS一起成长,继续探索自己梦想的可能性。

  目前,唐佐林已是华为技术开发专家(HDE)和开放原子开源基金会 OpenHarmony MVP,也是开源鸿蒙Py4OH开发框架作者,为鸿蒙生态做出了巨大的贡献。

  持续布道HarmonyOS,为鸿蒙生态添砖加瓦

  因为自己曾经淋过雨,所以如今想为别人撑伞。在经历过重重困难后,怀有“赤子之心”的唐佐林创立了蜀鸿会,希望能够聚集川渝地区的鸿蒙开发者一起研究HarmonyOS。唐佐林计划通过定制HarmonyOS主题大模型,帮助开发者解决学习或开发HarmonyOS时遇到的技术问题,同时将自己积累的可复用的HarmonyOS代码分享给更多人。

  因此,唐佐林以及他的团队在今年2月启动开发蜀鸿会APP,希望能够整合HarmonyOS的信息,并集成视频播放、政策解读发布和商城等多项功能,满足更多鸿蒙开发者的需求。

  蜀鸿会APP的开发是基于HarmonyOS NEXT。虽然唐佐林积累了许多基于API 9可复用的代码,但是HarmonyOS NEXT最新的API 11的接口和ArkTS语法变动过大,导致曾经积累的代码无法编译,因此频频出错。但这也无法难倒唐佐林,他通过查阅文档,以及参加华为开设的Harmony NEXT主题培训,解决80%的技术问题;剩下20%的问题通过求教华为工程师以及在51CTO鸿蒙社区提问,全部顺利解决。

  同时,HarmonyOS NEXT对NAPI做了很好的支持,唐佐林使用C++代码改善关键部分的代码性能。唐佐林还提到,HarmonyOS NEXT开发界面能够实现实时渲染,有效提高了开发效率,令他印象非常深刻。

  除此之外,ArkTS也为唐佐林留下了深刻的印象。首先是ArkTS的性能在API11/12中得到了很大的提升,开发效率和运行效率也都有保障,并且上手速度也很快。唐佐林认为ArkTS是“取其精华去其糟粕”,虽然ArkTS是基于TypeScript,但是通过华为的优化,删除了不利于开发的内容。

  目前,蜀鸿会已拥有开放原子开源基金会授权的OpenHarmony认证开发联盟,并于2024年6月助力全国首个鸿蒙产业园落户成都。未来蜀鸿会也将帮助更多鸿蒙开发者实现技术创新和应用孵化,推动鸿蒙生态的持续发展和繁荣。

  “人一定要把自己的事业,与国家民族的崛起绑定,才能获得最大的动能,这是最朴素的情怀也是最基本的理性”。

  未来,唐佐林计划重启并进一步开发之前设计的计算机视觉框架,将其重新命名为ArkCV,并利用ArkCV框架,结合HarmonyOS的原生智能接口,开发出更加实用和富有意义应用。他希望这些应用能够满足更广泛的用户需求,为鸿蒙生态贡献价值。

  此外,唐佐林还计划加入AI领域的中间件和第三方库的开发,使更多的鸿蒙开发者能够轻松地在自己的应用中集成和使用AI和视觉功能。通过这些努力,希望能够持续推动HarmonyOS的发展,并为鸿蒙开发者和鸿蒙生态提供更多的工具和资源。

相关阅读