四歲孩童 也能開發物聯網服務

圖說:「悟空(WuKong)物聯網服務開發環境」專門為沒有經過長期訓練及軟體開發能力的應用程式開發人員而設計,連台灣大學資訊工程研究所施吉昇教授四歲的兒子,也能操作無礙。

智慧聯網 應用與商機探究(四)

物聯網的服務千萬種,為了滿足各種產業物聯網應用服務的開發人員,在開發服務應用系統的需求,台灣大學資訊系、加州大學爾灣分校電機系、開源軟體開發者與英特爾研究室特別組成跨國團隊,開發出一套「悟空(WuKong)物聯網服務開發環境」。

台灣大學資訊工程研究所施吉昇教授表示,悟空(WuKong)團隊的目標在開發一個可以連結物聯網產業鏈與使用者的智慧型虛擬中介軟體,包含物聯網服務(IoT Services)開發環境、虛擬機、物聯網服務(IoT Services)安裝與服務更新。

物聯網服務面對的挑戰比智慧手機更複雜的環境,包含多樣性產業需求、更多樣性的硬體平台、企業等級的服務品質需求、多樣性的通訊協定、全年分秒不停機的運作需求、以及服務需求變化等。

施吉昇指出,現有物聯網大多以客製化方式設計與開發,其主要原因為新興應用系統缺乏可重複使用的軟體元件與服務,多樣性的硬體平台,以及缺乏物聯網軟體服務標準與通訊標準。此一設計與開發方式與 90 年代後期智慧手機應用軟體的開發遭遇相同的困境,而首波智慧手機應用軟體開發的失敗開發經驗,也見證此一方法的確不可行。

2007 年後,智慧手機透過平台標準化,包含標準虛擬平台(如 Android) 以及標準硬體平台(如 iPhone 與 Blackberry),降低智慧手機應用軟體開發成本,引導建立完整、自給自足的產業生態圈,才開啟了行動應用軟體的蓬勃發展。

「悟空(WuKong)物聯網服務開發環境」專門為沒有經過長期訓練及軟體開發能力的應用程式開發人員而設計,悟空團隊的目標在建立一個開放的物聯網服務開發、安裝、與維護的架構。藉由提供流程導向架構(Flow-Base Programming, FBP)服務開發環境,應用服務的開發者,重在如何將現有服務組合為適切的物聯網應用服務與資料流動,其開發過程,完全與軟硬體平台獨立。

其次,悟空的虛擬中介軟體負責物聯網服務的安裝與維護。悟空虛擬機(NanoKong Virtual Machine)在多樣性的硬體平台上提供標準化的軟體執行環境,目前已完成 Arduino 與 Intel Galileo 平台適用的虛擬機。

施吉昇強調,安裝的過程中虛擬中介軟體會先搜尋環境中的軟硬體平台,針對環境中軟硬體平台的個別能力,將開發者設計服務元件安裝至適切的軟硬體平台,並連結與優化可用的通訊連結,達成萬物相聯,服務無遠弗屆的目標。

悟空計畫網址:https://sites.google.com/site/m2mplatform/

延伸閱讀:
智慧聯網 應用與商機探究(一)
智慧聯網 應用與商機探究(二)
智慧聯網 應用與商機探究(三)
智慧聯網 應用與商機探究(五)

回到頂端