物聯(lián)網(wǎng)發(fā)展迅速,很多開發(fā)者想順應(yīng)時代潮流,投身于物聯(lián)網(wǎng)開發(fā)之中,卻不知道應(yīng)該為自己的物聯(lián)網(wǎng)項目選擇何種編程語言。我們通過一份調(diào)查數(shù)據(jù),為開發(fā)者在選擇物聯(lián)網(wǎng)編程語言和操作系統(tǒng)時提供借鑒。
此前,Eclipse 基金會最近完成了由 713 位開發(fā)者回答的 IoT 開發(fā)者調(diào)查,他們被問到了有關(guān) IoT 編程語言、云平臺、IoT 操作系統(tǒng)、消息協(xié)議(MQTT, HTTP)、IoT 硬件架構(gòu)等問題。,所以我們來看看一些幻燈片,特別是關(guān)于編程語言和操作系統(tǒng)。要注意的是,IoT 是適用于傳感器,網(wǎng)關(guān)和云的通用術(shù)語,因此這個調(diào)查會根據(jù)物聯(lián)網(wǎng)生態(tài)系統(tǒng)的不同部分,合適地劃分語言。
C 和 C++ 仍然是 Constrained Device 的首選語言,而且開發(fā)人員通常會使用多種語言,因為總數(shù)已超過 100%。
IoT 網(wǎng)關(guān)是對性能和資源(內(nèi)存/存儲)要求更高的硬件,因此像 Java 和 Python 這樣的高級語言加入 C 和 C++ 并不感到驚訝,其中 Java 是其中最受歡迎的語言,因為有 40.8% 的受訪者選擇了 Java。
當提到關(guān)于幾乎無限資源的云時,并且在大多數(shù)情況下,不需要與硬件進行交互,所以像 Java,Java,Node.js 和 Python 這種更高級的語言將會占多數(shù)。
當談到 constrained IoT devices 的操作系統(tǒng)時,Linux 以 44.1% 的比例領(lǐng)先 bare metal (27.6%) 和 FreeRTOS (15.0 %)。Windows 在其中位于第四名,應(yīng)該是 Windows IoT core, Windows Embedded, 和 WinCE 的混合。
Linux 是 IoT 網(wǎng)關(guān)中采用比例最高的操作系統(tǒng),有 66.9% 的受訪者使用它,這遠超排在第二位占比 20.5% 的 Windows 操作系統(tǒng)。這次調(diào)查沒有關(guān)于云的數(shù)據(jù),可能是因為用戶沒有單獨運行自己的云服務(wù)器,而是依賴于提供商。不過他們特意問到了用于物聯(lián)網(wǎng)項目的 Linux 發(fā)行版,結(jié)果有點出乎意料,Raspbian 以 45.5% 的比例遙遙領(lǐng)先,Ubuntu Core 緊隨其后,使用比例達到了 44.4%。
也許 Raspbian 在原型設(shè)計階段或評估過程中被使用,因為大多數(shù)開發(fā)者(84%)都在使用像 Arduino, BeagleBone 或 Raspberry Pi 這樣廉價的開發(fā)版。20% 的開發(fā)者還表示在物聯(lián)網(wǎng)解決方案中部署了這種板。
這是調(diào)查結(jié)果的幾張幻燈片,可在下面的幻燈片中找到有關(guān) Intel/ARM 硬件共享,消息和工業(yè)協(xié)議,云解決方案,無線連接等更多詳細信息。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2926文章
45754瀏覽量
386748 -
Linux
+關(guān)注
關(guān)注
87文章
11441瀏覽量
212592 -
編程語言
+關(guān)注
關(guān)注
10文章
1954瀏覽量
35938
原文標題:物聯(lián)網(wǎng)編程語言哪家強
文章出處:【微信號:chiphome-dy,微信公眾號:芯片之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
工業(yè)物聯(lián)網(wǎng)智能網(wǎng)關(guān)哪家強?深度對比5大品牌,這款國產(chǎn)網(wǎng)關(guān)讓我果斷下單!
鴻道Intewell操作系統(tǒng)的Linux實時拓展方案

物聯(lián)網(wǎng)學(xué)習路線來啦!
linux是實時系統(tǒng)還是分時操作系統(tǒng)
嵌入式 Linux 操作系統(tǒng)配置
linux操作系統(tǒng)安裝步驟 linux操作系統(tǒng)的特點及組成
IOT邊緣計算網(wǎng)關(guān):物聯(lián)網(wǎng)的“神經(jīng)系統(tǒng)”

工業(yè)物聯(lián)網(wǎng)(IOT)網(wǎng)關(guān)是什么

Modbus物聯(lián)網(wǎng)網(wǎng)關(guān)是什么

3568F-麒麟KylinOS國產(chǎn)操作系統(tǒng)演示案例
工業(yè)物聯(lián)網(wǎng)智能網(wǎng)關(guān)是什么
物聯(lián)網(wǎng)高級智能網(wǎng)關(guān)是什么

MQTT物聯(lián)網(wǎng)網(wǎng)關(guān)是什么

工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)是什么?工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)的工作原理

物聯(lián)網(wǎng)IoT網(wǎng)關(guān)是什么?有什么應(yīng)用場景?

評論