鴻蒙OS揭面紗,開發者怎麼看

千呼萬喚使出來,2019.8.9下午,華爲消費者業務CEO餘承東正式官方宣佈鴻蒙操作系統(HarmonyOS)。小編將從研發工程師的視角、結合官方報道,說說我對鴻蒙OS的理解。

四大技術特性

分佈式架構

鴻蒙OS的分佈式OS架構分佈式軟總線技術通過公共通信平臺分佈式數據管理分佈式能力調度虛擬外設四大能力,將相應分佈式應用的底層技術實現難度對應用開發者屏蔽。

鴻蒙的一個理念是把複雜留給自己,把簡單留給開發者。因此,鴻蒙OS把複雜的分佈式架構向用戶、開發者屏蔽,可能會通過SDK/API的方式提供給開發者,使開發者能夠聚焦自身業務邏輯,像開發同一終端一樣開發跨終端分佈式應用。

流暢運行

爲了滿足萬物互聯的全場景智慧時代對OS提出的新要求,鴻蒙OS將硬件能力與終端解耦,通過分佈式軟總線連接不同終端,讓應用輕鬆調用其他終端的硬件外設能力,爲消費者帶來跨終端無縫協同體驗。

流暢運行的性能是通過軟硬件解耦實現的,其中技術核心是分佈式軟總線,這種技術有點像雲計算,但云計算的主要計算資源是服務器,而鴻蒙OS的分佈式軟總線技術還能夠調用其它硬件設備,這給筆者留下了巨大的想象空間!

安全

鴻蒙OS採用全新的微內核設計,擁有更強的安全特性和低時延等特點。

這裏有很多專業術語,我們一一來看:

1.TEE(可信執行環境):這是一種安全協議,它在硬件(包括芯片)、OS、軟件單個層面提出了規範來保證安全可信。

2.微內核:它是一種設計理念,將系統核心功能模塊化運行在用戶空間,只有需要的功能才運行在內核空間。設計上更簡單,分佈式系統中具備優勢。但也要在服務間通信,這需要上下文切換,影響時延和性能。

從上面的名詞解釋可以知道,鴻蒙OS採用微內核有其使用場景上的考慮,它在分佈式上具備優勢,同時在性能上還需要優化。

生態

鴻蒙OS配備面向多終端開發的統一IDE(集成開發工具),可支撐開發者實現一次開發、多端部署,最終實現跨終端生態共享

從上面可以知道,鴻蒙OS會爲開發者提供IDE(有點像蘋果,蘋果向開發者提供了Xcode IDE),IDE幫開發者省去很多複雜的設置,讓開發者可以快速開發出程序,在多終端部署,實現一次開發、多終端部署。

總結

操作系統不僅在於技術上的好壞,還涉及生態的建設,否則系統再好卻沒人用,也沒有多大意義。華爲做系統和生態有自身獨特的優勢:

核心技術:獨立設計芯片的能力,5G芯片標準和專利。龐大的用戶羣:不解釋,出貨量全球前三。

這樣的優勢使得OS的推廣和生態建設更容易些,不想微軟的Windows Phone,因爲沒有用戶在推廣上非常艱難,最終失敗。

不過,華爲對於鴻蒙OS的介紹還是很簡潔,對於分佈式這個特點,看完官方介紹後發現和筆者理解的分佈式技術似乎有區別,不過隨着後續開源應該會明確。

5G技術的發展,我們很快會進入IoT時代,那時的終端將會更加豐富,已知的有智能手錶、智能音箱、AR/VR眼鏡、汽車,未來還有更多的智能終端出現。這對操作系統提出了新的需求,因此,開發出面向未來、符合未來需求的操作系統是一種戰略,就像移動互聯網時代的Android,誰掌握了IoT時代的操作系統,誰就擁有行業和生態的話語權。工業界已經在嘗試自己的方案,比如Google的Flutter框架[1]FuchsiaOS[2]。從這個角度看,鴻蒙OS,未來可期。

References

[1] Flutter框架: https://flutter.dev/
[2] FuchsiaOS: https://fuchsia.dev/
[3] 可信執行環境(TEE)技術介紹: https://blog.csdn.net/trustbo/article/details/78234373
[4] 微內核: https://zh.wikipedia.org/wiki/%E5%BE%AE%E5%85%A7%E6%A0%B8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章