遠程界面的實現(xiàn)方案,有兩個,HTML和遠程桌面,具體的論述,已經(jīng)在《物聯(lián)網(wǎng)技術上面臨的基本問題和操作系統(tǒng)設計》中介紹了一些,在這里進一步細化一下HTML5和遠程桌面各自的特點和適用范圍。
HTML5:智能硬件端需要webserver,技術相對復雜,很靈活,編程難度較大,CPU資源要求高,且容易引起不兼容的問題,網(wǎng)銀以及很多網(wǎng)站挑瀏覽器的問題,大家都知道的。HTML5在動畫等動態(tài)顯示方面有無可比擬的優(yōu)勢,適合于界面要求很花哨的消費品。對于工業(yè)物聯(lián)網(wǎng)應用,要求高可靠性和高實時性,遵循簡單可靠的原則,一般仍然使用C語言開發(fā),不太喜歡HTML5這樣復雜的技術的。本地有LCD時,需要獨立設計本地UI,難于保證本地UI和遠程UI一致性。
遠程桌面:可以直接使用djygui,或使用其他支持遠程桌面的rtos,技術簡單可靠,編程難度低,CPU資源需求低,沒有兼容性問題,無論本地有沒有LCD都可以自動適應。流量中等,如果是WiFi本地通信,動畫也不成問題,遠程則比較消耗流量。非常適合工業(yè)控制場合,例如智能工廠內部。
如果使用HTML5,在頁面設計時,必須如實地把用戶的操作“告訴”智能硬件,而不能自作聰明地做編碼轉換,例如把用戶的控制命令翻譯成編碼命令。例如用戶按下空調向下的按鈕,你就告訴智能硬件,用戶按了向下的按鈕,不要用諸如03表示降溫,04表示升溫這樣的編碼。這是許多用戶都容易犯的錯誤,遠程桌面則沒有這個問題。

遠程界面,還是打破巨頭壟斷的利器,你想,巨頭們布下一張網(wǎng),網(wǎng)中設備,都按他們的SDK開發(fā),例如騰訊的QQ物聯(lián),他們會定義好所有的接口,你只要按照接口實現(xiàn)功能,中小創(chuàng)業(yè)者幾乎沒有任何創(chuàng)新空間,只能淪為替騰訊搬磚。即使如此,不同廠商之間的設備,依然無法互通。而如果是遠程桌面,因為手機僅僅充當智能硬件的顯示器和觸摸屏,具有天生的開放性,任何廠商的設備,只要支持遠程界面,都可以自由接入,完全自己定義自己的功能,不受APP預設的功能限制。
加速物聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展,物體識別和溝通的問題,是阻礙物聯(lián)網(wǎng)發(fā)展的兩大門檻,遠程界面方案,雖然沒有解決物與物之間的溝通問題,但解決了物與人之間的溝通問題,必定會促進物聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展。
作者簡介:羅侍田 都江堰操作系統(tǒng)(簡稱djyos)創(chuàng)始人,長期從事嵌入式系統(tǒng)開發(fā)。博客地址:http://blog.csdn.net/djyos。