OpenHarmony 2.0 Canary(金絲雀版)來了,自主研發,不兼容安卓

2021-12-29 AI前線

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 個高效工作和學習方法,帶你深入理解晉升系統。

今日薦文

點擊下方圖片即可閱讀

你也「在看」嗎?👇

相關焦點

  • 開源蜜罐Opencanary的實踐與擴展
    而系統默認安裝的庫文件的位置是在,/usr/lib/python2.7/site-packages/中,這樣環境之間的依賴包不互相影響。細分的這麼清楚,是因為後續我們要修改opencanary源碼,不同的部署方法,原始碼的位置是不一樣的。opencanary是在python2.x下運行的,在官網github上可以看到更具體說明,而一些特別的需要關注點的,在這裡給出一些重點的說明。
  • 歡迎參與OpenHarmony HDF驅動技術交流討論
    OpenAtom OpenHarmony(以下簡稱「OpenHarmony」)系統 HDF 驅動框架採用 C 語言面向對象編程模型構建,通過平臺解耦、內核解耦,來達到兼容不同內核
  • 微服務治理實踐 | 金絲雀發布
    所有研發同學必須要掌握髮布系統的灰度、觀測和回滾功能如何使用。灰度發布策略灰度發布是發布整個過程中一個非常重要的環境。目前灰度發布策略有這幾種:藍綠髮布(Blue-Green Deployment)通過部署兩套環境來解決新老版本的發布問題。
  • HarmonyOS與OpenHarmony,區別很大!
    我這裡著重從開發角度上講解它們的區別:①開發語言支持HarmonyOS 主要支持 Java 和 JS 來開發應用(當然還有 C 和 C++),而 OpenHarmony 不支持 Java 來開發應用。⑥籤名方式不同OpenHarmony 的籤名方式我這裡就不贅述,直接附上官方文檔連結:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/配置OpenHarmony應用籤名信息.mdHarmonyOS
  • 一把梭哈常見保護機制PIE&&Canary
    如果我們不能洩露出canary的值,即便實現了緩衝區溢出,程序也會因為金絲雀校驗失敗而終止。我們知道金絲雀位於緩衝區之後,也就是說前200個字節是緩衝區空間,金絲雀是從第201個字節開始的。如前所述,伺服器監聽父進程,然後派生出一個子進程來處理客戶端請求。由於緩衝區溢出發生在用於處理請求的子進程,因此子進程會因為破壞canary值而終止。但是父進程會繼續監聽新的連接,並派生新的子進程。更重要的是由於子進程相當於父進程的複製品,它們的canary值是相同的。我們可以通過不斷爆破子進程的canary值,間接的獲得父進程的canary值。
  • 西雲專欄 | 如何用 AWS Lambda 實現金絲雀部署?
    金絲雀 canary 版本是一種軟體技術版本,通過使新版本只對少數終端用戶可用,這樣可降低向每個人推出新代碼和功能的風險,由於用戶組的規模較小,新版本的影響相對較小。如果確定 bug 存在,或者新的功能或設計沒有被很好地接受,那麼很容易回滾。一旦證明金絲雀版本穩定並交付預期結果,剩餘的用戶/會話就被路由到新環境,基準環境將離線。
  • Android Studio 2.0,先睹為快吧
    在最近的Android開發者峰會中,我們推出了Android Studio 2.0 預覽版。其「即時運行功能」可以極大改進您的開發工作流程。利用 Android Studio 2.0,我們還會包含一款新的 GPU 分析器的預覽版。所有這些更新現在都可以在金絲雀發布渠道中使用,因此我們可以獲得您的反饋。
  • Android Studio 3.0金絲雀版發布,支持Kotlin語言【Bus Weekly】50期
    正文        借Google I/O 2017的東風,Android Studio 3.0目前已經現身Canary(金絲雀版)發布渠道。Android Studio是谷歌專為Android構建的官方IDE,旨在加快開發者的應用開發流並提供針對Android平臺構建的最新工具。
  • 天天用LeakCanary,不了解原理能忍?
    :單元測試用的leakcanary-android-no-op :release環境下引用的空包leakcanary-sample :庫使用的demoleakcanary-support-fragment :v4包額外適配支持leakcanary-watcher :監聽洩漏核心部分2.
  • 要研發自主手機作業系統,華為真能「逃離」谷歌安卓嗎?
    華為研發自主作業系統的可能性有多大?從技術層面來看,以華為的實力研發一款手機作業系統,並非難事,至少,在可見的未來,有足夠研發資源投入時,做一款自己的作業系統並不難。不論是華為集團,還是華為終端,均因為業務成功儲備了大量資金和人才,只要願意,華為完全有資源去研發屬於自己的系統。
  • 安卓11使用Magisk刷入Xposed框架的心得
    先說太極,這個刷起來比較簡單,太極的作者weishu是前支付寶的一名開發工程師,網上寫了挺多的文章,而且還給太極網站,已經支持安卓11了,直接跳他網站下載Magisk模塊和太極APP就可以了:https://taichi.cool/zh/download.html不過有些模塊我自己測過還不支持,比如我把Pixel 4 XL升級安卓11,Thanox模塊就激活不了,微X之類的是正常的
  • 【親測兼容】iOS8.0-iOS8.1完美越獄兼容插件清單
    iOS8.1正式版推出沒多久,iOS8.0-iOS8.1完美越獄即快速而至。而用戶對iOS8完美越獄的熱度不斷高漲,也激勵著開發者們不斷研發與更新兼容插件。本文將持續匯總iOS8.0-iOS8.1越獄後兼容插件,為果粉們提供參考。
  • 原來有這麼多的國產「自主研發」早就把開源項目抄哭了
    紅芯瀏覽器號稱國產自主研發,並獲得了2.5億的C輪融資,但媒體網友解包和測試後,發現它很大程度上是Chrome瀏覽器的馬甲。一時間眾人譁然,紛紛感嘆原來經費到手如此簡單,只需要直接從開源的Chromium項目拿代碼改改就成。而實際上,被國產狂抄后冠名為「自主研發」的軟體,又何止Chrome?今天,就一起來盤點一下那些深受「自主研發」歡迎的開源項目吧。
  • 解決ES6不兼容的問題
    開發中,不管你是大佬還是小菜,一定會暈倒ES6的兼容問題,因為現在ES6用的比較潮流的。下面來總結一下不同環境下有關ES6的相關兼容。": "~6.3.13", "extract-text-webpack-plugin": "~0.9.1", "less-loader": "~2.2.1", "nunjucks-loader": "~1.0.7", "style-loader": "~0.10.2", "webpack": "~1.12.9", "webpack-dev-server": "^1.10.1
  • 安卓遊戲不兼容?安卓遊戲神兵利器推薦
    今天,就讓筆者來為各位安卓玩家介紹一些安卓平臺上玩遊戲不可或缺的神兵利器,讓各位能夠享受到更多安卓平臺上的遊戲樂趣!  GLTools:神奇的安卓遊戲驅動  在安卓上玩遊戲最令人頭疼的,也許就是兼容問題了。和App Store傻瓜式安裝相比,安卓平臺上要讓遊戲運行起來要麻煩得多。
  • 猩猩助手安卓模擬器:AMD兼容真正的王者
    為解決手機玩遊戲續航能力差、屏幕小、操作不便捷等問題,越來越多手遊玩家通過安卓模擬器玩起手遊電腦版,猩猩助手安卓模擬器應運而生,並成為安卓模擬器領域的王者。安卓摸擬器面世之初就被賦予一個重要的紐帶角色,它將移動端與PC端互聯為一個整體,使用戶能夠便利的進行交互操作,極大提升用戶的使用體驗。截至目前,Intel和AMD兩大品牌穩穩佔據了大部分PC CPU市場份額。
  • 國產自主研發「紅芯瀏覽器」怎麼回事???
    要想在保證兼容性的情況下,自主研發一款瀏覽器內核其實難度非常高。8月15日,一則自主研發瀏覽器核心產品的「紅芯」公司宣布完成2.5億C輪系列融資的資訊突然在網上大量出現。稱通過研發出具有我國自主智慧財產權的瀏覽器核心技術,該公司推出世界第五顆也是唯一一顆屬於中國人自己的瀏覽器內核——紅芯Redcore。
  • 10多秒極速開機、兼容安卓的重磅國產作業系統來了!個人可下載
    在生態方面:精選數百款常用軟體,集成麒麟系列自研應用和搜狗輸入法、金山WPS等合作辦公軟體,使用戶辦公高效便捷,同時兼容支持2000餘款安卓應用,補全了Linux生態應用短缺的短板。安卓兼容環境可以說是銀河麒麟桌面作業系統V10備受市場關注的一大特色,該系統具有原生性、高兼容性、高融合性等特點,解決用戶的多樣化應用需求,將豐富、成熟的安卓生態遷移到國產平臺下,目前可支持2000餘款安卓應用(如微信、QQ、辦公、股票、遊戲等)。10月26日,麒麟軟體宣布,銀河麒麟作業系統V10已經開放產品試用申請與下載。