對于物聯(lián)網(wǎng)開發(fā)商來說什么是關(guān)鍵
在主要為工業(yè)市場開發(fā)系統(tǒng)的增長推動下,物聯(lián)網(wǎng)(IOT)是嵌入式系統(tǒng)和設(shè)備開發(fā)的主要焦點。最近的一項調(diào)查突顯了物聯(lián)網(wǎng)開發(fā)商的主要趨勢、優(yōu)先事項和關(guān)注點,其中安全性、連接性、數(shù)據(jù)收集和分析居首位。數(shù)據(jù)顯示:Amazon Web Services(AWS)、Azure和Google云平臺(GCP)是領(lǐng)先的物聯(lián)網(wǎng)云平臺;IOT開發(fā)人員主要使用C、C++、Java、Java和Python;消息隊列遙測傳輸(MQTT)仍然是物聯(lián)網(wǎng)開發(fā)人員使用的主要通信協(xié)議;以及Eclipse桌面集成開發(fā)環(huán)境(IDE)是用于構(gòu)建物聯(lián)網(wǎng)應(yīng)用程序的領(lǐng)先IDE。
云平臺和編程語言
物聯(lián)網(wǎng)云平臺的三大選擇是AWS、Azure和GCP,這一發(fā)現(xiàn)反映了云市場的更廣泛趨勢。公共云似乎正在以犧牲私有云和OpenStack、Kubernetes和CloudFoundry的內(nèi)部部署為代價獲得收益。公共云平臺允許開發(fā)者在需要的時候購買他們需要的東西,只要他們需要。對于編程語而言,Java、C、C++和Python,這是四種最流行的語言。當(dāng)C和C++作為受限設(shè)備(具有有限的處理、內(nèi)存和電源資源的設(shè)備)時,對于邊緣節(jié)點和IOT云平臺來說,Java是首選的選擇。
Java也被列在這個列表中,可能是因為廣泛使用的node.js運行時環(huán)境。此外,PHP是物聯(lián)網(wǎng)云平臺的前四大平臺。這并不奇怪,因為PHP通常用于構(gòu)建大型Web開發(fā)項目的后端。
硬件、操作系統(tǒng)、通信ARM和英特爾主宰IOT網(wǎng)關(guān)的硬件體系結(jié)構(gòu),而ARM是受限設(shè)備的主流架構(gòu)。Linux是用于網(wǎng)關(guān)和邊緣節(jié)點的主要操作系統(tǒng)。根據(jù)調(diào)查,當(dāng)Linux從等式中移除時,設(shè)備和邊緣節(jié)點的前三個操作系統(tǒng)是Windows、Freertos和“無操作系統(tǒng)”(即直接在硬件上執(zhí)行,或“裸機(jī)”)。至于連接協(xié)議,數(shù)據(jù)報告54%的受訪者使用TCP/IP,48%使用Wi-Fi,41%使用以太網(wǎng)。