如何成功開(kāi)發(fā)一款物聯(lián)網(wǎng)應(yīng)用
點(diǎn)擊:787
A+ A-
所屬頻道:新聞中心
今天物聯(lián)網(wǎng)和智能硬件創(chuàng)業(yè)的熱潮席卷全球,從硅谷到東莞,從草根創(chuàng)業(yè)到網(wǎng)絡(luò)巨頭無(wú)不為之瘋狂。根據(jù)Acquity集團(tuán)的調(diào)查,2019年三分之二的消費(fèi)者將會(huì)購(gòu)買聯(lián)網(wǎng)家電,而Gartner的報(bào)告顯示2020年全球?qū)⒂?60億商業(yè)和工業(yè)物聯(lián)網(wǎng)設(shè)備,是2009年的30倍。
隨著物聯(lián)網(wǎng)和智能硬件門檻的不斷降低,今天似乎任何一家企業(yè)都有機(jī)會(huì)把自己的產(chǎn)品“智能化”,無(wú)論這個(gè)產(chǎn)品是一雙跑鞋還是刮胡刀。
但是在智能硬件新產(chǎn)品如過(guò)江之鯽的當(dāng)下,物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)的成功經(jīng)驗(yàn)卻很少有人分享,與智能手機(jī)的熱潮不同,智能硬件或物聯(lián)網(wǎng)的應(yīng)用開(kāi)發(fā)顯然要復(fù)雜得多,積聚著巨大風(fēng)險(xiǎn)的同時(shí)也決定著產(chǎn)品甚至企業(yè)的成敗。每一位物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)者和企業(yè)都會(huì)問(wèn)這樣一個(gè)問(wèn)題:最佳的物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)策略和實(shí)踐是什么?如何才能開(kāi)發(fā)出那些無(wú)所不能的物聯(lián)網(wǎng)應(yīng)用,從遠(yuǎn)程控制智能家電,到實(shí)時(shí)通知飛機(jī)引擎制造商某架飛機(jī)引擎需要進(jìn)行維修。
物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)雖然有一部分也會(huì)與智能手機(jī)應(yīng)用開(kāi)發(fā)類似,例如智能家電用的手機(jī)APP,但實(shí)際上物聯(lián)網(wǎng)開(kāi)發(fā)面臨的問(wèn)題要復(fù)雜得多。
物聯(lián)網(wǎng)開(kāi)發(fā)的四個(gè)層面
首先物聯(lián)網(wǎng)終端設(shè)備數(shù)量比手機(jī)大得多,而且本身沒(méi)有顯示界面,通常只是能夠通過(guò)特定網(wǎng)絡(luò)協(xié)議回傳數(shù)據(jù)的傳感器(直接連入互聯(lián)網(wǎng)或者通過(guò)網(wǎng)關(guān)設(shè)備),也就是說(shuō)在物聯(lián)網(wǎng)大數(shù)據(jù)匯聚的前端,數(shù)據(jù)的匯入是自動(dòng)化進(jìn)行的,應(yīng)用開(kāi)發(fā)的重點(diǎn)是后端的匯聚層。
Forrester的分析師Jeffery Hammond認(rèn)為,物聯(lián)網(wǎng)應(yīng)用后端匯聚層需要有一個(gè)智能化軟件系統(tǒng)(通常運(yùn)行于數(shù)據(jù)中心),來(lái)管理物聯(lián)網(wǎng)設(shè)備(包括固件升級(jí)等)、網(wǎng)絡(luò)、處理海量數(shù)據(jù),并提供給用戶。
在設(shè)備層、匯聚層之外,物聯(lián)網(wǎng)應(yīng)用還需要一個(gè)分析層,負(fù)責(zé)處理物聯(lián)網(wǎng)設(shè)備產(chǎn)生的大數(shù)據(jù)。
最后,是最終用戶層,負(fù)責(zé)將有用的數(shù)據(jù)分析結(jié)果以可視化的方式展示到用戶的終端設(shè)備中,這個(gè)層面的開(kāi)發(fā),可以是移動(dòng)web網(wǎng)站也可以是一個(gè)手機(jī)APP。
由于設(shè)備層和匯聚層第三方專業(yè)產(chǎn)品和服務(wù)的完善,實(shí)際上今天的物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā),主要指的是分析層和用戶層這兩個(gè)層面,換而言之,未來(lái)物聯(lián)網(wǎng)開(kāi)發(fā)生態(tài)主要建立在成熟的云計(jì)算物聯(lián)網(wǎng)平臺(tái)上(參考閱讀:云物聯(lián)網(wǎng),云計(jì)算的下一個(gè)戰(zhàn)場(chǎng))。成熟的物聯(lián)網(wǎng)平臺(tái)通常都提供匯聚層需要的大數(shù)據(jù)存儲(chǔ)、實(shí)時(shí)信息總線以及于前端應(yīng)用通訊的API。
實(shí)際上今天已經(jīng)有大量面向物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)的平臺(tái),例如Xively、Mnubo、Bug Labs和ThingWorx等,這些平臺(tái)通常能夠兼容大量物聯(lián)網(wǎng)產(chǎn)品廠商的設(shè)備。
當(dāng)然,還有云物聯(lián)網(wǎng),云計(jì)算的下一個(gè)戰(zhàn)場(chǎng)一文提到的微軟、Google等廠商,例如微軟的智能系統(tǒng)服務(wù),以及SAP推出的企業(yè)級(jí)物聯(lián)網(wǎng)解決方案,各大廠商紛紛在自己的云計(jì)算和企業(yè)應(yīng)用中增加對(duì)物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)的支持。
當(dāng)然,對(duì)于收購(gòu)成性的Oracle來(lái)說(shuō),不排除將來(lái)會(huì)直接收購(gòu)一家(上述)物聯(lián)網(wǎng)平臺(tái)創(chuàng)業(yè)公司。
依托物聯(lián)網(wǎng)平臺(tái)開(kāi)發(fā),OnFarm的成功經(jīng)驗(yàn)
由于物聯(lián)網(wǎng)平臺(tái)復(fù)雜度非常高,對(duì)于大多數(shù)企業(yè)來(lái)說(shuō),完全沒(méi)有必要去啃這塊硬骨頭,提供智能農(nóng)場(chǎng)服務(wù)的Onfarm就是利用物聯(lián)網(wǎng)平臺(tái)開(kāi)發(fā)應(yīng)用的一個(gè)成功案例。
Onfarm首席執(zhí)行官Lance Donny一開(kāi)始準(zhǔn)備招聘開(kāi)發(fā)人員自己搭建物聯(lián)網(wǎng)平臺(tái),但隨后很快放棄了這個(gè)想法,Donny意識(shí)到這種級(jí)別的開(kāi)發(fā)往往是一個(gè)遙遙無(wú)期深不見(jiàn)底的大坑。
OnFarm最后選擇在ThingWorx上開(kāi)發(fā)物聯(lián)網(wǎng)應(yīng)用,并管理物聯(lián)網(wǎng)數(shù)據(jù),OnFarm自身的開(kāi)發(fā)工作集中于數(shù)據(jù)采集和用戶端應(yīng)用,OnFarm雇了一個(gè)JavaScript開(kāi)發(fā)人員寫(xiě)了一個(gè)傳感器與ThingWorx通訊的連接器,如果有農(nóng)場(chǎng)采用了新的傳感器,Onfarm只需要與傳感器廠家溝通,要來(lái)API,在寫(xiě)一個(gè)連接器到ThingWorx就可以了。
此外,Onfarm最主要的開(kāi)發(fā)任務(wù)只剩下了用戶端儀表盤(pán),Onfarm雇了四個(gè)開(kāi)發(fā)人員開(kāi)發(fā)web應(yīng)用前端,主要使用的編程技術(shù)是Bootstrap、AngularJS和JavaScript,這些前端應(yīng)用通過(guò)RESTful API與ThingWorx通訊,開(kāi)發(fā)工作量很小,Onfarm可以把主要精力放在前端數(shù)據(jù)體驗(yàn)和性能上。
目前OnFarm每天從超過(guò)5000個(gè)農(nóng)場(chǎng)傳感器中采集數(shù)據(jù),每月產(chǎn)生超過(guò)700萬(wàn)條數(shù)據(jù),這些數(shù)據(jù)每年以30%的速度增長(zhǎng),第三方物聯(lián)網(wǎng)平臺(tái)提供了很好的可擴(kuò)展性、靈活性和彈性。
(審核編輯: 智匯張瑜)
分享