最近令消費(fèi)者們乃至業(yè)界最為之一振的消息,可能就是華為鴻蒙OS的橫空出世了。
華為在開發(fā)者大會(huì)上公布了鴻蒙OS的種種消息,在國內(nèi)外市場競爭日趨激烈的當(dāng)下,這對(duì)于國內(nèi)企業(yè)乃至國人而言,無疑可以稱得上是一支強(qiáng)心劑。
根據(jù)華為的介紹,鴻蒙OS亮點(diǎn)多多。和目前市面上流行的操作系統(tǒng)相比,鴻蒙擁有很多與眾不同的設(shè)計(jì),例如微內(nèi)核、跨平臺(tái)、多終端生態(tài)共享等等。
而人們對(duì)于鴻蒙的期望顯然是非常高的,不少朋友都希望國產(chǎn)操作系統(tǒng)能夠在市場上殺出一條血路,鴻蒙OS的出現(xiàn),令人看到了這股希望之光。
在移動(dòng)互聯(lián)網(wǎng)時(shí)代,技術(shù)和商機(jī)千變?nèi)f化。通過操作系統(tǒng)變革、在市場攻城略地的,早有前人。
例如大家熟悉的iOS、安卓和Windows,在近年來都進(jìn)行了大刀闊斧的修改,以變求勝求生。
那么操作系統(tǒng)近年來都有怎樣的革新大潮?鴻蒙OS將會(huì)有怎樣的廣闊前景?這就來以鴻蒙作為切入點(diǎn),來談?wù)劜僮飨到y(tǒng)的一些發(fā)展趨勢吧。
微內(nèi)核是大勢所趨?
說起鴻蒙最吸引人的一個(gè)亮點(diǎn),可能就是“微內(nèi)核”了。
目前我們熟知的操作系統(tǒng)的運(yùn)行通常擁有一個(gè)內(nèi)核,內(nèi)核一般會(huì)提供進(jìn)程管理、資源調(diào)度、數(shù)據(jù)存取等操作系統(tǒng)所需的基本功能。
不同的操作系統(tǒng),它們的內(nèi)核設(shè)計(jì)不盡相同,在技術(shù)開發(fā)和用戶體驗(yàn)方面的表現(xiàn),也存在顯著差別。
雖然有的朋友對(duì)系統(tǒng)內(nèi)核這一概念感到陌生,但實(shí)際上,大家日常使用電腦手機(jī)時(shí),就已經(jīng)能切身感受到不同內(nèi)核帶來的影響。
例如同樣是開放授權(quán)的操作系統(tǒng),安卓和Windows的安裝升級(jí)體驗(yàn)就大有不同——用戶不能為手機(jī)隨意安裝安卓系統(tǒng),升級(jí)往往也需要經(jīng)由各家OEM廠商;而Windows則每臺(tái)PC都可以安裝,且升級(jí)也能由微軟統(tǒng)一推送。為什么會(huì)由這樣的差別?內(nèi)核就是原因之一。
安卓基于Linux打造,而Linux是一個(gè)宏內(nèi)核的結(jié)構(gòu),Linux的驅(qū)動(dòng)和內(nèi)核緊密整合在一起。
要適配某種硬件,得先把驅(qū)動(dòng)整合進(jìn)Linux內(nèi)核當(dāng)中,因此手機(jī)想要升級(jí)系統(tǒng),需要廠商把驅(qū)動(dòng)整合到系統(tǒng)當(dāng)中,再把系統(tǒng)推送給用戶。
而Windows則屬于有點(diǎn)接近微內(nèi)核的混合內(nèi)核結(jié)構(gòu),內(nèi)核和驅(qū)動(dòng)是分離的(Vista后絕大多數(shù)驅(qū)動(dòng)只運(yùn)行在User層中),且微軟提供了標(biāo)準(zhǔn)驅(qū)動(dòng)模型(例如WDDM圖形驅(qū)動(dòng)),因此可以靈活適配各類硬件,升級(jí)維護(hù)更方便。
由此可見,內(nèi)核的差異,可以令系統(tǒng)在升級(jí)維護(hù)方面的表現(xiàn)截然不同。
宏內(nèi)核整合了更多功能,而微內(nèi)核則將功能拆分、模塊化。而移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來,硬件形態(tài)變得越來越百花齊放,想要在不同硬件上建立起統(tǒng)一的平臺(tái)生態(tài),組裝更靈活、更輕量的微內(nèi)核可能是更好的選擇。
實(shí)際上,近年來系統(tǒng)內(nèi)核的微型化屢見不鮮。
例如安卓8.0開始推行Project Treble,將驅(qū)動(dòng)和內(nèi)核剝離開,理想情況下用戶無需等待廠商的驅(qū)動(dòng)適配,也可以通過單獨(dú)升級(jí)系統(tǒng)分區(qū)更新到最新版安卓。
而谷歌的尚未推向市場的Fuchsia系統(tǒng)則更進(jìn)一步,使用全新微內(nèi)核“Zircon”,而根據(jù)目前的消息,谷歌打算將Fuchsia打造成為一個(gè)跨平臺(tái)的系統(tǒng),除了適配手機(jī)平臺(tái),還能夠在物聯(lián)網(wǎng)上征戰(zhàn)。
除了安卓,歷史更悠久的Windows也在發(fā)生變化。Windows本來就比Linux更接近微內(nèi)核,而為了進(jìn)一步適應(yīng)移動(dòng)互聯(lián)網(wǎng),微軟還打算讓W(xué)indows變得更加模塊化,例如讓Shell和內(nèi)核分離,打造出Windows Core這樣的能夠適配物聯(lián)網(wǎng)的系統(tǒng)。
得益于Windows Core模塊化的特性,微軟可以開發(fā)出多個(gè)Shell,來適配折疊屏、HoloLens等設(shè)備,Windows在移動(dòng)市場是否能卷土重來,或許就在此一舉。
可見,得益于擴(kuò)展性強(qiáng)、維護(hù)方便等特點(diǎn),微內(nèi)核在近年來的確備受業(yè)界青睞;華為的鴻蒙OS采用微內(nèi)核,順應(yīng)了當(dāng)下移動(dòng)互聯(lián)網(wǎng)和物聯(lián)網(wǎng)的發(fā)展潮流,前景可期。
跨平臺(tái)之路要走多遠(yuǎn)?
華為鴻蒙OS所面向的并不僅僅是手機(jī)平臺(tái),還將會(huì)應(yīng)用在手表、車機(jī)、PC乃至其他設(shè)備上。
微內(nèi)核可以令系統(tǒng)更容易運(yùn)行在更多平臺(tái)上,但要打通平臺(tái)之間的生態(tài),所需要的不僅僅是相同的內(nèi)核。
例如,系統(tǒng)的應(yīng)用層是否能兼容同樣或者近似的應(yīng)用?而如果能兼容,該應(yīng)用的界面是否能適配不同的設(shè)備?
要知道同樣是iOS,iPhone和iPad的APP尚不能相互完美適配,跨平臺(tái)的應(yīng)用生態(tài)要如何營造,一直是業(yè)界苦苦鉆研的難題。
而跨平臺(tái)應(yīng)用生態(tài)的營造,正是華為鴻蒙OS的另一大亮點(diǎn)。根據(jù)開發(fā)者大會(huì)上的介紹,鴻蒙OS支持多語言統(tǒng)一編譯,通過分布式架構(gòu)Kit提供屏幕布局控件以及交互的自動(dòng)適配,且編程可視化。
開發(fā)者只需要一次開發(fā),就可以將應(yīng)用部署在多終端的鴻蒙OS上,不同的設(shè)備可以實(shí)現(xiàn)共享生態(tài)。
換言之,為鴻蒙OS開發(fā)應(yīng)用,并不需要細(xì)細(xì)適配每一個(gè)平臺(tái),通過統(tǒng)一編譯,應(yīng)用就可以實(shí)現(xiàn)多設(shè)備的兼容,UI也能自適應(yīng)。
而這個(gè)課題,在業(yè)界中其實(shí)灼手可熱。不少大拿例如微軟、蘋果乃至谷歌,都在這方面做了不少努力,這也正是未來操作系統(tǒng)的發(fā)展大趨勢之一。
例如大家都非常熟悉的微軟,相信用戶們都已經(jīng)從無處不在的磁貼UI中,感受到了微軟為應(yīng)用跨平臺(tái)所做出的努力。
實(shí)際上,微軟的跨平臺(tái)戰(zhàn)略并非是這幾年才開始起步,早在Windows Mobile年代,微軟就已經(jīng)推出了跨平臺(tái)的開發(fā)技術(shù)——.NET。
如果一個(gè)應(yīng)用基于.NET,那么它就擁有了同時(shí)運(yùn)行在移動(dòng)平臺(tái)和桌面平臺(tái)、乃至更多平臺(tái)的可能。而發(fā)展到現(xiàn)在,.NET為Windows 10主推的跨平臺(tái)框架UWP提供了強(qiáng)力支撐。
和很多仍是空中樓閣的概念不同,為跨平臺(tái)而生的UWP應(yīng)用已經(jīng)在Windows系統(tǒng)中較大范圍實(shí)裝了;而UWP應(yīng)用的發(fā)展歷程雖然磕磕碰碰,但也令人感到它前途無限。
UWP應(yīng)用已經(jīng)有了一套比較成熟、而且仍在發(fā)展的開發(fā)規(guī)范,通過.NET Standard for UWP以及XMAL,應(yīng)用的代碼和UI能夠在多平臺(tái)共享,開發(fā)者可以比較輕松地構(gòu)造出跨平臺(tái)的UWP應(yīng)用。
另外,Windows對(duì)應(yīng)用的開發(fā)、移植也非常友好。
例如UWP支持多種語言包括C++、C#乃至HTML和JavaScript這樣的腳本語言,一次開發(fā)編譯即可兼容PC、Xbox和其他IoT設(shè)備。
而微軟之前的Project Islandwood和Project Astoria更是提供了將iOS應(yīng)用和安卓應(yīng)用轉(zhuǎn)換成UWP應(yīng)用的工具,不過轉(zhuǎn)制APP的質(zhì)量并不如原生開發(fā)的好,也難以支持跨平臺(tái)等特性,目前該項(xiàng)目已擱置。
和微軟相比,蘋果系統(tǒng)所需要兼容的硬件更少,但蘋果的跨平臺(tái)生態(tài)在某些方面,甚至要比微軟更加成熟。
在跨平臺(tái)應(yīng)用上,蘋果的態(tài)度是比較克制的,例如同樣是iOS,iPhone和iPad的APP并不能相互適配,而多年來iOS和macOS之間的應(yīng)用兼容,更是無從談起——但現(xiàn)在,這一切正發(fā)生改變。
蘋果在WWDC 2019開發(fā)者大會(huì)上,公布了SwiftUI,這是一套專供于蘋果生態(tài)的UI開發(fā)框架。
我們知道之前蘋果曾經(jīng)推出Swift編程語言,而這套SwiftUI則可以使用聲明式Swift語法,僅通過一組工具和API,來適配iPhone、iPad、Mac、Apple TV等平臺(tái)。
換言之,或許蘋果各套系統(tǒng)的差異日后會(huì)越來越大,例如從iOS中分化出iPad OS,但通過SwiftUI,開發(fā)者反而能夠更容易為蘋果生態(tài)編寫出跨平臺(tái)的APP。
結(jié)合Xcode11,iOS APP可以編譯成為macOS軟件,macOS兼容iOS APP,已經(jīng)指日可待。
SwiftUI還為開發(fā)者提供了可視化的編程界面,在編寫代碼的同時(shí),可以觀察到應(yīng)用UI的變化,進(jìn)一步減輕了應(yīng)用適配的壓力。
這種設(shè)計(jì)是大勢所趨,例如來自谷歌的開發(fā)工具Flutter,也使用了類似的機(jī)制。
谷歌在跨平臺(tái)上的野心是不言而喻的,它推出的Flutter移動(dòng)UI框架比SwiftUI出現(xiàn)得更早。
Flutter使用谷歌Dart語言,可以跨平臺(tái)為iOS、安卓、網(wǎng)頁和桌面的應(yīng)用構(gòu)建UI,開發(fā)者只需要學(xué)會(huì)使用Flutter,即可跨平臺(tái)編寫應(yīng)用。
Flutter包含了安卓和iOS的組件庫,為APP搭建起了適配不同系統(tǒng)API的橋梁,目前一些跨平臺(tái)的APP例如大家熟知的閑魚,已經(jīng)使用Flutter來編寫。
而Flutter顯然是谷歌構(gòu)建跨平臺(tái)的全新系統(tǒng)Fuchsia中不可或缺的一環(huán)。
Flutter是Fuchsia系統(tǒng)的御用開發(fā)工具,而Flutter的推廣大大有利于開發(fā)者們將應(yīng)用從其他系統(tǒng)遷移到Fuchsia系統(tǒng)上。
而Fuchsia系統(tǒng)本身也使用了可適配不同尺寸屏幕的可變形UI,谷歌之前還發(fā)布了Fuchsia UI的Demo,體驗(yàn)后可以得知這套UI起碼同時(shí)適配手機(jī)和平板是沒問題的。
另外,F(xiàn)uchsia已經(jīng)公開了代碼倉庫,每日都在飛速更新,可以說谷歌的跨平臺(tái)生態(tài)已經(jīng)是只欠東風(fēng)了。
讓我們再把目光投向華為的鴻蒙OS。可見鴻蒙OS的概念是非常先進(jìn)的,它支持多語言統(tǒng)一編譯開發(fā),應(yīng)用一次編譯即可兼容多平臺(tái),交互界面自適配,編程可視化……這和UWP、SwiftUI、Flutter有著不謀而合之處。
可以說,鴻蒙OS的跨平臺(tái)生態(tài)營造理念是符合當(dāng)下大趨勢的,我們值得對(duì)此抱以信心。
對(duì)于鴻蒙OS,我們可以期待什么?
在華為的開發(fā)者大會(huì)上,我們已經(jīng)初步了解到了鴻蒙OS的信息。
作為國產(chǎn)操作系統(tǒng)沖擊主流消費(fèi)市場的先行者,鴻蒙OS注定必須非同凡響。
鴻蒙OS是否能斬棘披荊,殺出一條血路?數(shù)年前人們?nèi)猿靶χ醯腒3V2,而現(xiàn)在麒麟980已經(jīng)在一片贊許聲中登上了世界之巔;對(duì)于同樣出自華為的鴻蒙OS,我們或許可以期待更多。
鴻蒙OS擁有一些競爭對(duì)手難以企及的優(yōu)勢。華為是一家研發(fā)能力強(qiáng)、硬件造詣高、市場表現(xiàn)好的企業(yè)。華為在消費(fèi)市場產(chǎn)品豐富,且能自主研發(fā)關(guān)鍵元件,對(duì)生態(tài)鏈的把控也堪稱嚴(yán)密,這足以給鴻蒙OS提供茁壯成長的土壤。
這其實(shí)是很多企業(yè)求之不得的優(yōu)厚條件,強(qiáng)如微軟谷歌,由于缺乏自研硬件的實(shí)力,對(duì)生態(tài)的控制多少都力不從心——Windows在移動(dòng)平臺(tái)折戟沉沙,由于無法借助硬件平臺(tái)確立優(yōu)勢地位,主推的UWP應(yīng)用遲遲未能成為主流。
而安卓生態(tài)也被松散聯(lián)盟中的OEM廠商們弄得四分五裂,Nexus/Pixel沒有成為強(qiáng)勢的硬件支點(diǎn),谷歌不得不另起爐灶打磨Fuchsia。
對(duì)硬件控制最為嚴(yán)密的蘋果,生態(tài)營造最為出色,然而蘋果終是追求硬件高利潤、只打造少量精品產(chǎn)品的企業(yè),蘋果系統(tǒng)注定無法成為大多數(shù)人的選擇。
華為已經(jīng)把握住了移動(dòng)互聯(lián)網(wǎng)時(shí)代極為關(guān)鍵的5G技術(shù),也掌握了眾多芯片的設(shè)計(jì)技術(shù);同時(shí)華為在消費(fèi)市場的深耕,也已經(jīng)開花結(jié)果——華為目前是移動(dòng)市場市占率最高的廠商之一。
華為在通訊、硬件上的造詣,可以為鴻蒙OS提供強(qiáng)有力的支持,例如用網(wǎng)絡(luò)去實(shí)時(shí)部署操作系統(tǒng)的模塊、或者用特別設(shè)計(jì)的芯片去提升微內(nèi)核進(jìn)程間通訊效率等;而鴻蒙OS和海量的華為產(chǎn)品一起,所能產(chǎn)生的化學(xué)反應(yīng),更是令人無限遐想。
而鴻蒙OS顯然已經(jīng)開始了它的征途——鴻蒙OS已經(jīng)搭載到了華為的新產(chǎn)品“智慧屏”之上,由此可見,鴻蒙OS的成熟度已經(jīng)足以支撐起一款可以真正投入到市場當(dāng)中的產(chǎn)品。
在未來,鴻蒙OS或許會(huì)出現(xiàn)在更多的華為和生態(tài)鏈合作伙伴的產(chǎn)品當(dāng)中,屆時(shí)鴻蒙OS會(huì)呈現(xiàn)出怎樣的姿態(tài)?大家都對(duì)此拭目以待。
人們對(duì)于鴻蒙OS寄予厚望,而鴻蒙OS目前猶抱琵琶半遮面,并未將全貌展現(xiàn)給人們。
我們可以通過開發(fā)者大會(huì)獲悉鴻蒙OS的一些概念信息,而對(duì)于開發(fā)者來說,近期對(duì)于鴻蒙OS最大的期待,可能就是相關(guān)的開發(fā)文檔、代碼庫的公開了。
一款操作系統(tǒng)想要在市場上征戰(zhàn),完善的開發(fā)文檔必不可少。無論是微軟UWP、蘋果SwiftUI還是谷歌的Flutter,目前都有較為完善的官方開發(fā)文檔可參考,甚至還提供了高質(zhì)量的開發(fā)工具。
而跨平臺(tái)應(yīng)用生態(tài)的營造是鴻蒙OS的重頭大戲,開發(fā)者對(duì)相關(guān)的開發(fā)工具自然會(huì)望眼欲穿。
另外,華為在開發(fā)者大會(huì)上表示,鴻蒙OS會(huì)是開源的操作系統(tǒng),這使得開發(fā)者們對(duì)它的源碼額外感興趣。
很多操作系統(tǒng)的成功,都得益于有開源社區(qū)在源源不斷地輸送力量。盡管鴻蒙OS仍未有具體代碼上傳,但它已經(jīng)收獲了開源社區(qū)的大量關(guān)注。鴻蒙OS的構(gòu)成細(xì)節(jié)到底是怎樣的?它又會(huì)采用怎樣的開源協(xié)議?這一切都令人翹首以待。
目前,鴻蒙OS已經(jīng)在智慧屏上實(shí)裝,可以說鴻蒙OS并非是鏡花水月。
在近期,我們可以期待鴻蒙OS開發(fā)工具、源代碼的公布;在遠(yuǎn)期,我們則可以期待華為能充分利用軟硬件的整合優(yōu)勢,讓鴻蒙OS在市場上發(fā)光發(fā)熱。
華為已經(jīng)腳踏實(shí)地取得了很多矚目的成績,對(duì)于鴻蒙OS,我們大可懷抱期冀。
后話
移動(dòng)互聯(lián)網(wǎng)仍在蓬勃發(fā)展,一款操作系統(tǒng)想要獲取成功,既需要自身的奮斗,也需要符合歷史進(jìn)程。
Windows乘上了X86兼容機(jī)普及的浪尖,而安卓順應(yīng)iOS掀起的觸屏風(fēng)暴扶搖直上,它們都取得了耀眼的成就;而缺乏基本盤、硬實(shí)力或者不得其時(shí)者,如WebOS、FireFox OS、MeeGo、黑莓OS等,則只能紛紛淪為歷史的過客。
鴻蒙OS的理念無疑是先進(jìn)且符合時(shí)代發(fā)展大潮的,而作為5G時(shí)代締造者之一的華為,則可以成為鴻蒙OS最有力的后盾。
如無意外,這幾年鴻蒙OS就會(huì)較為廣泛地服務(wù)于大眾市場上,國產(chǎn)系統(tǒng)大有可為!