Smart Phone 接班人:WoT 新商機
今年(2015)是 IoT 倍速發(fā)展的一年,而且也是 IoT 與 Web 技術(shù)開(kāi)始產(chǎn)生交集的歷史時(shí)刻。在距今約十五年前,所提出的 IoT 技發(fā)發(fā)展藍圖里,描述了 IoT 的 4 個(gè)發(fā)展階段,而其中第 4 個(gè)階段,就是近幾年被熱烈討的 WoT。WoT 或許是 Smart Phone 之后,下一個(gè)最重要的市場(chǎng)機會(huì )。
本文引用地址:http://dyxdggzs.com/article/271455.htm

目 前,正好處于第 4 個(gè) IoT 發(fā)展階段。去年 Google 發(fā)起的 Physical Web 計畫(huà),是一個(gè)非常先期的研究計畫(huà),就是為了 IoT 的新階段預做準備。IoT 的第 4 個(gè)階段,將聚焦在 Advanced Sensor Fusion 與 Physical-World Web 層面,這二個(gè)層面簡(jiǎn)單來(lái)說(shuō),就是 WoT。
根據維期百科上的定義,WoT 是 IoT 的 Application Layer,并且是使用 Web 技術(shù)來(lái)打造 application。也就是說(shuō),IoT + Web-enabled technologies 就是 WoT。對 WoT 來(lái)說(shuō),最重要的觀(guān)念,就是以 URL 來(lái)表示 IoT 裝置;為 IoT 加入 URL 的觀(guān)念,就是 Google 提出的 Physical Web 計畫(huà)。
所以說(shuō),WoT 與 Physical Web 是一體兩面的觀(guān)念,都是 IoT 正進(jìn)入的新發(fā)展階段。雖然 WoT 都是使用目前已經(jīng)存在的軟體技術(shù),但許多觀(guān)念都要重新思考,例如:Software Architecture、Application Framework 與 Composition Layer。
一個(gè)重新定義的 Application Framework,或是 Application Frontend 的 Composition Layer 設計,將會(huì )是 2015 年的 WoT 關(guān)鍵技術(shù)。因此,筆者利用這次帶領(lǐng) Mokoversity 農場(chǎng)計畫(huà)團隊,到深圳與 Seeed Studio 交流的機會(huì ),開(kāi)始了相關(guān)的研究工作。
目前已經(jīng)完成的實(shí)驗性質(zhì)開(kāi)發(fā),就是利用 Virtual DOM 技術(shù),來(lái)進(jìn)行 UI 的 Boundary Composition,這個(gè)專(zhuān)案叫做 AutomationJS。AutomationJS 是一份輕量級的 MVVM 實(shí)作,并且已經(jīng)釋出第一版的原始程式碼。AutomationJS 是輕量級的 Boundary Composition 實(shí)作,并且使用 Backbone 做為 Model-View 的基礎;未來(lái)也將接軌 HTML 5 的新技術(shù)標準-Shadow DOM。
有了 Application Framework,就能將 IoT 裝封包為物件,并以 REST API 與 WebSocket Client 的方向,做對做數據推送(Data Push);這就是更能符合 WoT 理念的觀(guān)念:REST Device Object。同樣的硬體,但采用不同的觀(guān)念、技術(shù)框架與商業(yè)思維來(lái)表達,帶來(lái)的是非常不一樣的產(chǎn)品思維,以及更有潛力的商業(yè)模式。
WebSocket 是 HTML5 標準的一項技術(shù),WebSocket 讓 Client 與 Server 能建立永續性的 TCP 連線(xiàn)。簡(jiǎn)單來(lái)說(shuō),有了 Websocket,就能實(shí)作出 Real-time Data Streaming 機制。
WebSocket 技術(shù)在 IoT 第 4 階段,同樣也扮演重要的角色,同時(shí)也帶來(lái)不同的思維:使用 Websocket Channel Service。 Websocket Channel Service 可以將 WoT 封裝成為抽象化的 Data Push Server。一般來(lái)說(shuō),WebSocket 的使用案例(Use Case)是 Server Push(Data Push)機制,也就是說(shuō),WoT 物件本身,應該是扮演 Websocket Server 的角色。
但現實(shí)層面,讓 IoT 扮演 Websocket Server 的話(huà),會(huì )有一些技術(shù)問(wèn)題。WebSocket Channel Service 的架構,能解決相關(guān)的技術(shù)問(wèn)題。ARM mbed 所提供的 sockets.mbed.org 服務(wù),就是一個(gè) Channel Service 平臺。對 Channel 來(lái)說(shuō),只要能定義好“Channel”的描述結構,就能封裝數以萬(wàn)計、千萬(wàn)計的 IoT 物件。
WoT 有豐富的潛在能量,因為它是 Smart Phone、IoT 與 Web 的一場(chǎng)交集表演;所以它或許會(huì )像 2006 年開(kāi)始的 Smart Phone 時(shí)代,不但改變過(guò)去十年的商業(yè)模式,也重構過(guò)去十年的競爭形態(tài)。
評論