鸿蒙OS:万物互联,方舟Compiler
鴻蒙OS:萬物互聯,方舟Compiler
1.方舟JS運行時組件
簡介
方舟JS運行時(ARK JavaScript Runtime)是OpenHarmony上JS應用使用的運行時。包含JS對象的分配器以及垃圾回收器(GC)、符合ECMAScript規范的標準庫、用于運行ARK前端組件生成的方舟字節碼(ARK Bytecode,abc)的解釋器、用于存儲隱藏類的內聯緩存、方舟JS運行時對外的函數接口(AFFI)等模塊。
方舟JS運行時組件架構圖:
目錄
/ark/js_runtime
├─ ecmascript # 方舟JS運行時實現,包括ECMAScript標準庫、解釋器、內存管理等
│ ├─ base # 基礎幫助類
│ ├─ builtins # ECMAScript標準庫
│ ├─ class_linker # 字節碼預處理模塊
│ ├─ compiler # JS編譯器
│ ├─ hprof # 內存分析工具
│ ├─ ic # 內聯緩存模塊
│ ├─ interpreter # JS解釋器
│ ├─ jobs # 微任務隊列
│ ├─ js_vm # 命令行工具
│ ├─ mem # 內存管理模塊
│ ├─ napi # C++接口模塊
│ ├─ regexp # 正則引擎模塊
│ ├─ snapshot # 快照模塊
│ ├─ tests # 單元測試用例
│ ├─ thread # 線程池
│ ├─ tooling # JS調試器
│ └─ vmstat # 運行時profiling工具
└─ test # 模塊測試用例
約束
? 僅支持運行方舟JS前端工具鏈(ts2abc)生成的方舟字節碼文件
? 只支持ES2015標準和嚴格模式(use strict)
? 不支持通過字符串動態創建函數(比如new Function(“console.log(1);”))
編譯構建
./build.sh --product-name Hi3516DV300 --build-target ark_js_runtime
接口說明
接口實現詳見:foundation/ace/napi。
表 1 NAPI接口說明
開發步驟
下面以開發一個獲取應用包名的JS接口為例介紹如何使用NAPI。
我們要實現的JS接口原型是:
function getAppName(): string;
以下是實現源碼:
// app.cpp
2. 鴻蒙 OS:面向未來的分布式操作系統
鴻蒙OS是華為推出的一款面向未來、面向全場景(移動辦公、運動健康、社交通信、媒體、娛樂等)的分布式操作系統,于2019年8月正式發布。
2021年6月2日,華為在線上舉辦鴻蒙OS 2及華為全場景新品發布會,正式發布鴻蒙OS 2,以及搭載此系統的硬件產品,主要包括:HUAWEI Mate 40系列新版本、Mate X2新版本、HUAWEI WATCH 3系列、HUAWEI MatePad Pro等手機、智能手表、平板產品。
在傳統的單設備系統能力的基礎上,鴻蒙OS提出了基于同一套系統能力、適配多種終端形態的分布式理念,能夠支持多種終端設備。
對消費者而言:鴻蒙OS能夠將生活場景中的各類終端進行能力整合,形成一個“超級虛擬終端”,可以實現不同的終端設備之間的快速連接、能力互助、資源共享,匹配合適的設備、提供流暢的全場景體驗。
對應用開發者而言:鴻蒙OS采用了多種分布式技術,使得應用程序的開發實現與不同終端設備的形態差異無關,降低了開發難度和成本。這能夠讓開發者聚焦上層業務邏輯,更加便捷、高效地開發應用。
對設備開發者而言:鴻蒙OS采用了組件化的設計方案,可以根據設備的資源能力和業務特征進行靈活裁剪,滿足不同形態的終端設備對于操作系統的要求。
鴻蒙OS 2采用全棧優化、動態空間存儲讀寫器,綜合性能與基于安卓的EMUI相比大幅提升。此外,鴻蒙OS 2采取了GPU和CPU聯合渲染技術,渲染和邏輯分離,減少重復渲染,操作更流暢,續航時間更長。
在鴻蒙OS 2及華為全場景新品發布會上,華為還公布了鴻蒙OS“百機煥新”計劃,將陸續向華為手機、平板、智慧屏等智能終端設備推送升級鴻蒙OS 2,到明年上半年計劃實現近百款設備升級鴻蒙OS 2,讓更多消費者可以體驗到鴻蒙OS便捷、流暢、安全的全場景交互。
2.1 技術架構:分層設計,系統功能逐級展開
鴻蒙OS整體遵從分層設計,從下向上依次為:內核層、系統服務層、框架層和應用層。系統功能按照“系統>子系統>功能/模塊”逐級展開,在多設備部署場景下,支持根據實際需求裁剪某些非必要的子系統或功能/模塊。
2.2 技術特性:三大特性,滿足全場景智慧體驗
2.2.1 分布式:基于軟總線的跨終端無縫體驗
鴻蒙OS的“分布式OS架構”和“分布式軟總線技術”通過公共通信平臺、分布式數據管理、分布式能力調度和虛擬外設四大能力,使開發者能夠聚焦自身業務邏輯,像開發同一終端一樣開發跨終端分布式應用,也使最終消費者享受到強大的跨終端業務協同能力為各使用場景帶來的無縫體驗。
分布式軟總線:是多種終端設備的統一基座,為設備之間的互聯互通提供了統一的分布式通信能力,能夠快速發現并連接設備,高效地分發任務和傳輸數據。
分布式設備虛擬化:分布式設備虛擬化平臺可以實現不同設備的資源融合、設備管理、數據處理,多種設備共同形成一個超級虛擬終端。針對不同類型的任務,為用戶匹配并選擇能力合適的執行硬件,讓業務連續地在不同設備間流轉,充分發揮不同設備的資源優勢。
分布式數據管理:分布式數據管理基于分布式軟總線的能力,實現應用程序數據和用戶數據的分布式管理。用戶數據不再與單一物理設備綁定,業務邏輯與數據存儲分離,應用跨設備運行時數據無縫銜接,為打造一致、流暢的用戶體驗創造了基礎條件。
分布式任務調度:分布式任務調度基于分布式軟總線、分布式數據管理、分布式Profile 等技術特性,構建統一的分布式服務管理(發現、同步、注冊、調用)機制,支持對跨設備的應用進行遠程啟動、遠程調用、遠程連接以及遷移等操作,能夠根據不同設備的能力、位置、業務運行狀態、資源使用情況,以及用戶的習慣和意圖,選擇合適的設備運行分布式任務。
鴻蒙OS將N個設備組合成1個“超級終端”,硬件互助、資源共享,根據個人需求自由調用。華為消費者業務軟件部總裁王成錄在鴻蒙OS 2及華為全場景新品發布會上表示,“超級終端”在控制中心中提供了手機與PC、平板、音箱等各個設備的無線連接組合,只需要手指將不同設備的圖標輕輕滑動到一起即可實現深度連接,為萬物互聯時代提供了一種全新的連接、操作方式。
2.2.2 微內核:更快、更安全、更適配
鴻蒙OS采用全新的微內核設計,擁有更強的安全特性和低時延等特點。微內核技術提供了基于硬件的可信執行環境(TEE, Trusted Execution Environment)來保護用戶的個人敏感數據的存儲和處理,確保數據不泄露。
在架構方面,宏內核與微內核主要具有以下特點:
宏內核:宏內核把所有系統服務放到內核中,包括文件系統、設備驅動、虛擬內存管理、網絡協議棧等,缺點是系統代碼量龐大、潛在漏洞量越多、可擴展性差。
微內核:核心思想是簡化內核功能,內核只提供最基礎的系統服務,其他系統服務均放在內核之外的用戶生態中,具有高安全性、高可靠、高擴展性、高可維護性、支持分布式計算等特點。
安卓和iOS受限于較大的系統體積,難以在小型內存終端上廣泛搭載。
鴻蒙OS定位于面向未來的IoT操作系統,為滿足萬物互聯的全場景智慧時代對OS提出的新要求,實現模塊化解耦,根據不同設備的硬件能力與需求組合拼裝,在不同的設備上都可以彈性部署。同時,鴻蒙OS通過分布式軟總線連接不同終端,讓應用輕松調用其他終端的硬件外設能力,為消費者帶來跨終端無縫協同體驗。
2.2.3 生態共享:讓開發者“書同文”,讓終端“車同軌”
鴻蒙OS配備面向多終端開發的統一 IDE(集成開發工具),可支撐開發者實現一次開發、多端部署,最終實現跨終端生態共享。跨終端生態將打破各終端被不同系統隔離的“孤島效應”,將大大降低用戶在不同終端間數據傳輸的門檻,并提升使用效率與便捷性。
2.3 發展路徑:貫徹“1+8+N”戰略,全面開源構建生態
2019年3月14日,華為在上海舉辦了“真生態臻品質”生態大會,華為消費者業務 CEO余承東先生正式宣布將華為loT生態戰略升級為“全場景智慧化戰略”:華為將圍繞著 HiAI、兩大開放平臺和三層結構化產品的戰略,為行業打造一個豐富多彩的智能家居生態系統。
在2021年6月2日舉辦的鴻蒙OS 2及華為全場景新品發布會上,余承東先生再次強調,華為要重點圍繞五大場景實現“全場景1+8+N智慧生活戰略”,包括智慧出行、智能家居、運動健康、智慧辦公以及影音娛樂。
2.3.1 鴻蒙 2.0 全面開源,助力硬件廠商與開發者
2020年,華為面向開發者發布鴻蒙2.0的Beta版本,并宣布將鴻蒙OS的源代碼捐贈給開放原子開源基金會進行開源孵化。根據華為公布的開源路標,2021年10月以后,鴻蒙將面向4GB以上所有設備開源。
面向硬件生產廠商:華為開放源代碼、SDK、開發板/模組、HUAWEI DevEco等平臺和工具鏈,為鴻蒙OS設備提供一站式開發環境。
面向應用開發者:鴻蒙借助分布式軟總線技術,為開發者提供包括編程框架、APIs、DevEco、方舟編譯器等一系列平臺及工具鏈,幫助開發者快速開發基于鴻蒙系統的跨設備、全場景的應用軟件。
2.3.2 商業應用逐步落地,預計2021年裝機量破3億
在2021年5月17日的“華為中國生態大會2021”上,華為輪值董事長徐直軍指出,鴻蒙操作系統生態已經發展了1000多個智能硬件合作伙伴,50多個模組和芯片解決方案合作伙伴,包括家居、出行、教育、辦公、運動健康、政企、影音娛樂等多個領域的合作伙伴。目前華為與全球TOP200的APP廠商也在溝通合作,希望為他們帶來全新的跨終端設備的體驗。
2021年5月,鴻蒙OS Connect伙伴峰會于上海舉辦,華為宣布將“HUAWEI HiLink”與“Powered by HarmonyOS”兩大品牌全面升級為“HarmonyOS Connect”,面向1+8+N生態伙伴硬件產品實現技術認證品牌歸一,將鴻蒙OS能力做為全場景智慧生態的底座。
實現合作伙伴快速、低成本連接用戶:
合作伙伴的智能硬件產品能夠基于鴻蒙OS,實現極簡配網、萬能卡片、極簡交互、硬件互助等能力。用戶手機一碰即可將智能設備聯網,無需安裝APP也能隨時控制,有效解決了設備智能特性使用率低等難題。
各合作廠商產品可融合成為“超級終端”:
基于鴻蒙OS,各合作品牌廠商之間相互分離的設備可以根據消費者不同的需求、不同的場景,組合不同設備的軟硬件能力,融合成“超級終端”。
華為官方預計,2021年鴻蒙OS裝機量有望超過3億。
在2021年5月17日的“華為中國生態大會2021”上,華為輪值董事長徐直軍預計,到 2021年底,搭載鴻蒙OS的設備數量將達3億臺,其中華為設備超過2億臺,面向第三方合作伙伴的各類終端設備數量超過1億臺。
3. 聚力合作伙伴,共建鴻蒙生態
3.1 潤和軟件:提供多芯片平臺適配,相關業務快速增長
潤和軟件以“金融科技”+“智能物聯”的“一體兩翼、雙輪驅動”發展戰略,向國內外客戶提供以數字化、信息化、智能化為核心的產品、解決方案和綜合科技服務。
金融科技:公司圍繞國內金融行業國產化、數字化轉型需求,聚焦金融測試、DevOps數字化軟件交付、新一代分布式核心系統、業務中臺、數據中臺等業務方向,為銀行、保險、證券、基金、國債、信托、資產及其他持牌金融客戶提供專業的數字化解決方案。
目前,公司金融科技業務已覆蓋除臺灣、香港、澳門以外的全國其他所有省份。2020年,公司新增廣發銀行、恒豐銀行、國家開發銀行等客戶,服務范圍已覆蓋6大國有銀行、2家政策性銀行、11家股份制銀行及超過200家中小銀行、保險公司、持牌金融機構等。
智能物聯:公司以國產化核心軟件能力為基礎,依托自身在芯片與終端設備開發、操作系統、云計算、大數據、人工智能等先進領域的實踐積累與技術提升,打通了從端到云、從底層技術到上層應用的物聯網解決方案全棧技術能力。
公司以HopeAIOT智能物聯解決方案及系列產品為核心,為客戶提供包括全部國產化方案在內的物聯網軟硬件產品、定制開發、技術支持以及生態推廣服務,幫助能源、工業、零售、汽車、通訊等重點行業客戶加速完成信息化轉型升級目標。
公司與華為建立了長期深度的合作關系,是OpenHarmony(開放鴻蒙)發起單位之一、華為鴻蒙OS(鴻蒙操作系統)生態共建者、海思芯片及IoT戰略合作伙伴。與華為合作內容主要涉及在芯片與終端設備開發、操作系統、云計算、大數據、人工智能等相關業務領域,合作方式有項目結算型、人力結算型、產品銷售型等合作方式。
根據公司5月17日發布的《關于對深圳證券交易所關注函回復的公告》,2020年,公司鴻蒙相關業務對外實現銷售收入為155.22萬元,毛利約30.30萬元;2021年,鴻蒙相關業務在手訂單額為2365.75萬元,同比快速增長。
3.2 常山北明:華為 HMS 等多產品一級合作伙伴
常山北明全資子公司北明軟件是一家新一代 IT 技術和解決方案的綜合服務商,致力于運用新一代科技手段助力新型智慧城市等各個領域的數字化轉型,打造覆蓋全社會、萬物互聯、萬物智聯的信息服務體系。
北明軟件是鯤鵬生態的深度參與者及鯤鵬計算產業首批認證伙伴之一。
2020年,北明軟件完成了一系列基于鯤鵬計算的產品和解決方案適配,全面參與了湖南省鯤鵬生態創新中心的建設和運營,與華為正式簽署了鯤鵬一體機合作協議,成為整個鯤鵬計算產業生態鏈的重要參與者和共建者。
北明軟件是華為 HMS 等多產品一級合作伙伴,2019、2020年華為位居公司供應商之首。
2012年,北明軟件開始與華為展開合作,2013年正式簽署了戰略合作協議,公司開始全面銷售華為產品,并將公司的產品及解決方案向華為平臺轉移。
近年來,北明軟件向華為采購內容以服務器、數據通訊、軟件平臺產品為主,金額逐年上升。認為,未來北明軟件與華為的聯合解決方案有望通過華為的生態系統繼續實現快速增長。
3.3 中科創達:鴻蒙 2.0 的首批生態合作伙伴之一
中科創達是全球領先的智能操作系統產品和技術提供商,是國內外少有的能夠提供從芯片層、系統層、應用層到云端的全面技術覆蓋的操作系統技術公司。截至2020年底,公司在全球擁有超過800家客戶,包括百家以上產業鏈內世界五百強企業。
公司在 Android、Windows、Linux 操作系統和應用開發領域積累了豐富的經驗,涵蓋了BSP、操作系統內核、驅動、框架、協議棧、多媒體、應用、工具和安全技術,圍繞操作系統核心技術,面向智能手機、智能網聯汽車、智能物聯網、企業市場推出了一系列完整的解決方案及產品。
此外,公司也向產業鏈各方伙伴提供開發、支持等各類服務,幫助客戶完成產品創新和市場拓展。
公司持續布局智能網聯汽車與AIoT,成長空間廣闊:
目前,公司形成了集軟件 IP 授權、產品售賣、開發服務于一體的業務模式,與底層芯片制造商、主機廠等有成熟的合作伙伴關系。
根據 MarketsandMarkets預測,全球智能網聯汽車市場規模在2027年將達到2127 億美元,2019-2027年CAGR 將達到22.3%。2016-2020年,公司智能網聯汽車業務收入CAGR高達102%。汽車業務收入在公司業務收入中的占比亦逐年提升,由2016 年的5.45%,提升至2020年的 29.31%。
根據艾瑞咨詢預測,中國物聯網連接量到2025年將增至198.8億,2018-2025年 CAGR將達到32.05%。公司向細分領域客戶提供差異化物聯網產品,包括:機器人、VR/AR、智能Camera、可穿戴設備、資產定位器、遠程視頻會議系統等,未來市場空間廣闊。
2020年9月,中科創達宣布公司作為領先的操作系統產品和技術提供商,成為鴻蒙 OS 2.0的首批生態合作伙伴,將基于鴻蒙OS產品及解決方案,共建鴻蒙OS全場景智慧生態。
3.4 萬興科技:數字創意產品領先,預裝于華為鴻蒙平板
萬興科技是國內領先的消費類軟件供應商,主要產品包括數字創意軟件、辦公效率軟件以及數據管理軟件。近年來,公司以“技術+服務+內容”為導向,打造“PC+移動+云”的多端布局,快速響應市場需求,不斷探索新產品新功能,并逐步加快公司 SaaS 化轉型升級及內部各體系適配。
2021年6月2日,萬興喵影亮相華為鴻蒙操作系統及全場景新品發布會,成為全球首款搭載鴻蒙OS的華為平板HUAWEI MatePad Pro的唯一預裝視頻創意軟件。此外,華為平板新品海外版也同步預裝了萬興喵影海外版 Wondershare FilmoraGo。
認為,以此為切入口:
1)公司有望持續推進產品在華為平板在內的多種移動終端的滲透和應用;
2)公司作為國產數字創意軟件領先企業,有望利用自身優勢和經驗持續賦能華為生態建設,共同推進國產生態布局。
4. 風險提示
1)鴻蒙OS商業化進展不及預期;
2)中美貿易摩擦加劇,華為發展受阻;
3)軟硬件合作生態建設不及預期;
4)操作系統行業競爭加劇。
參考鏈接:
https://gitee.com/openharmony/ace_napi/blob/master/README_zh.md#%E6%B6%89%E5%8F%8A%E4%BB%93
https://baijiahao.baidu.com/s?id=1701788501998694305&wfr=spider&for=pc
總結
以上是生活随笔為你收集整理的鸿蒙OS:万物互联,方舟Compiler的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图融合GCN(Graph Convolu
- 下一篇: LED芯片,应用品,蓝宝石衬底,集成电路