物聯網的快速發展意味著一切總是在變化。2017物聯網開發者調查報告對開發人員社區中最新的物聯網趨勢進行了有用的概述。今年二月和三月份進行的這次年度調查總共涉及700多位開發商,Eclipse IoT工作組、IEEE IoT、AGILE IoT和IoT委員會贊助了本次調查。目標是了解該領域的趨勢,并了解開發人員如何構建IoT解決方案。
編程語言
調查表明主要編程語言之間存在很高的共性。Java和Python通常用于Constrained設備、IoT網關和IoT云平臺。然而,C和C ++還是發揮著重要作用。除此之外,IoT云平臺的開發更多地利用了Javascript和Node.js.
繼續使用廣泛的編程語言。這表明滿足客戶需求的方法有很大的差異性,很明顯,最終要求或最終用戶也對所使用的語言產生了重大影響。值得注意的是,大部分程序員表示將繼續掌握多種語言,這也顯示了不同的技能和專業發展的需求。
協議
通信協議是本次調查的另一個重點。在2015年和2016年,TCP/IP和Wi-Fi是用于IoT解決方案最多的協議。在2017年也是如此,67%的受訪者表示在使用TCP/IP,66.4%的程序員表示使用Wi-Fi。
在趨勢方面,使用藍牙/藍牙智能,LPWA和6LoWPAN的受訪者人數不斷增加。對于使用藍牙的受訪者百分比從2015年的35.8%上升到2016年的40.9%,到2017年為48.2%。同樣地,LPWA從2016年的17.3%上升到2017年的22.4%。6LoWPAN也表現出穩定的年增長率,由2015年的12.9%上升至2016年的16.2%,到2017年達到了21.4%。
然而,結果還表明,Wi-Fi、以太網和蜂窩數據的使用在持續下降。雖然每年只有輕微的下降,但趨勢還是很明顯的。這種趨勢可能會持續到2018年,也可能在未來一年下滑加快,這將會很有趣。
網關
Linux系統繼續主導IoT 網關部門,大概57.5%的設備都是Linux系統。超過65%的受訪者表示在使用Linux。這意味著Linux占據了網關系統中的第一位。位居第二位的Windows僅有20%的程序員在使用,與第一名的差距十分明顯。令人驚訝的是,其他操作系統沒有單個超過5%的程序員在用,此部分的差距十分明顯。
云平臺
2017年的調查有一些值得注意的轉變。亞馬遜AWS繼續成為領先的云平臺,占有42%的市場份額。MS Azure排名第二,同比增長26.7%,Google Cloud Platform排名第三,達到20.4%。過去三年來,三者都有所增加。他們的增長可能是由于云服務趨勢的轉變造成的。但是,私有或內部部署云服務的使用量已從2011年的34.9%大幅下降至今年的18.4%,不知各位看官是如何認為的呢?是必然還是很驚訝呢?
結論
從2017年的調查結果來看,大部分趨勢與以往一致,去年的大部分趨勢也仍在繼續。然而,由于這個領域還很新,因此很難說這是一個永久性的趨勢,還是僅僅是曇花一現。
去年最重大的變化就是私有/內部部署云服務的衰落,這可能是由多個因素引起的。尤其是與運行私有/本地云服務的技術要求相比,企業供應商的吸引力和可訪問性更重要。另一個因素可能是潛在的更大的機會成本或風險,這可能也代表了次級行業日益成熟。隨著主流公司開始以犧牲私營服務為代價建立市場份額,小公司開始迅速進入市場,這對于不樂于接受大公司產品的用戶來說是件天大的好事。當然,這也可能是經濟驅動的,因為云服務的價格變得更具競爭力,所提供的服務也變得更加用戶友好。