華為的星辰大海已現,鴻蒙亮出了“野心”
原創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分離技術則進一步提升流轉開發效率。
開發、測試工具及應用上架配套ArkTS也全面升級,DevEco Studio 3.1的熱重載、跨語言調試等實用功能助力ArkTS跨端應用高效調試;DevEco Testing、AppGallery Connect為ArkTS應用提供專項測試和一鍵上架分發服務。
設計系統方面,HarmonyOS Design新增了設計規范,免費開放了商用級別的設計資源,并提供了提供了率先支持新版國標漢字的字體庫,并為開發者提供了響應式布局空間、自適應UI引擎等高效開發工具。
如此全鏈路、全流程的開發套件,就如同為萬物互聯時代的開發者定制一般,成為他們清晰地、成體系地點亮了一棵高效簡潔高性能的HarmonyOS開發“技能樹”,打造了用于研發優秀鴻蒙應用的十八般武器,可以說得上是鴻蒙開發者值得記憶的里程碑時刻。
整體上看,華為在萬物互聯時代的終端開發布局上有著先發優勢,理念和工具的雙重加碼,高效、簡潔、低成本的跨端開發將大大加速IoT的有機融合,真正為企業和開發者提供更簡潔高效的、“共生共榮”式的、跨端的智能創新體驗。
得開發者得天下
全新升級的鴻蒙開發套件一個顯著特點就是,聲明式開發語言ArkTS,這也標志著HarmonyOS跨端應用和服務的設計、開發、測試、分發全流程全面由命令式全面轉向聲明式。
這一選擇,是在多次調查開發者現狀、聆聽開發者聲音后做出的決定。
眾所周知,跨端開發和部署比單純的Web開發要難上數倍甚至數十倍,而使用基于ArkTS的聲明式開發范式的ArkUI(方舟開發框架),采用更接近自然語義的編程方式,讓開發者可以直觀地描述UI界面,不必關心框架如何實現UI繪制和渲染,實現極簡高效開發。ArkUI不僅從組件、動效和狀態管理三個維度來提供UI能力,還提供了系統能力接口,實現系統能力的極簡調用。
轉向聲明式后,可以大大提升開發者的研發效率,而且這種低代碼的形式也會讓應用開發變得更加簡潔高效,進而大幅節省開發者的研發時間,降低企業開發成本和門檻,提高應用上線效率,同時實現更多創新體驗。
聲明式語言較命令式語言優點很明顯,也是編程語言在萬物互聯時代向前演進的大勢所趨。比如,通過使用ArkUI,百度搜索跨端遷移開發代碼量減少了45%,訊飛輸入多端協同開發代碼量減少了40%;京東千萬級代碼低成本適配,擴展多設備應用協同體驗,實現超大型HarmonyOS應用快速開發等等,這些都給企業和開發者帶來了看得見的收益。
不得不說,鴻蒙開發套件選擇全面擁抱“聲明式”,對于面向手機、平板、智慧屏、智能穿戴設備模板開發和部署應用的技術人而言,攻克了許多“掉頭發”級別的難題,縮短了研發時間和成本。
獨行快,眾行遠
毫無疑問,華為對于開發體系和工具鏈的持續構建,對處于萬物互聯時代的企業和釋放了重要信號。
一方面,鴻蒙開發套件的不斷完善升級,在方便開發者攻克跨端應用開發的難題的同時,也為開發者開辟出“入口豐富、分發智能、轉化高效”的生態紅利。
另一方面,經過三年的發展,HarmonyOS應用生態已經跨過試水區,正在迎來全面快速發展階段。
一個典型的案例就是,辦公軟件WPS的“多屏”發展戰略與Harmony生態戰略不謀而合。
多屏是WPS打通用戶各類設備的重要戰略。但在過去,WPS多屏開發適配過程中,對不同尺寸屏幕的UI適配和鞥不同輸入外設的適配都帶來了較大的設計、研發和測試的工作量。
針對這兩類問題,HarmonyOS跨端開發的特性很好地解決了這個問題。首先, ArkUI帶來了一套自適應的系統組件,高效的聲明式UI的開發范式以及豐富的自適應能力,讓WPS的適配工作能夠做到一次開發適配多種屏幕,極大的降低了研發成本。
再比如,大型購物場景上,鴻蒙開發套件也大放異彩。京東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、更強大的開發體系和工具鏈。
應用場景已然豐富、開發理念與工具推陳出新。正如龔體在演講末尾時所說,鴻蒙世界的未來從未如此清晰過!我們有理由相信,鴻蒙即將迎來一個全新的發展階段,一起拭目以待。