具體來說,在缺乏標(biāo)準(zhǔn)的情況下,要打破結(jié)盟的有效措施,就是軟硬件分離。終端廠商只聚焦終端功能的開發(fā),這是他們的強項。把終端功能通過操作系統(tǒng)API的形式暴露出來,提供給軟件APP調(diào)用。比如一個智能開關(guān),只要通過API,提供開關(guān)打開,關(guān)閉,調(diào)節(jié)電量,網(wǎng)絡(luò)連接等功能。具體什么時候打開,與其它家電設(shè)施如何聯(lián)動,如何形成有價值的智慧家庭解決方案,則是智能家電平臺廠商要做的工作。平臺廠商開發(fā)運行在智能開關(guān)上的應(yīng)用程序(APP),調(diào)用智能開關(guān)提供的API,實現(xiàn)智慧家庭功能。由于具體的通信協(xié)議和業(yè)務(wù)邏輯,是由平臺廠商自己實現(xiàn)的,因此就不存在強綁定的問題。智能開關(guān)的用戶,可以通過更換APP的形式,來更換智慧家庭服務(wù)提供商。這種模式與智能手機是一致的,可以通過安裝或卸載APP,來靈活選擇電子商務(wù)提供商。但是物聯(lián)網(wǎng)終端與PC不同,不像PC這么標(biāo)準(zhǔn),有固定的架構(gòu)和指令系統(tǒng),物聯(lián)網(wǎng)終端的架構(gòu)多種多樣,CPU更是千變?nèi)f化。為了確保同一款A(yù)PP能夠應(yīng)用在多種多樣的硬件上,必須采用硬件無關(guān)語言來編寫APP。比如Java,比如Python。當(dāng)前HelloX操作系統(tǒng)采用的是Java語言。
物聯(lián)網(wǎng)的另外一個特征-碎片化,也是物聯(lián)網(wǎng)操作系統(tǒng)必須要解決的。所謂碎片化,是指物聯(lián)網(wǎng)終端的硬件配置各種各樣,比如內(nèi)存配置,從只有十幾K甚至幾K內(nèi)存,到數(shù)十M或數(shù)百M。再比如外圍設(shè)備,有的僅僅具備簡單的傳感和網(wǎng)絡(luò)功能,而復(fù)雜一點的終端,則具備完善的Ethernet或LTE連接支持。碎片化會導(dǎo)致企業(yè)開發(fā)成本的劇增,因為你必須為一些終端選擇低端的操作系統(tǒng),為另外一些終端選擇相對高端的操作系統(tǒng)。這些操作系統(tǒng)提供的工作機制和API都是不同的,這樣就會導(dǎo)致企業(yè)無法共享開發(fā)和維護經(jīng)驗,無法共享代碼和人力。物聯(lián)網(wǎng)操作系統(tǒng)必須要解決這個問題。目前來說,可能的解決方案,就是可裁剪性。同一個操作系統(tǒng),通過裁剪或動態(tài)配置,既能夠適應(yīng)低端的需求,又能夠滿足高端復(fù)雜的需求,而共享相同的工作機制和API,以及開發(fā)工具。
在滿足上述兩個條件的前提下,物聯(lián)網(wǎng)操作系統(tǒng)還必須能夠支撐物聯(lián)網(wǎng)的另外一個重要特征-本地協(xié)同。舉例來說,智能開關(guān)應(yīng)該可以與智能電視協(xié)同,在智能電視被關(guān)閉后,應(yīng)該能夠通知智能開關(guān),以切斷電源,節(jié)約電量。這包含了本地設(shè)備發(fā)現(xiàn),能力交互,工作協(xié)同等幾個相互關(guān)聯(lián)的要素。很多協(xié)議或標(biāo)準(zhǔn)可以支撐這種操作,比如AllSeen聯(lián)盟搞的AllJoyn標(biāo)準(zhǔn)等。物聯(lián)網(wǎng)操作系統(tǒng)可以自己定義相關(guān)交互規(guī)則,也可以直接集成AllJoyn等??傊鄬ι鲜鰞蓚€特征,支撐本地協(xié)同要簡單得多。
說了這么多,就是試圖對物聯(lián)網(wǎng)操作系統(tǒng)做一個定義。并不是所有的操作系統(tǒng)都是物聯(lián)網(wǎng)操作系統(tǒng),只有滿足上述三個特點,即能夠支持軟硬件分離,支持碎片化特征,支持本地協(xié)同的操作系統(tǒng),才算是物聯(lián)網(wǎng)操作系統(tǒng)。這只是個人的理解,不同意見的朋友,可以探討交流。只有本著開放合作的態(tài)度,找到最大公約數(shù),然后逐步擴大這個最大公約數(shù),才能慢慢的把一個行業(yè)做好。需要注意的是,這里強調(diào)的是“開放合作“,而不一定非要”合作共贏“。經(jīng)濟學(xué)中有一個著名的概念,叫做”帕累托改進“,是指在參與經(jīng)濟活動中的多個player之間,任何一個player經(jīng)濟利益的擴大,只要不會導(dǎo)致其它player的利益降低,都叫做帕累托改進。因為這種改進,會導(dǎo)致整體經(jīng)濟效益的改進。在物聯(lián)網(wǎng)領(lǐng)域的合作,我們也建議遵循帕累托改進的原則。另外一個觀點就是,物聯(lián)網(wǎng)操作系統(tǒng)必須是中立的,即不傾向于支持任何廠商的終端,也不傾向于支持任何廠商的物聯(lián)網(wǎng)后臺系統(tǒng)。同時,物聯(lián)網(wǎng)操作系統(tǒng)必須要開源,以展示開放和中立。
物聯(lián)網(wǎng)操作系統(tǒng)的概念似乎得到了越來越多的認同。這幾天,華為在一個SDN大會上,發(fā)布了叫做LiteOS的物聯(lián)網(wǎng)操作系統(tǒng),主要支持自有的芯片和物聯(lián)網(wǎng)終端,并內(nèi)置私有的協(xié)議,與自產(chǎn)的物聯(lián)網(wǎng)網(wǎng)關(guān)進行配合。實際上,在2014年的行業(yè)分析師大會上,華為就公布了開發(fā)物聯(lián)網(wǎng)操作系統(tǒng)的想法。但是如果用我們上面定義的三個特征來匹配,就會發(fā)現(xiàn)華為發(fā)布的操作系統(tǒng),不滿足上述全部特征。首先,從目前能夠拿到的信息來看,LiteOS并不能支持軟硬件分離,也不能保持中立性,因為其目的,還是希望對自有芯片進行更好的支持,同時與自產(chǎn)的物聯(lián)網(wǎng)網(wǎng)關(guān)進行配合,有很強的傾向性。雖然宣稱要開源,但是至今尚未看到其源代碼。實際上,我個人是很期望華為能夠發(fā)布一款真正的物聯(lián)網(wǎng)操作系統(tǒng)的。依托操作系統(tǒng),建立一個完整的產(chǎn)業(yè)鏈,從而促進行業(yè)的發(fā)展。依華為的實力和品牌,完全可以做到這一點。但是對LiteOS的發(fā)布,卻有一些失望的情緒,首先其名字,就不太合適。物聯(lián)網(wǎng)操作系統(tǒng)可不能僅僅是Lite,而應(yīng)該能大能小,小可以Lite,大則可能比通用操作系統(tǒng)還要復(fù)雜。但LiteOS未來的發(fā)展如何,目前下結(jié)論顯然太早,還需要長時間的觀望。個人仍然期望LiteOS能夠真正發(fā)展起來,改變筆者對Lite長期以來形成的貶義印象。