哪些編程語言和操作系統更适合物(wù)聯網?

發布日期:2017-06-06首頁 > 安全資(zī)訊

Wannacry病毒全球蔓延如何有效防範勒索軟件入侵?

1495677750237075228.jpg

Eclipse基金會最近完成了由 713位開(kāi)發者回答的 IoT開(kāi)發者調查,他們被問到了有關 IoT 編程語言、雲平台、IoT 操作系統、消息協議(MQTT, HTTP)、IoT硬件架構等問題。調查結果已經公布,所以我(wǒ)們來看看一(yī)些幻燈片,特别是關于編程語言和操作系統。要注意的是,IoT是适用于傳感器,網關和雲的通用術語,因此這個調查會根據物(wù)聯網生(shēng)态系統的不同部分(fēn),合适地劃分(fēn)語言。

C和 C++仍然是 Constrained Device的首選語言,而且開(kāi)發人員(yuán)通常會使用多種語言,因爲總數已超過 100%。

IoT網關是對性能和資(zī)源(内存/存儲)要求更高的硬件,因此像 Java和 Python這樣的高級語言加入 C和 C++并不感到驚訝,其中(zhōng) Java是其中(zhōng)最受歡迎的語言,因爲有 40.8%的受訪者選擇了 Java。

1495677750377047120.jpg

當提到關于幾乎無限資(zī)源的雲時,并且在大(dà)多數情況下(xià),不需要與硬件進行交互,所以像 Java,JavaScript,Node.js和 Python這種更高級的語言将會占多數。

1495677750439061655.jpg

當談到 constrained IoT devices的操作系統時,Linux以 44.1%的比例領先 bare metal (27.6%)和 FreeRTOS (15.0 %)。Windows在其中(zhōng)位于第四名,應該是 Windows IoT core, Windows Embedded,和 WinCE的混合。

1495677750517018439.jpg

Linux是 IoT網關中(zhōng)采用比例最高的操作系統,有 66.9%的受訪者使用它,這遠超排在第二位占比 20.5%的 Windows操作系統。這次調查沒有關于雲的數據,可能是因爲用戶沒有單獨運行自己的雲服務器,而是依賴于提供商(shāng)。不過他們特意問到了用于物(wù)聯網項目的 Linux發行版,結果有點出乎意料,Raspbian以 45.5%的比例遙遙領先,Ubuntu Core緊随其後,使用比例達到了 44.4%。

也許 Raspbian在原型設計階段或評估過程中(zhōng)被使用,因爲大(dà)多數開(kāi)發者(84%)都在使用像 Arduino, BeagleBone或 Raspberry Pi這樣廉價的開(kāi)發版。20%的開(kāi)發者還表示在物(wù)聯網解決方案中(zhōng)部署了這種闆。