6 月 1 日,開放原子開源基金會( OpenAtom Foundation,以下簡稱「基金會」)正式發布 OpenAtom OpenHarmony(以下簡稱"OpenHarmony")2.0 Canary。
現在,開發者可通過 Gitee 下載完整代碼。OpenHarmony 開源項目地址:https://gitee.com/openharmony
據悉,OpenHarmony 是由基金會孵化及運營的開源項目,由基金會的 OpenHarmony 項目群工作委員會負責運作,遵循 Apache 2.0 等開源協議,基於開源的方式,搭建一個智能終端設備作業系統的框架和平臺。
2020 年 9 月,基金會獲捐 OpenHarmony 開源項目後宣布開源,隨後組織各方力量對項目開展共建,於 2020 年 12 月聯合七家志願共建單位成立了 OpenHarmony 項目群工作委員會,七家單位分別是(排名按單位簡稱首字母排序):博泰、華為、京東、潤和、億咖通、中科院軟體所、中軟國際。
很快,OpenHarmony 1.0 版本在當年 9 月 10 日正式上線,支持內存為 128K 到 128M 的終端設備。
2021 年 6 月 1 日,OpenHarmony 2.0 Canary 版本宣布上線,支持內存 128M 以上的各種智能終端設備。與 OpenHarmony 1.0 不同,OpenHarmony 2.0 覆蓋設備範圍延伸到百兆內存及以上的富媒體終端設備。
截至 2021 年 5 月 31 日,已有 240 多個共建企業、共建機構與個人貢獻者參與項目。
在萬物互聯時代,人均持有設備量不斷攀升,設備和場景的多樣性,使應用開發變得更加複雜、應用入口更加豐富。在此背景下,用戶和應用提供方迫切需要一種全新的服務提供方式,讓服務的獲取和使用更便捷、應用開發更簡單。
OpenHarmony 用戶應用程式是一種基於服務原子化概念定義的新型應用。與傳統終端用戶應用程式不同,OpenHarmony 用戶應用程式支持在 OpenHarmony 設備間跨端遷移、多端協同,一次開發多端部署,實現可分可合可流轉。
OpenHarmony 用戶應用程式基於全新設計的 OpenHarmony API/SDK 開發,可以運行在基於全新 OpenHarmony 開源項目開發的系統上,並可以在多終端之間無縫流轉。
OpenHarmony 程序框架僅支持全新的 OpenHarmony 用戶應用程式運行,不支持基於安卓系統的 API/SDK 開發的用戶應用程式運行。
據悉,OpenHarmony 整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。
具體而言,內核層方面:支持多內核,內核抽象層(KAL,Kernel Abstract Layer)屏蔽多內核差異,對上層提供統一的內核能力,如進程 / 線程管理、內存管理、文件系統等。驅動框架(HDF)則提供統一外設訪問能力和驅動開發、管理框架。
系統服務層方面:系統服務層是 OpenHarmony 的核心能力集合,通過框架層對應用程式提供服務。
框架層方面:為應用開發提供了 C/C++/JS 等多語言的用戶程序框架和 Ability 框架,JS UI 框架,以及各種軟硬體服務對外開放的多語言框架 API。根據系統的組件化裁剪程度,設備支持的 API 也會有所不同。
應用層方面:與傳統終端用戶應用程式不同,OpenHarmony 用戶應用程式支持在 OpenHarmony 設備間跨端遷移、多端協同,一次開發多端部署,實現可分可合可流轉。其次,它基於全新設計的 OpenHarmony API/SDK 開發,能運行在基於全新 OpenHarmony 開源項目開發的系統上,並可以在多終端之間無縫流轉。並且,OpenHarmony 程序框架僅支持全新的 OpenHarmony 用戶應用程式運行,不支持基於安卓 API/SDK 開發的用戶應用程式運行。
據悉,OpenHarmony 有三大特點:
一是硬體互助,資源共享。這主要通過分布式軟總線、分布式數據管理、分布式任務調度和設備虛擬化模塊實現。
二是一次開發,多端部署。據了解,OpenHarmony 提供用戶程序框架、Ability 框架以及 UI 框架,能夠保證開發的應用在多終端運行時保證一致性。同時,多終端軟體平臺 API 具備一致性,確保用戶程序的運行兼容性。並且,它還支持在開發過程中預覽終端的能力適配情況(CPU/ 內存 / 外設 / 軟體資源等),支持根據用戶程序與軟體平臺的兼容性來調度用戶呈現。
三是統一 OS,彈性部署。OpenHarmony 通過組件化和組件彈性化等設計方法,做到硬體資源的可大可小,在多種終端設備間,按需彈性部署,全面覆蓋了 ARM、RISC-V、x86 等各種 CPU,從百 KB 到 GB 級別的 RAM。
據了解,OpenHarmony 在開放原子開源基金會的組織下、在 OpenHarmony 項目群工作委員會的治理下,以工作組、特別興趣小組、子項目形式等方式組織。
項目治理遵循共商、共建、共享、共贏。
共商:OpenHarmony 開源項目重大事項由工作委員會各成員單位代表用投票方式共同決定,投票權利均等,一家單位一票,遵循公開明確的 OpenHarmony 項目群管理制度規則。
共建:按照約定的規則與流程,貢獻者隨時可以在 OpenHarmony 開源項目 Gitee 社區貢獻代碼,開放原子開源基金會定期組織版本發布。
共享:開放原子開源基金會將聯合更多夥伴和開發者,打造開放的、全球化的、創新且領先的面向多智能終端、全場景的分布式作業系統,構築可持續發展的開源生態系統。
共贏:所有的企業和個人均可基於 OpenHarmony 的開原始碼,結合自身優勢,去做各個領域的作業系統發行版及終端產品,共同促進生態發展。截至 2021 年 5 月,已有多家公司推出了基於 OpenHarmony 項目開發的智能終端,如智能手錶、智能家電、智慧屏等。
從 1.0 到現在,OpenHarmony 已經基本完整,可以覆蓋百 K 級內存及以上的全系列終端設備,支持可穿戴設備、家電、平板電腦、智能電視、手機、汽車等多終端設備。由多方共建、開源開放的 OpenHarmony 不僅為我國大型開源產業生態建設提供了有益的嘗試,而且將成為全球智能終端作業系統的一股重要新生力量。
前阿里 P9 李運華的《大廠晉升指南》上線 3 個月,訂閱 12,000+!新人首單僅 ¥69.9,原價 ¥199,相當於 3 折,掃下方二維碼試讀。
李運華曾就職於華為、UC、阿里巴巴、螞蟻金服等大廠,從普通程式設計師到阿里 P9,每次晉升他都一次通過。帶團隊後,他指導過多個團隊成員從 P6 升到 P7、從 P7 升到 P8。而後,他開始擔任晉升評委,負責 P6、P7 和 P8 三個級別的晉升評審,先後評審過幾十個候選人,合作的評委也有幾十個。
這些經歷,讓他了解到不同崗位、級別的員工在晉升時的困惑和挑戰,並總結出一套完整的晉升方法論,都在他的專欄《大廠晉升指南》中,為你交付一條完整的職場晉升路線,講解從普通程式設計師到 P9 的晉升技巧,通過 19 個高效工作和學習方法,帶你深入理解晉升系統。
今日薦文點擊下方圖片即可閱讀
你也「在看」嗎?👇