11月4-6日,華為開發(fā)者大會2022(HDC)在東莞松山湖舉辦。會上重磅首發(fā)《鴻蒙生態(tài)應(yīng)用開發(fā)白皮書》?。ㄒ韵潞喎Q《白皮書》)
https://developer.huawei.com/consumer/cn/doc/harmonyos-bps?ha_source=wd&ha_sourceId=89000503
《白皮書》全面闡釋了鴻蒙生態(tài)下應(yīng)用開發(fā)核心理念、關(guān)鍵能力以及創(chuàng)新體驗(yàn),為開發(fā)者展現(xiàn)鴻蒙開發(fā)套件提供的能力全景和未來愿景。
《白皮書》的內(nèi)容充實(shí),干貨滿滿,整個看完后暢快淋漓,讓人大呼過癮。由于《白皮書》是通過圖片格式發(fā)布的,為方便大家的深入理解,我梳理了一個思維導(dǎo)圖,給大家一個Bird View:
整個《白皮書》分為八個章節(jié)(第九章的“術(shù)語”我就忽略了),分別是:
第一章:萬物互聯(lián)時代應(yīng)用開發(fā)的機(jī)遇、挑戰(zhàn)和趨勢(2頁)
第二章:鴻蒙生態(tài)應(yīng)用核心技術(shù)理念(14頁)
第三章:鴻蒙生態(tài)引用開發(fā)能力全景(21頁)
第四章:高效開發(fā)與測試(36頁)
第五章:統(tǒng)一上架與多端分發(fā)(10頁)
第六章:自由流轉(zhuǎn)與分布式運(yùn)行環(huán)境(7頁)
第七章:全方位運(yùn)維分析(4頁)
第八章:全場景案例參考(5頁)
上述《白皮書》不同章節(jié)后面標(biāo)識的頁數(shù),不包含對應(yīng)章節(jié)的封面圖片,是一個四舍五入的數(shù)據(jù),但基本代表章節(jié)的繁簡程度,也體現(xiàn)了《白皮書》在不同部分的重視程度。下面我就針對這八個章節(jié)分別進(jìn)行解讀:
《白皮書》對鴻蒙操作系統(tǒng)生態(tài)的理解,緊扣兩個關(guān)鍵趨勢:1. 萬物互聯(lián)時代開啟。2. 全場景多設(shè)備趨勢。
從人因?qū)W的維度來分析,人的注意力通道無法承載過多的信息輸入。在這個萬物互聯(lián)的時代,按照傳統(tǒng)交互邏輯,用戶會被淹沒在各種彈窗、對話框、通知和提醒中應(yīng)接不暇、無所適從。所以《白皮書》明確提出了兩種技術(shù)趨勢:
1. 必須從“人找服務(wù)”(傳統(tǒng)分發(fā))到“服務(wù)找人”(智能分發(fā))的演進(jìn)。
2. 效率優(yōu)先,應(yīng)用必須要輕量化、即用即走,不要對人的注意力有過多的干擾。
這一章節(jié)是關(guān)鍵,因?yàn)榻榻B了鴻蒙生態(tài)應(yīng)用開發(fā)的技術(shù)核心理念,也就是:
一次開發(fā),多端部署
自適應(yīng)和響應(yīng)式布局的多端UI適配;
不同設(shè)備的差異化的交互的邏輯歸一規(guī)則映射;
不同的設(shè)備能力的邏輯抽象
可分可合,自由流轉(zhuǎn)
統(tǒng)一生態(tài),原生智能
一次開發(fā),多端部署,是一個非常宏大的理念。這個理念通過以下幾個關(guān)鍵能力實(shí)現(xiàn):
并把這3個能力通過一系列的開發(fā)工具和調(diào)測工具來支撐,最后通過多端的分發(fā)機(jī)制來實(shí)現(xiàn)快速發(fā)布。
多設(shè)備人機(jī)交互按時間邏輯,基本分為兩類:串行交互/遷移(連續(xù)性和一致性)和并行交互/協(xié)同(協(xié)作性和互補(bǔ)性),兩者統(tǒng)稱“自由流轉(zhuǎn)”。
鴻蒙的原生智能,其實(shí)是華為的多項目協(xié)同能力的體現(xiàn)。它在服務(wù)能力開放層、應(yīng)用能力開放層和芯片能力開放層都綁定了MindSpore的能力。
從賦能套件、開發(fā)套件、三方庫和開發(fā)者支持平臺能看出來,鴻蒙是系統(tǒng)化、平臺化、以及組合拳的方式在構(gòu)建生態(tài)。我不多說,僅舉幾個例子:
Codelabs,就是通過代碼樣例以及詳細(xì)的開發(fā)指導(dǎo),幫助開發(fā)者一步步完成指定場景的應(yīng)用開發(fā),實(shí)現(xiàn)快速上手。
方舟編譯器,實(shí)現(xiàn)多設(shè)備統(tǒng)一的編譯運(yùn)行時底座。
HMS Core,為應(yīng)用開發(fā)提供場景化服務(wù)平臺。
開發(fā)者成長計劃,從校園和年輕開發(fā)者的培養(yǎng)做起。
這一章節(jié)最為詳盡,重點(diǎn)放在兩個上面:
ArkTS語言
ArkTS 是鴻蒙生態(tài)應(yīng)用的開發(fā)語言。它在 TypeScript (簡稱TS)的基礎(chǔ)上,提供了聲明式 U狀態(tài)管理等相應(yīng)的能力,讓開發(fā)者以更簡潔、更自然的方式開發(fā)高性能應(yīng)用。TS是JavaScript (簡稱JS) 的超集,而基于TS的ArkTS 會結(jié)合應(yīng)用開發(fā)和運(yùn)行的需求持續(xù)演進(jìn),包括引入分布式開發(fā)范式、并行和并發(fā)能力增強(qiáng)、類型系統(tǒng)增強(qiáng)等方面的語言特性。
ArkUI框架
ArkUI除了介紹UI的正常架構(gòu)之外,還提出了2類開發(fā)范式,包括:類Web開發(fā)范式和聲明式開發(fā)范式。
在ArkUI章節(jié)還專門提到了可視可說開發(fā),這部分是指導(dǎo)純語音交互界面設(shè)備開發(fā)的,我理解也算是另外一類開發(fā)范式吧。
所有的開發(fā)自然離不來開發(fā)工具,鴻蒙提供的開發(fā)套件,是一系列的工具集:
其中,鴻蒙的集成開發(fā)環(huán)境是Huawei DevEco Studio,提供一站式鴻蒙生態(tài)應(yīng)用、原子化服務(wù)開發(fā)能力:
鴻蒙是通過Huawei AppGallery Connect為開發(fā)者提供全球化、全場景一站式應(yīng)用分發(fā)能力的。Huawei AppGallery Connect作為開發(fā)者統(tǒng)一提交入口,集成證書管理、項目管理、版本管理等功能,支持鴻蒙生態(tài)應(yīng)用、原子化服務(wù)的快速上架與分發(fā)。
其中原子化服務(wù)的分發(fā)要多說兩句:原子化服務(wù)與AI算法深度配合,實(shí)現(xiàn)多入口/場景化分發(fā)。特別是場景感知的AI分發(fā),通過對場景的感知、理解和推理決策,使用戶一體和服務(wù)數(shù)據(jù)更精準(zhǔn)匹配。
跨端遷移和多端協(xié)同是鴻蒙交互的特色,這需要技術(shù)架構(gòu)的支撐,包括:流轉(zhuǎn)任務(wù)發(fā)布、應(yīng)用免安裝、數(shù)據(jù)序列化、兼容性判斷等。自由流轉(zhuǎn)將徹底改變多設(shè)備應(yīng)用特性開發(fā)的復(fù)雜性以及多設(shè)備應(yīng)用分發(fā)模式。
運(yùn)維分析還是通過Huawei AppGallery Connect來實(shí)現(xiàn)的,包括:性能管理、崩潰服務(wù)、云服務(wù)監(jiān)控,支持精準(zhǔn)定位問題。同時支持多維度數(shù)據(jù)分析,智能診斷問題并給出解決方案,為開發(fā)者明確質(zhì)量優(yōu)化方向,提升用戶體驗(yàn)。
《白皮書》中分別針對:影音娛樂、運(yùn)動健康、智慧出行、智慧辦公和智能家居五個場景給了例子來說明全場景的業(yè)務(wù)特點(diǎn)。淺嘗輒止,并沒有過度展開,我理解,場景的挖掘有待于生態(tài)伙伴的集體貢獻(xiàn)。
總體而言,《白皮書》提供了鴻蒙生態(tài)應(yīng)用開發(fā)的一個總覽。這次是由華為主導(dǎo)發(fā)布的,但鴻蒙生態(tài)是有很多生態(tài)企業(yè)單位一起共建的,這也是鴻蒙開源的初衷。希望在后續(xù)版本能看到生態(tài)企業(yè)單位一起聯(lián)合發(fā)布。除了北向生態(tài)白皮書,也應(yīng)該包含南向生態(tài)。期待未來的白皮書能有更為開放的版本和發(fā)布形式。
原文標(biāo)題:解讀《鴻蒙生態(tài)應(yīng)用開發(fā)白皮書》
文章出處:【微信公眾號:開源技術(shù)服務(wù)中心】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
開源技術(shù)
+關(guān)注
關(guān)注
0文章
389瀏覽量
7905 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3638瀏覽量
16061
原文標(biāo)題:解讀《鴻蒙生態(tài)應(yīng)用開發(fā)白皮書》
文章出處:【微信號:開源技術(shù)服務(wù)中心,微信公眾號:共熵服務(wù)中心】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論