2017年IoT开发者调查报告
从 2015 年起至今,Eclipse 基金会每年会通过 IoT 开发者调查报告( 2015 、 2016 )来研究 IoT 开发者社区的发展趋势。近期,Eclipse 正式发布 2017 年 IoT 开发者调查报告 ,与大家共同探索物联网的解决方案。
该调查组由 Eclipse IoT 工作组 、 IEEE 、 Agile-IoT EU 和 IoT 委员会共同组成,此次共有 713 位开发者参加了调查。
主要趋势
1. 物联网产业多样化
今年调查参与者来自更加多样化的行业。其中 IoT 平台和家庭自动化行业继续领先,同时诸如工业自动化、智慧城市、能源管理等行业相比去年,增长速度很快。
![](http://dl2.iteye.com/upload/attachment/0125/3567/a41c3e26-c6da-3f7d-9da7-498f594c638d.png)
2. 安全问题仍是重头戏
安全问题仍是众多 IoT 开发者关注的重点,占比高达 46.7%。接而协同性(24.4%)和连接性(21.4%)位居其次。但从下图中,我们也发现相比 2015 年的协同性(30.7%)和 2016 的协同性(29.4%)而言,今年开发者对这方面关注似乎呈下降趋势,同时这表明行业的标准和物联网中间件起到了一定作用。
![](http://dl2.iteye.com/upload/attachment/0125/3569/6c5a189f-6b02-318b-b1c1-d9f273ff0797.png)
今年主要用于物联网安全解决方案的技术是占比 48.3% 的通信安全(TLS、DTLS)和 43.2% 的数据加密。此外,面向硬件的安全解决方案似乎不太受欢迎,如使用可信平台模块(10%)、硬件安全模块(10.6%)。
![](http://dl2.iteye.com/upload/attachment/0125/3571/a4e41509-2b42-3b88-ba2e-64eaaa7c4472.png)
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.%)使用率位居一二。
![](http://dl2.iteye.com/upload/attachment/0125/3573/90f22ce4-176b-33d0-b06a-de678abbf593.png)
如果 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 云平台现在已经更加成熟。
![](http://dl2.iteye.com/upload/attachment/0125/3575/c1818c67-fd07-3529-aa86-84d159b0654c.png)
6. 蓝牙、LPWAN 协议和 6LowPAN 使用率增加
对于过去的三年中,TCP/IP 和 Wi-Fi 一直是开发者最受欢迎的连接协议。然而,更多的连接协议及技术出现,基于 2017 年的数据,物联网开发者社区采用了蓝牙/智能蓝牙(48.2%)、LPWAN技术(LoRa、Sigfox、LTE-M)(22.4%)和 6LoWPAN(21.4%)。不过,Thread(6.4%)的使用率仍然较低。
![](http://dl2.iteye.com/upload/attachment/0125/3579/883935b8-8a07-3783-80c2-deb9ae0b9eac.png)
总结
调查结果显示了 IoT 开发人员的一些常见模式。此外报告也涵盖了常见的物联网硬件架构、IDE 使用情况、采用的 IoT 标准,开源的 IoT 等等。
更多内容: IoT Developer Trends 2017 Edition
调查报告 PPT 下载: 2017 物联网开发趋势调查报告
2017年IoT开发者调查报告相关推荐
- 年度大片:StackOverflow 2017开发者调查报告
Stack Overflow 发布了 2017 开发者调查报告,此次有超过 64,000 名开发人员参与调查,分别对其技能.工具.学习趋势等数据进行了统计,现将其中一些有趣的数据和趋势撷取出来分享给大 ...
- 2018 Python 开发者调查报告发布,数据出乎你意料吗?
开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> JetBrains 发布了 2018 Python 开发者调查报告"Python Developers ...
- Rust最受喜爱却少有人用,Python仅排第六,2021全球开发者调查报告出炉
来源:机器之心本文约2100字,建议阅读8分钟 当前最受开发者喜爱的编程语言是 Rust 语言,而 Python 的受喜爱程度仅位居第六. 在最近出炉的 Stack Overflow 全球开发者调查报 ...
- Rust最受喜爱却少有人用,Python仅排第六,2021全球开发者调查报告出炉
111在最近出炉的 Stack Overflow 全球开发者调查报告中,Rust 成为最受开发者喜爱的编程语言,Python 语言受开发者喜爱程度仅排第六.但是,备受好评的 Rust 语言也面临着「好 ...
- 刚发布!开发者调查报告:机器学习/深度学习算法工程师急缺
近日,CSDN发布了<2019-2020中国开发者调查报告>,本报告从2004年开始针对一年一度的CSDN开发者大调查数据分析结果形成,是迄今为止覆盖国内各类开发者人群数量最多.辐射地域. ...
- Rust 最受喜爱却少有人用,Python 仅排第六,2021 全球开发者调查报告出炉
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 在最近出炉的 Stack Overflow 全球开发者调查报告中,Rust 成为最受开发者喜爱的编程语言,Pyth ...
- 2019年最具影响力的技术大会 | Elastic首发中国开发者调查报告 ——百格活动
2019年Elastic中国开发者大会(Elastic Dev Day China 2019)由 Elastic 官方主办,Elastic是一家将搜索和数据分析商业化的开源软件公司,致力于为企业提供企 ...
- Java老矣,尚能饭否?——Stack Overflow 2018 开发者调查报告出炉
原文:地址 Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告.近日,Stack Overflow公布了其第八次年度开发者调查报告(https://ins ...
- Stack Overflow Developer Survey 2016 Results(2016stack overflow 开发者调查报告)
Overview总览 This year, over fifty thousand developers shared where they work, what they build, and wh ...
最新文章
- python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)
- 数据库文档生成数据库脚本工具
- 实用场景解析:那些漂亮的可视化图表都是如何做的?
- 进程上下文与中断上下文
- IntelliJ IDEA license server
- 6.Half Lambert光照Diffuse Shader
- mysql savepoint作用_savepoint原理
- Django models中关于blank与null的补充说明
- 你好,面试官 | 你拿Java Map考验老干部?
- mysql表无法获取_CentOS下无法正常获取MySQL数据库表数据的问题
- Communix操作系统的前生今世
- Eclipse开发struts完全指南(二)安装与配置
- Jmeter-使用http proxy代理录制脚本
- 关于网站嵌入faceboook以及youtube视频
- chan算法 matlab,TDOA定位的Chan算法MATLAB源代码
- TIdTCPClient的几种方法
- 沧州中考计算机考试时间,2017年沧州市中考考试科目及时间
- 特斯拉“深陷”召回/监管调查,“高田气囊门”是前车之鉴
- 接码平台源码_你的票被服务器上的爬虫“吃”了,本文解析爬虫抢票的源码!...
- 线程生命周期及六种状态
热门文章
- 64位浮点数_PHP程序员:关于PHP浮点数你应该知道的那些事
- 精准助力中小微企业 京东惠寻的核心逻辑是什么
- 360浏览器升级_360驱动大师v2.0.0单文件版
- 项目立项管理(知识要点)
- 工作两年,靠BIG佬的Java面试宝典,跳槽到京东,月薪直涨10K
- iOS-NSUserDefaults详解
- 河北省中小学计算机教室管理制度,河北省中小学计算机教室管理制度.doc
- Gromacs安装教程及一些思考
- 开源集合-最火的Android开源项目(二)
- php 微信接口验证失败,微信接口配置token验证失败。