作為開發者,不管你是否接觸跟開源相關的事情,在過去的2021年應該能感受到開源「發燙」的熱度。2022年,開源大潮繼續滾滾向前。2022年3月30日,開放原子開源基金會發布了具有「里程碑式」的OpenHarmony 3.1 Release版本。OpenHarmony是由開放原子開源基金會孵化及運營的開源項目,目標是面向全場景、全連接、全智能時代,為下一個時代提供先進的泛智能終端操作系統。那麼,這到底是怎樣的版本,新版本帶來了哪些新特性?新能力都有哪些應用場景?接下來,和大家揭開OpenHarmony 3.1 Release版本的面紗。
18個月,OpenHarmony用4個版本帶來質的變化
由於市場和技術的雙向選擇,開源已經成為基礎軟件研發的主流,甚至是必選項。這一趨勢在操作系統上尤為明顯。OpenHarmony在傳統的單設備系統能力的基礎上,創造性地提出了基於同一套系統能力、適配多種終端形態的理念,支持多種終端設備上運行。自2020年華為給開放原子開源基金會捐贈了開源部分的代碼,OpenHarmony開源項目的開發者腳步就沒有停歇過。18個月的時間讓OpenHarmony版本從1.0升級到3.1,從最初的功能單一、到如今的逐步完善:2020年9月,開放原子開源基金會社區發布OpenHarmony 1.0 LTS版本,該版本主要支持輕量無屏設備開發,並持續迭代到OpenHarmony 1.1.3 LTS版本;2021年6月,OpenHarmony 2.0 Canary上線,主要支持內存128M以上小型帶屏設備開發,並持續迭代到OpenHarmony 2.2 LTS版本。該版本中媒體能力、軟總線能力得到了加強;2021年9月,OpenHarmony 3.0 LTS發布,開始逐步構建輕量IoT設備、小型設備(內存128M~1G)和標準設備(內存1G以上)的全系統OS能力,整體能力有很大的提升。在分布式能力上開始支持分布式數據庫,系統基礎能力上也開始支持通話、安全、HDF等;2022年3月,OpenHarmony 3.1 Release正式發布,基礎能力、分布式能力、應用程序框架能力、應用能力都得到增強。已具備支撐複雜帶屏標準系統設備和應用開發的基礎能力。電話能力的增強,代表着系統通信能力進一步提升;從1.0 LTS到3.1版本,我們看到OpenHarmony生態產品已初具規模。OpenHarmony通過分布式軟總線、分布式數據管理、分布式任務調度和設備虛擬化模塊等方面實現了硬件互助,資源共享。OpenHarmony從內核、架構到底層協議,開發的靈活性與友好度,都讓開發者驚嘆不已。加上還有很多好用的開發工具、教程、開源環境等,開發者使用OpenHarmony可以獲得極佳的開發體驗。對於應用開發者,OpenHarmony統一軟件架構打通多種終端,使得應用程序無需再做多種版本的開發。一次開發,多端部署,大大降低了開發難度和成本。對於設備開發者,OpenHarmony採用了組件化的設計方案,可以根據設備的資源能力和業務特徵進行靈活裁剪,滿足不同形態的終端設備對於操作系統的要求。不管設備大小,輕鬆運行都不在話下。
關鍵特性更新,OpenHarmony 3.1 Release分布式能力「吸睛」
要了解OpenHarmony 3.1 Release版本的新特性,首先就要為大家介紹OpenHarmony整體架構是如何設計的。OpenHarmony整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。支持多內核,內核抽象層(KAL,Kernel Abstract Layer)可以屏蔽多內核差異,對上層提供統一的內核能力。如進程/線程管理、內存管理、文件系統等。驅動框架(HDF)可提供統一外設訪問能力和驅動開發、管理框架。系統服務層是OpenHarmony的核心能力集合,通過框架層對應用程序提供服務。為應用開發提供了C/C++/JS等多語言的用戶程序框架和Ability框架、UI框架,以及各種軟硬件服務對外開放的多語言框架API。根據系統的組件化裁剪程度,設備支持的API也會有所不同。OpenHarmony用戶應用程序支持在OpenHarmony設備間跨端遷移、多端協同,一次開發多端部署,實現可分可合可流轉。從OpenHarmony的框架可以看出,OpenHarmony是一個在多設備部署場景下,支持根據實際需求裁剪某些非必要的組件,多樣化支持的一個物聯網全場景、分布式操作系統,更是一款為萬物互聯而生的操作系統。此次推出的OpenHarmony 3.1 Release版本,針對關鍵特性進行了更新和提升。從發布的內容來看,標準系統基礎能力增加了不少,特別是音視頻處理能力,圖形交互能力、鍵盤、鼠標、觸控板的支持、WiFi相關能力等等。並且提供基礎電話、蜂窩數據能力,及更多短距通信能力,代表着OpenHarmony系統通訊能力的進一步增強。OpenHarmony 3.1 Release版本為廣大開發者帶來更加高效的應用開發環境和設備開發工具。全新的一站式OpenHarmony應用開發環境DevEco Studio 3.0 Beta3,支持低代碼開發、Native開發,帶來信息中心、全新構建工具Hvigor、雙向極速組件預覽、一鍵自動化調試簽名等功能特性;便捷高效的OpenHarmony設備開發工具DevEco Device Tool 3.0 Release,為開發者提供一站式開發平台和一站式能力獲取,賦能開發者高效完成設備開發。在應用開發資源方面,此次OpenHarmony 3.1 Release版本進一步增強,版本已升級到API Version 8,支持11000+ JS接口。另外,在圖形和窗口、安全、應用框架等多個方面的能力特性均得到提升和更新。(更多內容可以查看OpenHarmony官方發布的OpenHarmony 3.1 ReleaseNotes:https://t.csdnimg.cn/b79M)分布式能力作為OpenHarmony最重要的特性,在OpenHarmony 3.1 Release版本系統服務中分布式軟總線、分布式硬件、分布式數據、分布式安全能力等方面也得到了較大的升級。以分布式硬件為例:OpenHarmony 3.1 Release版本中的分布式硬件能力能提供全新硬件資源池化架構,實現相機和屏幕的「超級終端」硬件互助能力。其中,分布式相機支持遠端相機的預覽、拍照;支持遠端相機的縮放、拍照角度等控制能力,性能指標最高可支持1080P@30fps;分布式屏幕能夠提供跨設備屏幕能力調用,實現系統投屏、屏幕鏡像、屏幕分割等體驗的支持,性能指標最高支持1080P@30fps。(以上性能指標有條件約束)
資源配套齊全,落地初具規模
自2020年開源以來,OpenHarmony開源項目獲得了社會各界和開發者的支持,吸引了40多家主倉代碼貢獻單位,聚集160萬+社區用戶,成為全球泛智能終端操作系統領域不可忽視的新生力量,為國內大型開源產業生態建設提供了諸多有益的嘗試。正是得益於多方的共同努力,OpenHarmony版本快速迭代,系統能力不斷完善。支持OpenHarmony的開發板和通過兼容性測評的產品逐步增加,開發樣例也更為豐富全面。經過兩年來多方共建,OpenHarmony開發資源相對完備,商業應用由點及面逐步落地,生態正欣欣向榮。以開發資源為例:
芯片:目前已有11款主流芯片進主幹的支持,基本滿足輕量、小型和標準系統基礎功能的開發。2022年,開放原子開源基金會將持續發力芯片適配,計劃年底增加到35款主流芯片進主幹;
三方開源庫:OpenHarmony開源社區已上線90+三方庫,滿足開發者動畫、網絡、工具、圖像等多方面能力的基礎需求。預計到2022年底,三方開源庫將增至300+,覆蓋24類典型行業應用領域;
教程文檔:OpenHarmony開源社區上線從入門到精通(包括入門、示例教程、應用開發、設備開發)多個教程文檔,幫助開發者快速上手;
兼容性測評:OpenHarmony兼容性測評平台已經上線,為生態夥伴提供兼容性測評服務,高效保障生態統一互通。截止目前, 80+軟硬件產品正在通過兼容性測評。
「所有企業、機構與個人均可基於OpenHarmony開源代碼,結合自身優勢,打造面向千行百業的操作系統數字底座,構築可持續發展的開源生態系統。」正如開放原子開源基金會副秘書長馮冠霖所表示,開源的OpenHarmony是每個人的OpenHarmony。OpenHarmony用持續的創新構建數字基座,攜手夥伴前行
3.1版本不是終點,OpenHarmony核心是成為一款「全(全領域)新(新一代)開(開源)放(開放)」的操作系統,目標指向的是星辰大海。一個好的、有競爭力的操作系統,不僅需要好的機制,還需要有一個繁榮的生態來支撐。OpenHarmony有一整套生態搭建的「長期計劃」,包括人才的培養和環境的構建。這方面OpenHarmony會借鑑很多成功的經驗,結合政策、市場規律來構建生態。每一個開發者,都是改變世界的力量,每一個企業,都是生態發展中的核心。OpenHarmony生態的發展需要更多的夥伴和開發者加入進來。未來,OpenHarmony將聯合更多的產業上下游的夥伴,一起打造使能千行百業的泛智能終端數字底座。OpenHarmony願同廣大開發者、生態夥伴攜手並進,共同成長。