1. 程式人生 > >2017 年物聯網開發趨勢報告:Linux 仍是 IoT 的主要作業系統

2017 年物聯網開發趨勢報告:Linux 仍是 IoT 的主要作業系統

從 2015 年起至今,Eclipse 基金會每年會通過 IoT 開發者調查報告(20152016)來研究 IoT 開發者社群的發展趨勢。近期,Eclipse 正式釋出 2017 年 IoT 開發者調查報告,與大家共同探索物聯網的解決方案。

該調查組由 Eclipse IoT 工作組IEEEAgile-IoT EU 和 IoT 委員會共同組成,此次共有 713 位開發者參加了調查。

主要趨勢

1. 物聯網產業多樣化

今年調查參與者來自更加多樣化的行業。其中 IoT 平臺和家庭自動化行業繼續領先,同時諸如工業自動化、智慧城市、能源管理等行業相比去年,增長速度很快。

2. 安全問題仍是重頭戲

安全問題仍是眾多 IoT 開發者關注的重點,佔比高達 46.7%。接而協同性(24.4%)和連線性(21.4%)位居其次。但從下圖中,我們也發現相比 2015 年的協同性(30.7%)和 2016 的協同性(29.4%)而言,今年開發者對這方面關注似乎呈下降趨勢,同時這表明行業的標準和物聯網中介軟體起到了一定作用。

今年主要用於物聯網安全解決方案的技術是佔比 48.3% 的通訊安全(TLS、DTLS)和 43.2% 的資料加密。此外,面向硬體的安全解決方案似乎不太受歡迎,如使用可信平臺模組(10%)、硬體安全模組(10.6%)。

3. IoT 程式語言抉擇

Java 和 C 是主流的 IoT 程式語言,此外還有 C ++、Python 和JavaScript。今年根據調查發現,開發者使用什麼樣的語言取決於物聯網具體型別,如受限的裝置、IoT 閘道器和 IoT 雲平臺。根據這些類別,語言的抉擇取決於軟體開發的目標:

  • 在受限制的裝置上,C(56.4%)和 C ++(38.3%)成為主流開發語言。 其次是 Java(21.2%)和 Python(20.8%),最後是 JavaScript(10.3%)使用最少。
  • 開發 IoT 閘道器,選擇的語言更加多樣化,其中 Java(40.8%)、C(30.4%)、Python(29.9%)、C ++(28.1%)。JavaScript 和 Node.js 偶爾會使用。
  • 基於 IoT 雲平臺開發,Java(46.3%)排第一,其次是 JavaScript(33.6%)、Node.js(26.3%)和 Python(26.2%)。並不驚訝 C(7.3%)和 C ++(11.6%)使用量顯著下降。

總體而言,IoT 解決方案開發需要多種語言的程式設計技能。具體語言對應具體場景應用。

4. 主流作業系統為 Linux ,Raspbian 和 Ubuntu 位居一二

Linux 仍然是 IoT 的主要作業系統。受限裝置中, Linux 佔44.1%,在 IoT 閘道器上,Linux 佔 66.9%。

Linux 發行版中 Raspbian(45.5%)和 Ubuntu(44.%)使用率位居一二。

如果 Linux 是 IoT 的主要作業系統,那麼是否有替代的 IoT 作業系統?今年,Windows 有了大幅提升,此外 FreeRTOS 和 Contiki 的使用也在增長。

5. 亞馬遜、微軟、谷歌成為熱門 IoT 雲平臺

亞馬遜(42.7%)繼續成為領先的 IoT 雲平臺,其次是 Microsoft Azure(26.7%)和 Google 雲平臺(20.4%)。今年一個重大變化是私人/內部部署雲的使用量下降,從 2016 年的 34.9% 下降到 2017 年的 18.4%。這意味著 IoT 雲平臺現在已經更加成熟。

6. 藍芽、LPWAN 協議和 6LowPAN 使用率增加

對於過去的三年中,TCP/IP 和 Wi-Fi 一直是開發者最受歡迎的連線協議。然而,更多的連線協議及技術出現,基於 2017 年的資料,物聯網開發者社群採用了藍芽/智慧藍芽(48.2%)、LPWAN技術(LoRa、Sigfox、LTE-M)(22.4%)和 6LoWPAN(21.4%)。不過,Thread(6.4%)的使用率仍然較低。

總結

調查結果顯示了 IoT 開發人員的一些常見模式。此外報告也涵蓋了常見的物聯網硬體架構、IDE 使用情況、採用的 IoT 標準,開源的 IoT 等等。

2017 年 7 月 1 日(星期六),線上物聯網全棧開發峰會將在 CSDN 學院召開,7位專家將一起從整體架構、技術棧、應用開發平臺到實戰經驗與安全方案,希望通過一天的時間,幫助開發者快速掌握物聯網全棧開發之道,目前峰會正在七折優惠中,欲購從速,詳情點選我要報名