從移動互聯(lián)到萬物互聯(lián),再到萬物智聯(lián),新的場景對應(yīng)用提出了新的、更高的要求。2月25日,第一屆開放原子開源基金會OpenHarmony技術(shù)峰會(以下簡稱技術(shù)峰會)以“技術(shù)構(gòu)筑萬物智聯(lián)”為主題于深圳正式啟動,其中“編程語言及應(yīng)用框架分論壇”邀請多位技術(shù)專家,探討萬物智聯(lián)時代應(yīng)用軟件開發(fā)技術(shù)的演進和前沿實踐。
論壇由華為編程語言實驗室主任馮新宇、華為終端開發(fā)框架首席架構(gòu)師余枝強主持,華為中央軟件院編程語言實驗室架構(gòu)師MASAK CARL WILHELM,IDEA研究院基礎(chǔ)軟件中心講席科學(xué)家張宏波,華為終端編譯器與運行時架構(gòu)師李勇彪,南京大學(xué)計算機科學(xué)與技術(shù)系助理研究員馮洋,字節(jié)跳動 Flutter Infra 團隊負責人董巖,阿里巴巴 Hummer 引擎負責人、AliFlutter 聯(lián)席組長劉凌凌,聲網(wǎng) Agora 引擎高級架構(gòu)師、W3C 顧問委員會 代表高純受邀出席并發(fā)表主題演講。
MASAK CARL WILHELM在“元編程技術(shù)”的前沿分享中指出,今天的編程系統(tǒng)提供了兩種主要的元編程風格之一:擴展我們可以編寫的語法,或擴展程序的行為方式,我們可以用任何一種風格來表達我們的元編程,這取決于編程系統(tǒng)提供的內(nèi)容。適合21世紀的語言不應(yīng)該將我們局限于一種或另一種風格,而是可以提供兩種風格,以及將兩者聯(lián)系起來的有用方法。他強調(diào):“Metaprogramming is more common than people might realize。”
在“ReScript 語言成長道路上的啟迪以及當下中國程序語言發(fā)展的機會”主題分享中,張宏波介紹了 ReScript 語言成長為商業(yè)化語言過程中的感悟與啟迪,并結(jié)合云原生、開源等時代背景與WebAssembly等新興技術(shù)展望了中國程序語言的發(fā)展機會。他表示,Rescript語言是一次具有"拋磚引玉”意義的嘗試,說明了我們在程序語言工具鏈相關(guān)的技術(shù)儲備已經(jīng)相對完善,在國家科技強國的政策支持下,攜手OpenHarmony等優(yōu)質(zhì)的平臺,吸引更多程序語言人才加入基礎(chǔ)軟件領(lǐng)域,將為中國創(chuàng)造出更多"立足中國、引領(lǐng)世界"的基礎(chǔ)軟件生態(tài)。
李勇彪帶來“移動應(yīng)用開發(fā)的并發(fā)探索”分享,通過分析移動應(yīng)用并發(fā)編程的趨勢,探尋出OpenHarmony應(yīng)用開發(fā)框架并發(fā)編程的未來道路。他指出,隨著摩爾定律失效,多線程成為程序提升性能的重要手段,如何充分利用多核是當下提升程序性能的重要手段和方向, OpenHarmony對于并發(fā)演進的思考和演進是易用、性能、安全。
馮洋介紹了 “面向動態(tài)類型語言的類型推導(dǎo)及錯誤檢查技術(shù)”,基于一種深度神經(jīng)網(wǎng)絡(luò)的概率化類型推導(dǎo)技術(shù),課題組提出了一種基于深度神經(jīng)網(wǎng)絡(luò)的Python程序變量類型推導(dǎo)技術(shù)DLInfer。該技術(shù)分析程序上下文以及邏輯信息,提取變量切片并進行建模,從而結(jié)合循環(huán)神經(jīng)網(wǎng)絡(luò)模型實現(xiàn)類型推導(dǎo)。他指出,基于DLInfer,我們實現(xiàn)了一個基于Python特性約束求解的靜態(tài)檢查器,該檢查器通過構(gòu)建如動態(tài)屬性更新,異常處理等約束,能夠在有效降低誤報率的同時高效地檢查出Python程序中的多類類型相關(guān)錯誤,效率與檢測能力上均超過了當前廣泛使用的同類工具。
在“自渲染跨端技術(shù)在字節(jié)跳動的應(yīng)用與未來”分享中,董巖全面介紹了字節(jié)跨端業(yè)務(wù)的應(yīng)用現(xiàn)狀與發(fā)展趨勢,并深入分析了 Flutter 技術(shù)面臨的問題和原因,為 OpenHarmony 應(yīng)用層架構(gòu)設(shè)計提供了可借鑒的思路。他指出,跨端技術(shù)發(fā)展到今天,已經(jīng)又一次重新站在了技術(shù)的十字路口上,基于原生渲染的跨端動態(tài)化框架得到了廣泛的應(yīng)用,同時其架構(gòu)和性能上的瓶頸問題也越來越顯著,未來我們?nèi)詫⒊掷m(xù)在以渲染技術(shù)為基礎(chǔ)的深度上,以及以多語言支持能力為導(dǎo)向的廣度上,持續(xù)探索跨端技術(shù)的未來方向。
劉凌凌帶來“基于Hummer引擎的Flutter技術(shù)體系建設(shè)”主題演講,他重點介紹如何通過引擎優(yōu)化定制去解決在復(fù)雜場景下的性能挑戰(zhàn),并分享阿里巴巴在Flutter動態(tài)化能力、開發(fā)配套方面的建設(shè)。他表示,理想的應(yīng)?開發(fā)框架應(yīng)該兼具?效、跨平臺、?性能、動態(tài)化,并且有著繁榮的開發(fā)?態(tài),F(xiàn)lutter 的表現(xiàn)可圈可點,并且未來還有?常?的發(fā)展?jié)?。
高純在以“泛Web生態(tài)實時音視頻技術(shù)演進”為主題的演講中,剖析了Web實時音視頻技術(shù)在元宇宙、IOT等新場景下面對的挑戰(zhàn),分享了WebRTC Next Version標準的演進和技術(shù)實踐,并就Flutter、React Native、OpenHarmony ArkUI等應(yīng)用開發(fā)框架對RTC技術(shù)的支持進行探討。他指出,隨著IOT產(chǎn)業(yè)的蓬勃發(fā)展,眾多IOT廠商正在實現(xiàn)從設(shè)備提供商向服務(wù)提供商的轉(zhuǎn)變,而實時音視頻作為萬物互聯(lián)服務(wù)能力的重要一環(huán),逐步成為智能硬件設(shè)備的標配。
余枝強在“萬物智聯(lián)場景下的應(yīng)用框架的探索和演進”的演講中,梳理移動應(yīng)用框架關(guān)鍵發(fā)展脈絡(luò),并分析其背后的技術(shù)演進思路以及目前的局限;探討了如何通過系統(tǒng)化的架構(gòu)設(shè)計來更好的滿足萬物智聯(lián)下的需求,并結(jié)合ArkUI的創(chuàng)新設(shè)計和生態(tài)構(gòu)建的相應(yīng)實踐來具體說明整體構(gòu)建和演進思路。他表示,需要深入結(jié)合語言/框架/運行時/工具,并圍繞開發(fā)效率,運行體驗,跨設(shè)備以及跨平臺等多個維度進行系統(tǒng)化設(shè)計和突破,打造更完善的基礎(chǔ)設(shè)施,構(gòu)建更豐富,更創(chuàng)新的應(yīng)用生態(tài)。
圓桌討論環(huán)節(jié),華為編程語言實驗室主任馮新宇,華為終端開發(fā)框架首席架構(gòu)師余枝強,華為方舟編譯器負責人鮮余強,字節(jié)跳動 Flutter Infra 團隊負責人董巖,聲網(wǎng) Agora 引擎高級架構(gòu)師、W3C 顧問委員會 代表高純圍繞編程語言、應(yīng)用框架領(lǐng)域生態(tài)建設(shè)和關(guān)鍵成功要素討論進行了更深入的討論。
此外,技術(shù)峰會現(xiàn)場還對參與終端操作系統(tǒng)十大技術(shù)挑戰(zhàn)方向,并作出特殊貢獻的OpenHarmony技術(shù)指導(dǎo)委員會(TSC)編程語言TSG涂玏和跨平臺應(yīng)用開發(fā)框架TSG余枝強進行了致謝。
應(yīng)用生態(tài)是構(gòu)成操作系統(tǒng)生態(tài)建設(shè)的重要組成部分,各位嘉賓的分享,讓我們看到OpenHarmony在萬物智聯(lián)新形態(tài)應(yīng)用軟件開發(fā)領(lǐng)域的技術(shù)創(chuàng)新和沉淀,這將成為支撐OpenHarmony應(yīng)用生態(tài)繁榮發(fā)展的強勁動力。期待更多合作伙伴加入到OpenHarmony應(yīng)用生態(tài)中來,共同構(gòu)建萬物智聯(lián)的美好世界。