科技行業(yè)注重與時俱進,秉持創(chuàng)新不息的精神,編程語言和開發(fā)框架是影響應用體驗和應用生態(tài)的關鍵要素,持續(xù)更新與發(fā)展至關重要。從編程語言Javascript/Typescript,Python,Java,Kotlin,Swift,Rust,ArkTS,再到開發(fā)框架Web,Flutter,SwiftUI,JetpackCompose,ArkUI等等的百花齊放,開發(fā)者面臨著豐富的開發(fā)工具和語言的選擇。為了更好地推動智能化發(fā)展,開發(fā)者必須關注萬物互聯到萬物智聯的產業(yè)趨勢,積極擁抱變革,打造適應新場景和新應用模型的解決方案,為未來的智能化發(fā)展貢獻力量。
2023年11月4日的第二屆開放原子開源基金會OpenHarmony技術大會編程語言及開發(fā)框架分論壇上,一場關于萬物智聯時代應用軟件開發(fā)技術方向與前景的探討熱烈展開。編程語言及開發(fā)框架分論壇邀請了OpenHarmony項目群技術指導委員會編程語言TSG負責人、華為編程語言首席專家馮新宇,OpenHarmony項目群技術指導委員會跨平臺應用框架TSG負責人余枝強擔任出品人。同時,來自華為、英特爾中國有限公司、支付寶(中國)網絡技術有限公司、百度、字節(jié)跳動等科技企業(yè)的技術專家,與南京大學、北京航空航天大學等學術機構的代表共計9位嘉賓齊聚一堂,共同探討了萬物智聯時代應用軟件開發(fā)技術的方向與前景。
出品人:OpenHarmony項目群技術指導委員會編程語言TSG負責人、華為編程語言首席專家馮新宇
出品人:OpenHarmony項目群技術指導委員會跨平臺應用框架TSG負責人余枝強
英特爾中國有限公司WebAssemblyMicroRuntime開源項目技術委員會主席王鑫介紹WebAssembly是吸收了工業(yè)最佳實踐與學術界前沿研究成果的一門程序語言,從C/C++最早作為支持WebAssembly的前端語言開始,至今有越來越多的前端編程語言如Rust,Go,Kotlin,AssemblyScript等已經支持將WebAssembly作為一個編譯目標,促使一個基于WebAssembly的跨語言生態(tài)正在快速發(fā)展。會上也分享開源項目wasmnizer-ts在編譯TypeScript到WebAssembly的技術實踐。
英特爾中國有限公司WebAssemblyMicroRuntime開源項目技術委員會主席王鑫主題分享
支付寶終端基礎平臺技術部負責人黎三平帶來《支付寶終端技術實踐與思考》主題演講,他指出在終端技術的迭代演進過程中具有一定的周期規(guī)律,從過去單領域工程化的階段進入到跨領域整合的第二曲線階段。那么,作為擁有數億用戶的生活服務平臺,支付寶的終端技術是如何承載數字化的服務,特別是在面向多設備、多場景下的挑戰(zhàn)是如何應對的?其實本質上就是通過編程語言和框架的升級迭代,來提供最佳的解決方案。
支付寶終端基礎平臺技術部負責人黎三平主題分享
隨后,百度資深研發(fā)工程師、文心一言APP技術負責人樊中愷在介紹《AINative應用開發(fā)》時談到AINative時代最具革命性的變化是:隨版的產品功能迭代轉化為隨時的模型能力升級。而串聯用戶和產品的,則是對齊后的快捷交互和自然語言。
百度資深研發(fā)工程師、文心一言APP技術負責人樊中愷主題分享
華為2012實驗室技術專家凌實認為面向下一代萬物互聯新生態(tài),亟需突破傳統架構,并且攜手生態(tài)伙伴,方能共建全新的開放Web運行底座。他指出Web技術因其跨端能力和強動態(tài)性等特點,在應用開發(fā)中扮演著越來越重要的作用。面向應用的場景也對Web技術在性能、擴展性、用戶體驗等方面提出了相對傳統網頁場景不同的需求。因此,在OpenHarmony新生態(tài)下Web技術迎來了諸多的機會和挑戰(zhàn)。
華為2012實驗室技術專家凌實主題分享
隨后,華為ArkUI技術專家蘭守忍認為伴隨著移動互聯網的高速發(fā)展,跨平臺框架經歷了從Web技術、到原生渲染、到自渲染技術的發(fā)展歷程。而ArkUI作為OpenHarmony原生應用開發(fā)框架,其具備簡潔自然的聲明式語法,并且已拓展到多個OS平臺,基于一套主代碼,可構建支持多平臺的精美、高性能應用。此外,ArkUI開發(fā)框架開發(fā)效率上提升代碼復用度,用戶體驗上提供UX一致性和極致的性能,業(yè)務上提供新特性快速更新的動態(tài)化能力,持續(xù)演進框架競爭力。
華為ArkUI技術專家蘭守忍主題分享
南京大學計算機科學與技術系副教授,博導陳林則提出在軟件生態(tài)系統中,混合語言編程會遇到諸多的問題與挑戰(zhàn)。他表示混合語言編程是開放互聯、協同演進的軟件生態(tài)系統的自然選擇。他主要從軟件生態(tài)系統質量保障的視角,介紹了膠水代碼自動生成和跨語言缺陷分析面臨的問題和挑戰(zhàn)。提出了一種基于參數化模板重寫系統的膠水代碼生成方法,可以高效地生成契合實際場景的JavaScript/C膠水代碼,同時有效地阻止跨語言邊界的軟件缺陷。
南京大學計算機科學與技術系副教授、博士生導師陳林主題分享
北京航空航天大學教授、博士生導師史曉華談到盡管JavaScript程序當前主要通過JS引擎執(zhí)行,但隨著WebAssembly成為越來越受歡迎的底層運行時系統,JWST給出了在WebAssembly運行時之上高效運行JavaScript的另一種選擇。并指出JWST是一個將JavaScript程序靜態(tài)編譯為WebAssembly或者native代碼的編譯器,它采用QuickJS編譯生成的字節(jié)碼作為輸入,編譯優(yōu)化后生成LLVMIR,最后通過LLVM后端編譯器生成WebAssembly字節(jié)碼或者nativecode。與此同時,JWST在JavaScript語言規(guī)范ECMATEST-262測試集上獲得了不低于QuickJS的通過率。
北京航空航天大學教授、博士生導師史曉華主題分享
字節(jié)跳動SELab技術專家彭超帶來了《移動應用GUI程序測試實踐與挑戰(zhàn)》分享,通過移動應用GUI程序測試挑戰(zhàn)涉獵智能遍歷、多機協同、基于函數變更的精準定向和擬人測試等能力,以及基于CV算法的圖形異常斷言能力帶來強關聯。
字節(jié)跳動SELab技術專家彭超主題分享
華為中央軟件院編程語言實驗室架構師徐瀟在主題為《編程語言并發(fā)特性設計及面向移動應用開發(fā)的思考》演講中指出,移動應用"天然異步”的特征決定了其開發(fā)語言需要具備對并發(fā)的支持,涉及語言、運行時、庫及配套工具等。報告中介紹了華為編程語言實驗室對上述特性的思考和相關語言特性的設計,以支持應用開發(fā)中的高并發(fā)編程。
華為中央軟件院編程語言實驗室架構師徐瀟主題分享
通過各位嘉賓的精彩分享,不難看出,編程語言及應用框架是促使操作系統持續(xù)、高效發(fā)展的的重要組成部分,而應用生態(tài)的形成與建立才是最終的目標。OpenHarmony驅動了萬物智聯形態(tài)下應用軟件開發(fā)的技術創(chuàng)新,從而更好地夯實了技術壁壘,加速了OpenHarmony應用生態(tài)的繁榮發(fā)展。期待更多合作伙伴加入到OpenHarmony應用生態(tài)中來,共同構建萬物智聯的美好世界。
相關稿件