鴻蒙開發(fā):前端開發(fā)者的機遇與挑戰(zhàn)_第1頁
鴻蒙開發(fā):前端開發(fā)者的機遇與挑戰(zhàn)_第2頁
鴻蒙開發(fā):前端開發(fā)者的機遇與挑戰(zhàn)_第3頁
鴻蒙開發(fā):前端開發(fā)者的機遇與挑戰(zhàn)_第4頁
鴻蒙開發(fā):前端開發(fā)者的機遇與挑戰(zhàn)_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

鴻蒙開發(fā):前端開發(fā)者的機遇與挑戰(zhàn)鴻蒙開發(fā)是一場前端開發(fā)的變革,它為前端開發(fā)者提供了更加開放、靈活的開發(fā)方式,融合了多種技術棧的優(yōu)勢,提供了更高效的開發(fā)工具和資源。然而,鴻蒙開發(fā)也不是一帆風順的,前端開發(fā)者需要適應新的開發(fā)模式和技術框架,學習和掌握鴻蒙開發(fā)的相關知識和工具。這需要他們不斷學習和更新自己的技能,以適應未來的發(fā)展趨勢。本文將分析鴻蒙開發(fā)對前端開發(fā)者的機會與挑戰(zhàn),以及他們應該如何應對。系統(tǒng)定位HarmonyOS是一款面向萬物互聯(lián)時代的、全新的分布式操作系統(tǒng)。在傳統(tǒng)的單設備系統(tǒng)能力基礎上HarmonyOS提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的分布式理念能夠支持手機、平板、智能穿戴、智慧屏、車機、PC、智能音箱、耳機、AR/VR眼鏡等多種終端設備提供全場景移動辦公、運動健康、社交通信、媒體娛樂等業(yè)務能力。鴻蒙系統(tǒng)HarmonyOS有三大特征搭載該操作系統(tǒng)的設備在系統(tǒng)層面融為一體、形成超級終端讓設備的硬件能力可以彈性擴展實現(xiàn)設備之硬件互助資源共享多種設備之間能夠實現(xiàn)硬件互助、資源共享依賴的關鍵技術包括分布式軟總線、分布式設備虛擬化、分布式數(shù)據(jù)管理、分布式任務調(diào)度等。。面向開發(fā)者實現(xiàn)一次開發(fā)多端部署HarmonyOS提供了用戶程序框架、Ability框架以及UI框架支持應用開發(fā)過程中多終端的業(yè)務邏輯和界面邏輯進行復用能夠實現(xiàn)應用的一次開發(fā)、多端部署提升了跨設備應用的開發(fā)效率。。一套操作系統(tǒng)可以滿足不同能力的設備需求實現(xiàn)統(tǒng)一OS彈性部署。HarmonyOS提供了支持多種開發(fā)語言的API供開發(fā)者進行應用開發(fā)。支持的開發(fā)語言包括ArkTS、JSJavaScript、C/C++、Java。技術架構HarmonyOS整體遵從分層設計從下向上依次為內(nèi)核層、系統(tǒng)服務層、框架層和應用層。系統(tǒng)功能按照“系統(tǒng)>子系統(tǒng)>功能/模塊”逐級展開在多設備部署場景下支持根據(jù)實際需求裁剪某些非必要的子系統(tǒng)或功能/模塊。內(nèi)核層內(nèi)核子系統(tǒng)HarmonyOS采用多內(nèi)核設計支持針對不同資源受限設備選用適合的OS內(nèi)核。內(nèi)核抽象層KALKernelAbstractLayer通過屏蔽多內(nèi)核差異對上層提供基礎的內(nèi)核能力包括進程/線程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡管理和外設管理等。驅動子系統(tǒng)HardwareDriverFoundation硬件驅動框架HDF用于提供統(tǒng)一外設訪問能力和驅動開發(fā)、管理框架是HarmonyOS硬件生態(tài)開放的基礎提供統(tǒng)一外設訪問能力和驅動開發(fā)、管理框架。系統(tǒng)服務層系統(tǒng)服務層是HarmonyOS的核心能力集合通過框架層對應用程序提供服務。該層包含以下幾個部分系統(tǒng)基本能力子系統(tǒng)集為分布式應用在HarmonyOS多設備上的運行、調(diào)度、遷移等操作提供了基礎能力由分布式軟總線、分布式數(shù)據(jù)管理、分布式任務調(diào)度、方舟多語言運行時、公共基礎庫、多模輸入、圖形、安全、AI等子系統(tǒng)組成。其中方舟運行時提供了C/C++/JS多語言運行時和基礎的系統(tǒng)類庫也為使用方舟編譯器靜態(tài)化的Java程序即應用程序或框架層中使用Java語言開發(fā)的部分提供運行時。基礎軟件服務子系統(tǒng)集為HarmonyOS提供公共的、通用的軟件服務由事件通知、電話、多媒體、DFXDesignForX、MSDP&DV等子系統(tǒng)組成。增強軟件服務子系統(tǒng)集為HarmonyOS提供針對不同設備的、差異化的能力增強型軟件服務由智慧屏專有業(yè)務、穿戴專有業(yè)務、IoT專有業(yè)務等子系統(tǒng)組成。硬件服務子系統(tǒng)集為HarmonyOS提供硬件服務由位置服務、生物特征識別、穿戴專有硬件服務、IoT專有硬件服務等子系統(tǒng)組成。MSDPMobileSensingDevelopmentPlatform移動感知平臺。MSDP子系統(tǒng)提供分布式融合感知能力借助HarmonyOS分布式能力匯總融合來自多個設備的多種感知源從而精確感知用戶的空間狀態(tài)、移動狀態(tài)、手勢、運動健康等多種狀態(tài)構建全場景泛在基礎感知能力支撐智慧生活新體驗。DVDeviceVirtualization設備虛擬化通過虛擬化技術可以實現(xiàn)不同設備的能力和資源融合。根據(jù)不同設備形態(tài)的部署環(huán)境基礎軟件服務子系統(tǒng)集、增強軟件服務子系統(tǒng)集、硬件服務子系統(tǒng)集內(nèi)部可以按子系統(tǒng)粒度裁剪每個子系統(tǒng)內(nèi)部又可以按功能粒度裁剪??蚣軐涌蚣軐訛镠armonyOS應用開發(fā)提供了ArkTS/JS/C/C++/Java等多語言的用戶程序框架兩種UI框架包括適用于ArkTS/JS語言的方舟開發(fā)框架即ArkUI、適用于Java語言的JavaUI框架以及各種軟硬件服務對外開放的多語言框架API。根據(jù)系統(tǒng)的組件化裁剪程度HarmonyOS設備支持的API也會有所不同。應用層應用層包括系統(tǒng)應用和第三方非系統(tǒng)應用。HarmonyOS的應用由一個或多個FAFeatureAbility或PAParticleAbility組成。其中FA有UI界面提供與用戶交互的能力而PA無UI界面提供后臺運行任務的能力以及統(tǒng)一的數(shù)據(jù)訪問抽象。FA在進行用戶交互時所需的后臺數(shù)據(jù)訪問也需要由對應的PA提供支撐。基于FA/PA開發(fā)的應用能夠實現(xiàn)特定的業(yè)務功能支持跨設備調(diào)度與分發(fā)為用戶提供一致、高效的應用體驗。FAFeatureAbility元服務代表有界面的Ability用于與用戶進行交互。PAParticleAbility元能力代表無界面的Ability主要為FeatureAbility提供支持例如作為后臺服務提供計算能力或作為數(shù)據(jù)倉庫提供數(shù)據(jù)訪問能力。技術特性硬件互助資源共享多種設備之間能夠實現(xiàn)硬件互助、資源共享依賴的關鍵技術包括分布式軟總線、分布式設備虛擬化、分布式數(shù)據(jù)管理、分布式任務調(diào)度等。分布式軟總線分布式軟總線是手機、平板、智能穿戴、智慧屏、車機等分布式設備的通信基座為設備之間的互聯(lián)互通提供了統(tǒng)一的分布式通信能力為設備之間的無感發(fā)現(xiàn)和零等待傳輸創(chuàng)造了條件。開發(fā)者只需聚焦于業(yè)務邏輯的實現(xiàn)無需關注組網(wǎng)方式與底層協(xié)議。分布式連接能力分布式連接能力提供了智能終端底層和應用層的連接能力通過USB接口共享終端部分硬件資源和軟件能力。開發(fā)者基于分布式連接能力可以開發(fā)相應形態(tài)的生態(tài)產(chǎn)品為消費者提供更豐富的連接體驗。分布式連接能力包含底層能力ConnectService和應用層能力AILifeClientService。一次開發(fā)多端部署HarmonyOS提供了用戶程序框架、Ability框架以及UI框架支持應用開發(fā)過程中多終端的業(yè)務邏輯和界面邏輯進行復用能夠實現(xiàn)應用的一次開發(fā)、多端部署提升了跨設備應用的開發(fā)效率。Ability應用的重要組成部分是應用所具備能力的抽象。Ability分為兩種類型FeatureAbility和ParticleAbility。其中UI框架支持使用ArkTS、JS、Java語言進行開發(fā)并提供了豐富的多態(tài)控件可以在手機、平板、智能穿戴、智慧屏、車機上顯示不同的UI效果。采用業(yè)界主流設計方式提供多種響應式布局方案支持柵格化布局滿足不同屏幕的界面適配能力。統(tǒng)一OS彈性部署HarmonyOS通過組件化和小型化等設計方法支持多種終端設備按需彈性部署能夠適配不同類別的硬件資源和功能需求。支撐通過編譯鏈關系去自動生

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論