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