在當今這個技術快速迭代的時代,鴻蒙生態的建設取得了令人矚目的成就。如今,鴻蒙生態已經吸引了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的發展,并為鴻蒙開發者和鴻蒙生態提供更多的工具和資源。