10月12日,以“技術(shù)引領(lǐng)筑生態(tài),萬(wàn)物智聯(lián)創(chuàng)未來(lái)”為主題的第三屆OpenHarmony技術(shù)大會(huì)在上海隆重召開(kāi)。來(lái)自全球的開(kāi)源操作系統(tǒng)技術(shù)領(lǐng)袖、前沿實(shí)踐專(zhuān)家、學(xué)者及業(yè)界領(lǐng)袖,探討萬(wàn)物智聯(lián)時(shí)代操作系統(tǒng)的技術(shù)方向,共繪開(kāi)源操作系統(tǒng)發(fā)展新藍(lán)圖。
開(kāi)源四年以來(lái),OpenAtom OpenHarmony(以下簡(jiǎn)稱(chēng)“OpenHarmony”)生態(tài)發(fā)展如火如荼,成績(jī)斐然。隨著HarmonyOS NEXT于今年10月8日正式啟動(dòng)公測(cè),OpenHarmony正加速邁向全面商用的新征程。截至目前,已有超1萬(wàn)個(gè)應(yīng)用和元服務(wù)上架HarmonyOS NEXT應(yīng)用市場(chǎng),可滿(mǎn)足用戶(hù)99.9%的使用時(shí)長(zhǎng)。本次大會(huì)特別邀請(qǐng)閑魚(yú)、釘釘、中國(guó)建設(shè)銀行、石墨文檔等企業(yè)嘉賓分享了基于HarmonyOS NEXT的應(yīng)用開(kāi)發(fā)實(shí)踐,深入探討了OpenHarmony在智能終端領(lǐng)域的技術(shù)創(chuàng)新及行業(yè)應(yīng)用案例。
代碼移植破難題,性能優(yōu)化顯成效
閑魚(yú)CTO陳舉鋒分享了閑魚(yú)在 OpenHarmony 生態(tài)上的適配經(jīng)驗(yàn)。閑魚(yú)作為發(fā)展多年的應(yīng)用,在移植數(shù)百萬(wàn)行代碼到OpenHarmony 時(shí)面臨諸多挑戰(zhàn)。
陳舉鋒介紹,結(jié)合閑魚(yú)業(yè)務(wù)模式已經(jīng)從商品閑置交易擴(kuò)充到包含服務(wù)、經(jīng)驗(yàn)在內(nèi)的綜合品類(lèi)交易平臺(tái),年輕人占比大,興趣社區(qū)交流活躍的特點(diǎn),經(jīng)過(guò)與華為團(tuán)隊(duì)的深入探討、反復(fù)論證,閑魚(yú)最終決定從容器側(cè),包括Flutter/Kun進(jìn)行移植,從中間的移植層確保絕大多數(shù)業(yè)務(wù)代碼100%移植且上層不受影響。通過(guò)與華為團(tuán)隊(duì)在底層能力上聯(lián)合攻關(guān),移植過(guò)程中的大量適配性難題得以順利解決,使得閑魚(yú)可以在6個(gè)月時(shí)間內(nèi)投入不到10人,就實(shí)現(xiàn)了將超百萬(wàn)行代碼移植到OpenHarmony并順利上線(xiàn),節(jié)約了大量時(shí)間。
除了數(shù)百萬(wàn)行代碼遷移問(wèn)題,閑魚(yú)遇到的第二個(gè)問(wèn)題是基于整個(gè)容器中間層去開(kāi)發(fā)帶來(lái)的相比原生OpenHarmony初期幀率下降的問(wèn)題。經(jīng)過(guò)與華為2012鴻蒙突擊隊(duì)合作,通過(guò)引入畢昇編譯器進(jìn)行底層渲染能力優(yōu)化,在不到一個(gè)月的時(shí)間內(nèi),實(shí)現(xiàn)了幀率從90提升到滿(mǎn)幀(120幀),整體渲染性能達(dá)到S級(jí)標(biāo)準(zhǔn),上層業(yè)務(wù)幾乎無(wú)感知、90%能力對(duì)齊Android、iOS,且在同等業(yè)務(wù)代碼、同等設(shè)備下性能優(yōu)于Android和iOS。
這樣的成果,也讓陳舉鋒對(duì)與OpenHarmony在應(yīng)用側(cè)開(kāi)發(fā)建立更多的合作充滿(mǎn)期待!斑@次跟整個(gè)OpenHarmony生態(tài)的合作中,我們能充分感受到生態(tài)對(duì)業(yè)務(wù)的充分支持,也希望未來(lái)在應(yīng)用側(cè)開(kāi)發(fā)中能夠跟OpenHarmony生態(tài)有更加深入的合作,給用戶(hù)帶來(lái)最終的性能提升。”陳舉鋒說(shuō)到。
腳踏實(shí)地埋頭鑄劍 仰望星空創(chuàng)新應(yīng)用
建信金融科技有限責(zé)任公司廣州事業(yè)群平臺(tái)創(chuàng)新團(tuán)隊(duì)副總經(jīng)理李沖介紹了建行手機(jī)銀行在擁抱 OpenHarmony 生態(tài)中的創(chuàng)新實(shí)踐。據(jù)介紹,建行手機(jī)銀行僅用4個(gè)月左右時(shí)間就完成了OpenHarmony的核心應(yīng)用開(kāi)發(fā)。談起這次開(kāi)發(fā)經(jīng)驗(yàn),李沖表示:這是一場(chǎng)相向而行的接力賽。研發(fā)團(tuán)隊(duì)在這次應(yīng)用開(kāi)發(fā)中,不僅腳踏實(shí)地埋頭鑄劍,同時(shí)也仰望星空,把OpenHarmony生態(tài)的完善與自身發(fā)展有機(jī)結(jié)合,從原生OpenHarmony中尋找新技術(shù)、新特性,通過(guò)創(chuàng)新實(shí)踐贏得發(fā)展主動(dòng),從而走出一條區(qū)別于傳統(tǒng)操作系統(tǒng)體驗(yàn)或差異化創(chuàng)新的新道路。
李沖介紹,依托OpenHarmony的意圖框架,研發(fā)團(tuán)隊(duì)將建行的金融服務(wù)嵌入到原生OpenHarmony生態(tài)場(chǎng)景中,使得用戶(hù)可以直接通過(guò)小藝建議、小藝對(duì)話(huà)、小藝搜索來(lái)使用其金融服務(wù),從而改變了過(guò)去主要依賴(lài)于用戶(hù)主動(dòng)尋找金融服務(wù)的供給方式,實(shí)現(xiàn)在系統(tǒng)層面向客戶(hù)主動(dòng)提供精準(zhǔn)服務(wù)的能力,打造金融應(yīng)用高標(biāo)準(zhǔn)用戶(hù)體驗(yàn)。同時(shí),建行手機(jī)銀行在整個(gè)原生OpenHarmony生態(tài)應(yīng)用的研發(fā)過(guò)程中,大量采用了OpenHarmony的公共能力,如卡頓識(shí)別、數(shù)據(jù)選擇器和服務(wù)卡片等,這些組件的應(yīng)用不僅顯著提升了應(yīng)用的便捷性,還解除了應(yīng)用研發(fā)者的后顧之憂(yōu),使研發(fā)者可以專(zhuān)注于對(duì)應(yīng)用體驗(yàn)和性能的提升。
這次的合作經(jīng)歷,給了開(kāi)發(fā)者很大的信心。李沖表示,下一步建行手機(jī)銀行將加大對(duì)元服務(wù)的創(chuàng)新力度,圍繞元服務(wù)、意圖框架以及生態(tài)的融合,縮短服務(wù)觸達(dá)客戶(hù)的路徑,提升主動(dòng)服務(wù)的能力,使建行的金融服務(wù)要素可以在華為的多端設(shè)備中自由流轉(zhuǎn),形成元服務(wù)、內(nèi)容服務(wù)、APP的高效協(xié)同、一體兩翼的布局。
發(fā)揮OpenHarmony架構(gòu)優(yōu)勢(shì) “一多”框架提升用戶(hù)體驗(yàn)
釘釘終端技術(shù)負(fù)責(zé)人石佳銳分享了釘釘在OpenHarmony端“一多”框架的應(yīng)用實(shí)踐。為了回應(yīng)釘釘客戶(hù),尤其是政企客戶(hù)對(duì)OpenHarmony系統(tǒng)的強(qiáng)烈訴求,同時(shí)考慮到釘釘所覆蓋設(shè)備場(chǎng)景與OpenHarmony系統(tǒng)支撐的設(shè)備場(chǎng)景的極高重合度,釘釘選擇了OpenHarmony。但落地過(guò)程面臨著重大挑戰(zhàn):釘釘支持的多業(yè)態(tài)、多操作系統(tǒng)、多設(shè)備場(chǎng)景模式,對(duì)應(yīng)的是每個(gè)平臺(tái)超過(guò)500萬(wàn)行以上的代碼,且對(duì)釘釘而言,從0開(kāi)始以常規(guī)方式開(kāi)發(fā),成本壓力非常之大。
面對(duì)如此挑戰(zhàn),釘釘在“一多”框架上找到了答案!耙欢唷敝窸penHarmony系統(tǒng)的一次開(kāi)發(fā)、多設(shè)備、多場(chǎng)景部署。釘釘在實(shí)踐中將這一理念延展為一次開(kāi)發(fā)、多平臺(tái)操作系統(tǒng)復(fù)用。在開(kāi)發(fā)過(guò)程中,技術(shù)團(tuán)隊(duì)復(fù)用了大量釘釘桌面端C/C+代碼,一次改造后,所有業(yè)務(wù)邏輯變成可跨平臺(tái)支持的OpenHarmony端。500多萬(wàn)行業(yè)務(wù)代碼的移植,復(fù)用率超過(guò)50%。上層邏輯用原生OpenHarmony實(shí)現(xiàn),整個(gè)“一多”框架被劃分成六個(gè)模塊:斷點(diǎn)定義、頁(yè)面聲明、統(tǒng)一路由、一多容器、一多導(dǎo)航、一多組件。釘釘?shù)娜齻(gè)核心功能:搜索功能、聊天分組功能和首屏自定義功能都用到了“一多”框架,用戶(hù)體驗(yàn)顯著提升!耙欢唷奔軜(gòu)最終實(shí)現(xiàn)了一次開(kāi)發(fā),多設(shè)備、多場(chǎng)景、多平臺(tái)部署。
據(jù)介紹,目前釘釘在OpenHarmony應(yīng)用市場(chǎng)已正式開(kāi)啟公開(kāi)測(cè)試。“歡迎大家去體驗(yàn)‘一多’帶來(lái)的更好體驗(yàn),釘釘和OpenHarmony一起未來(lái)可期!”石佳銳說(shuō)。
堅(jiān)定擁抱OpenHarmony 打造軟件設(shè)計(jì)新范式
石墨文檔副總裁齊驚分享了對(duì)基于OpenHarmony的下一代軟件設(shè)計(jì)范式的思考。齊驚表示,石墨文檔因?yàn)榭吹搅薕penHarmony這樣一個(gè)重新定義軟件生態(tài)、構(gòu)建新型軟件的機(jī)會(huì),毅然選擇開(kāi)啟石墨文檔的OpenHarmony之路。
據(jù)介紹,石墨文檔2023年就完成了第一個(gè)OpenHarmony版的端側(cè)產(chǎn)品。1.0版本把云端能力放到端側(cè),完成了Office三件套的基礎(chǔ)能力,能支持本地打開(kāi)各種Office文件。在本次大會(huì)上,石墨文檔發(fā)布了OpenHarmony端側(cè)產(chǎn)品2.0版本。2.0版本重點(diǎn)解決所有產(chǎn)品能力在OpenHarmony側(cè)上的呈現(xiàn),產(chǎn)品套件增加到9個(gè),新增6個(gè)新套件,可以做到所有功能100%替代。2.0版本還充分考量了安全設(shè)置,是業(yè)內(nèi)第一個(gè)接入DLP能力保障數(shù)據(jù)安全的第三方應(yīng)用,而且石墨文檔還將 Office 文件預(yù)覽能力組件化提供給了OpenHarmony,與其他應(yīng)用伙伴共同使用。對(duì)于未來(lái)的3.0版本,齊驚表示,石墨文檔將更為關(guān)注交互、協(xié)同和AI生成三個(gè)方向。
OpenHarmony的發(fā)展離不開(kāi)系統(tǒng)能力的迭代和提升,更離不開(kāi)應(yīng)用廠商和開(kāi)發(fā)者們共建共享共創(chuàng)萬(wàn)物智聯(lián)的協(xié)同創(chuàng)新合作之力。相信隨著應(yīng)用廠商和開(kāi)發(fā)者對(duì)OpenHarmony系統(tǒng)能力的更深入的理解,OpenHarmony應(yīng)用開(kāi)發(fā)將按下“加速鍵”,未來(lái)將有更多OpenHarmony創(chuàng)新應(yīng)用問(wèn)世,也將帶來(lái)更加繁榮的OpenHarmony生態(tài)。