在今年的華為開發者大會(hdc 2019)上,華為正式發布了鴻蒙 os 和 emui10。
作為華為智慧型終端的「靈魂」,採用分布式設計的鴻蒙和 emui10 都是華為今後在智慧型生態領域中探索的重要一環。
在這次開發者大會結束後,我們與華為消費者業務軟體部總裁王成錄進行了一次答疑對話,關於鴻蒙和 emui 的細節,王成錄給我們進行了更深入的解讀。
鴻蒙 os 和 emui 的關係是什麼其實這個問題除了是問鴻蒙和 emui 的關係,還有關於目前鴻蒙在當下和未來的發展核心。作為乙個面向多終端設計的作業系統,鴻蒙在未來會怎樣發展?有哪些地方是現階段的 emui 能參考的地方?
內部 emui 和鴻蒙是兩個不同的團隊,但作為同屬華為開發的作業系統共享了部分技術特性與資源。emui 本身就是面向未來全場景,這個正好跟鴻蒙定位一致。
鴻蒙的特點如果用一句話記它就是「全新的基於微核心的面向全場景的分布式作業系統。」
其核心特點實際上有三個:
第一,這套系統怎麼適應不同的硬體,實際上這套系統從一開始就是全面解耦,把每一層內部都解耦,大概有幾千個模組,解開挑戰非常大,解完了怎麼保證這個介面在發展中不變?我們把介面全部用標頭檔案寫好,用工具看護。
有了基礎之後,設計之初每乙個模組打個標籤,比如這個模組可以擴大是記憶體的裝置,這個模組是有多少儲存空間的裝置。
有了新理念以後,只要硬體落在某乙個範圍內,範圍包括處理器能力、空間大小、顯示規格、麥克風怎麼配,系統根據這個範圍的標籤自動推送相應的作業系統,這是乙個非常重要的創新。
我們打乙個不恰當比方,大家可以更好的理解。
鴻蒙系統的第乙個特徵,他就像我們的活字印刷術,乙個模組就相當於燒好乙個個字,當寫某一本書的時候,就把這些字重新組合起來,就是這個裝置的作業系統。
第二,非常有創新性的打破終端硬體的邊界。比如手機有顯示器、處理器晶元、記憶體等等,它實際上是通過手機上的 pcd 板把他連線在一起的,構成了乙個手機。
鴻蒙就是把硬體的 pcd 變乙個軟 pcd,每乙個硬體組成部分,都把的它抽象乙個驅動,這樣在乙個消費者賬號下面多裝置的時候,他們就如同抽象出來的乙個各種器件的大池子,這個池子裡根據應用的不同場景,選擇做組合,就像演示的無人機。
實際上對端演示的無人機,其實是用分布式系統新定義乙個新手機,這個手機攝像頭就是無人機的攝像頭,他被拉遠到空中,這是系統的第二個特徵。這個是非常具有創新價值,它核心如果能達到或者接近硬體 pcd 組建能力想象空間太大了,會非常巨大。
比如說運動手錶,無法打**,在華為這套系統下面用可以用它來打**,這種場景它和手機組合成乙個新的可以打**的手機,只是說這個時候這個手錶變成了手機麥克風。
第三,我們有了這樣能力以後。我們的硬體形態越來越多。我們要解決應用不斷適配問題,目前我們無法把乙個應用快速做成適配手機版、pc 版,pad 版。我們希望通過 ui 控制項的抽象和解耦,包括業務邏輯原子化可以快速實現一次開發多端部署。
以上是鴻蒙三個可行的特徵,這也是 emui10 可以參考的。
鴻蒙將會有哪些技術會用在 emui 上作為鴻蒙前期階段的系統之一,emui10 在功能上和鴻蒙有著不少相似的地方,比如兩者都擁有分布式設計,為華為在日後的「1+8+n」全場景智慧型家居打下了軟體基礎。
王成錄表示,鴻蒙與 emui10 相似的地方,主要就是分布式技術。因為所有移動產業裡面,無論 ios 還是 android,到目前為止仍然只適合在手機,即使是蘋果也無法將 ios 同時跑到 pc 和手機上。
emui 用到鴻蒙最核心的部分就是分布式技術,包括分布式檔案、分布式資料庫、分布式的排程這些都是整個技術的一部分。
鴻蒙系統與蘋果系統的區別以及推進過程在鴻蒙系統的演示中,我們能看到當下的蘋果跨平台互動和鴻蒙都有相似之處,那麼蘋果系統和鴻蒙有哪些本質上的區別,另外鴻蒙距離成熟還有多長時間?
王成錄解釋:我覺得華為相比蘋果也好,相比 google 也好,我們有兩個巨大的優勢。
第乙個,我們沒歷史包袱。因為蘋果和 googl 一旦要發生大的變化。這就是 google fuchsia 做了那麼多年他不敢上,因為他沒法上,他上了之後安卓的生態怎麼辦?這些生態全要跟著改,那他代價太大了,實際上 google 一直在尋找,怎麼樣平滑的把 fuchsia 引入進來這樣一條路,它一直到現在都沒有找到。
在 android 上,構建這麼大生態的情況下,如果沒有乙個好的方案,能夠最小代價的遷移,我覺得它成功不了,會很困難。蘋果是同樣的問題,你看蘋果為什麼 ios13 又專門發布了 ipados,那就是它不得已而為之,它沒辦法,因為它要用好的這個比,它現在系統解決不了,它只能為這個再定製乙個 ipados,肆意它這個歷史包袱它很難搞。
對於華為來講,我起步,我從零開始,我就是徹底分布式的,徹底用驅動的方式讓生態非常容易接進來,我們比它有非常大的優勢。
第二個,我們在剛才說的三個鴻蒙的特徵,頭兩個,我認為是遙遙領先蘋果和 google 的,我們這種自動化的部署,還有我們把裝置用驅動的方式外設,包括我們的分布式軟匯流排,我覺得都是非常開創性的東西,他們是沒有的。
對於鴻蒙裝置的推進時間,王成錄補充,鴻蒙的微核心放到全系統,我們預計兩年左右的時間。爭取兩年左右的時間,不僅僅在 te 的環境,都把它用鴻蒙微核心來進行替換。
單核的 cpu 的時候,程式設計者你不需要考慮資源的呼叫,你寫驅動就完了。但是當我們把單核的 cpu 變成 arm 的多核,當時因為底層沒有這個調動能力,程式設計者就要考慮到底綁在哪個邏輯核上,這是非常土的辦法。
當隨著技術的進步以後,作業系統的底層,慢慢把異構多核全解決了,我們上層應用不需要考慮這個問題了。所以咱們分布式就是這樣乙個能力。
假如說我把乙個硬體,比喻成乙個乙個邏輯盒,原來的應用,程序要跟邏輯盒綁死的,它只能跑在這,不能跑在其他地方。
那麼我們用分布式以後,這個邏輯盒之間,所有的差異就由咱們分布式這套系統來把它遮蔽掉,對上層應用開發者來講,你仍然按照原來的程式,開發模式來開發,開發語言來開發,沒問題。
對於應用來講,它看不見底下是不同硬體組成的乙個新的裝置,它跑就行了,反正它能夠盡最大能力發揮出來,所以這個裡面場景會特別多。
我們可能有很多裝置,你寫了很多檔案,都不知道在哪個裝置寫的。我要找到它,我在想,我這個裝置是在哪個上去弄的。我記得那次我跟毛總我們去美國出差,我就在乙個手機上,記了乙個便簽,我在另外乙個手機找的時候,我記得寫了,怎麼找不到了。後來是誰提醒我說你是不是在那個手機上,結果在那個手機上直接開啟就對了。
我們有了這樣乙個分布式能力以後,你對任何乙個裝置,你 id 下面的裝置,只要是分布式系統跑起來的,你對任何乙個裝置都可以說,找我哪篇文件,它就找到了,背後它到哪去找,你不用管,不需要人再去翻乙個乙個的裝置,所以這是分布式最大的價值。你看我們今天大額轉賬的體驗,一會兒用手機搞乙個驗證碼輸進去,一會兒再來乙個輸入進去,用這種方式來做體驗是很差的。
我們有了分布式能力以後,消費者只需要關注一台裝置,就能把任務完成。因為這個完成的過程中,需要什麼能力,完全是由這個系統排程的。
就像我剛才打的那個比方,他調的是哪個邏輯盒,開發程式的人不用去管它,它自動排程就可以了。
比如說像找這個資料,就是非常棒的東西。再比方說我們查**,我們**越來越多,這是非常大的問題,可能我們將來在 pad 上隨意調我的**,我想查哪個時代什麼**,它就找到了。這個時候 pad 有可能是從雲上把它拿下來,也可能是從手機把它拿下來,都沒問題,這些東西都不需要人去配置了。
什麼是運營?與產品的關係是怎樣的?
什麼是運營?與產品的關係是怎樣的?產品經理問答 一 兩個維度解讀什麼是運營 運營定義 幫助產品與使用者建立更好關係所需的方法,可以分為巨集觀和微觀進行解釋。巨集觀 在運營計畫水平上,必須結合產品形態和業務型別,制定產品運營戰略,完成產品與使用者建立聯絡的運營體系構建。微觀 在運營執行水平上,通過內容...
什麼是VOC?TVOC和VOC的關係。
什麼是voc?voc是揮發性有機化合物 volatile organic compounds 的英文縮寫。其定義有好幾種,例如,美國astm d3960 98標準將voc定義為任何能參加大氣光化學反應的有機化合物。美國聯邦環保署 epa 的定義 揮發性有機化合物是除co co2 h2co3 金屬碳化...
職場上怎樣和上司保持親密的關係
事例 辛蒂是辦公室出了名的 多項全能 蒐集素材 整理報表 製作ppt,甚至連修電腦都樣樣在行。同事在需要幫助的時候,她總是能全力援助。久而久之,辛蒂似乎成為了辦公室裡最受人歡迎的 貼心好幫手 然而,應接不暇的求助讓加班成了家常便飯。更讓辛蒂頭疼的是,朋友聚會的邀請她也很難拒絕,故經常到了深更半夜才能...