天天看點

物聯網開發者調查:适用于物聯網的程式設計語言和作業系統

eclipse 基金會最近完成了由 713 位開發者回答的 iot 開發者調查,他們被問到了有關 iot 程式設計語言、雲平台、iot 作業系統、消息協定(mqtt, http)、iot 硬體架構等問題。調查結果已經公布,是以我們來看看一些幻燈片,特别是關于程式設計語言和作業系統。要注意的是,iot 是适用于傳感器,網關和雲的通用術語,是以這個調查會根據物聯網生态系統的不同部分,合适地劃分語言。

物聯網開發者調查:适用于物聯網的程式設計語言和作業系統

c 和 c++ 仍然是 constrained device 的首選語言,而且開發人員通常會使用多種語言,因為總數已超過 100%。

物聯網開發者調查:适用于物聯網的程式設計語言和作業系統

iot 網關是對性能和資源(記憶體/存儲)要求更高的硬體,是以像 java 和 python 這樣的進階語言加入 c 和 c++ 并不感到驚訝,其中 java 是其中最受歡迎的語言,因為有 40.8% 的受訪者選擇了 java。

物聯網開發者調查:适用于物聯網的程式設計語言和作業系統

當提到關于幾乎無限資源的雲時,并且在大多數情況下,不需要與硬體進行互動,是以像 java,javascript,node.js 和 python 這種更進階的語言将會占多數。

物聯網開發者調查:适用于物聯網的程式設計語言和作業系統

linux 是 iot 網關中采用比例最高的作業系統,有 66.9% 的受訪者使用它,這遠超排在第二位占比 20.5% 的 windows 作業系統。這次調查沒有關于雲的資料,可能是因為使用者沒有單獨運作自己的雲伺服器,而是依賴于提供商。不過他們特意問到了用于物聯網項目的 linux 發行版,結果有點出乎意料,raspbian 以 45.5% 的比例遙遙領先,ubuntu core 緊随其後,使用比例達到了 44.4%。

物聯網開發者調查:适用于物聯網的程式設計語言和作業系統

這是調查結果的幾張幻燈片,可在下面的幻燈片中找到有關 intel/arm 硬體共享,消息和工業協定,雲解決方案,無線連接配接等更多詳細資訊。