阅读更多
从 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 等等。

更多内容:IoT Developer Trends 2017 Edition

调查报告 PPT 下载:2017 物联网开发趋势调查报告
  • 大小: 24.7 KB
  • 大小: 19.9 KB
  • 大小: 36.6 KB
  • 大小: 26.2 KB
  • 大小: 33.1 KB
  • 大小: 55.9 KB
0
2
评论 共 1 条 请登录后发表评论
1 楼 Tanloon 2017-06-10 10:57
  感觉又是个机会来了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 全球移动开发者报告:Swift崛起,物联网大火!

    VisionMobile发布2015年度第一期DeveloperEconomics调查报告。Swift语言表现强劲,平台盈利能力Android、BB10、WP差距小,开发者对物联网的兴趣...而相比以往,最值得开发者密切关注的莫过于因为苹果最新编程语言Swi

  • 2020 年最牛逼的 10 门编程语言

    先来个简要的概括: Java,服务器端最好的编程语言 C++,最通用的编程语言 C,迄今为止,最值得信任的编程语言 Python,AI(人工智能)、机器学习方向最佳的编程语言 JavaScript,客户端最常用的脚本语言 C#,微软...

  • 大事件,Java被超越了,2021年5月TIOBE编程语言排行榜出炉

    TIOBE排行榜是世界上权威编程语言排行榜,注意,它只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,毕竟术业有专攻。TIOBE开发语言排行榜每月更新一次,其结果作为当前业内程序开发语言的流行使用...

  • 用Java语言开发物联网设备应用(1)

    将移动互联网的应用开发体验带到物联网的世界中来! 这篇文章介绍了如何通过JOSH,实现用Java为物联网终端硬件编程

  • 8大主流编程语言的适用领域,你可能选错了语言

    python、java、C++

  • Python终将成为最火爆的编程语言,因为它是属于大众的

    很多培训机构宣称py是人工智能必备的编程语言,打着速成的旗号来引诱学者学习python。事实却并不是这样的,万丈高台平地起,不论你想从事怎样的编程工作,都是从最基本的编程技巧开始的;Python并不适合所有人,如果...

  • 【云原生 | 34】Docker快速部署主流编程语言Java

    Java是一种拥有跨平台、面向对象、泛型编程特点的编译型语言,广泛应用于企业级应用开发和移动应用开发领域,由SUN公司在1995年推出。Java是基于类的面向对象的高级语言,其设计理念是尽可能的减少部署依赖,致力于...

  • 要成为鸿蒙开发者,应该学习哪些编程语言

    要成为鸿蒙开发者,应该学习哪些编程语言?根据华为公布的方舟编译器资料,可以推测鸿蒙系统是使用C、C++语言编写的,面向应用开发商的开发环境,则很有可能是采用Java语言。 鸿蒙系统的组成 华为的“鸿蒙”操作...

  • 主流编程语言最好的编辑器,你的工具用对了吗?

    接下来我们来盘点一下目前主流编程语言大家都比较常用的编辑器,看看你自己用对了吗? 一、Python 首先来说Python,目前主流的Python编辑器还是Pycharm。 虽然 VS Code目前快被夸上天,但是Pycharm在开发方面它依然...

  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛

    你学的编程语言真的是你想要的吗

  • 物联网开发语言的探讨

    其中物联网核心的是底层开发,就是利用汇编语言或者C语言直接面向硬件的开发,这种事纯粹的物联网开发人员。还有一些开发客户端和平台的,用的就可能包括C语言,C++,甚至JIVA都有。所以你可以 根据自己发展方向确定...

  • 编程语言发展史之:编程语言的未来趋势

    它从诞生到今天已经经历了几百年的历史,各个编程语言都各不相同,但其中的共同点无疑就是可以实现一些程序功能。而“未来趋势”,则指的是这一系列编程语言的演进方向以及各自适应该方向的理念、方法和工具。那么,...

  • 物联网项目开发编程语言一览

    首先和iot101君来一同来看一下常见的物联网编程语言有哪些?1、C C语言最早是用来为电话交换机编程的,所以其作为嵌入式开发的合理选项也是一件很自然的事情。C语言可以被看作是软件开发世界的一门通用语言:基

  • 绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?

    PHP?世界上最好的编程语言? 后来,又有读者私信问我,“挺纠结的,不知道该选前端还是 Java?” 真不好选,因为“男怕入错行,女怕嫁错郎”,初学者纠结这个问题也是情有可原。 首先来说说 PHP,Web 蛮荒的年代,...

  • IDEA 2021首个大版本发布,Java开发者感动哭了(附新亮点演示)

    现如今大量的Java开发者深度依赖着这款开发软件,正如网上的段子所言:“可以毫不夸张地说,多少Java程序员离开了IDEA就不会写代码了(狗头)”,由此可见其使用的广泛程度。 新版本一出来,我也迫不及待地想尝试...

  • 最难学的十大编程语言,Java排第三,C++排第二,第一名竟是它

    近日,TIOBE公布了2022年5月的编程语言排行榜,不出所料,Python是第1名!自从去年10月登顶月度榜首之后,已牢牢占据该位置达8个月之久,而且市场占有率继续稳步提升。在Python之后,排第2名的是C语言,第3名是Java...

  • 中国电信物联网开放平台-开发者Portal介绍.pptx

    中国电信物联网开放平台-开发者Portal介绍.pptx

  • 2023编程语言趋势

    Python持续霸榜,PHP依旧颓势,Java雄风不再,Rust热度不减,汇编迅速崛起,C语言地位稳固

  • java程序员如何进行物联网开发

    树莓派作为它作为全新的物联网开发方式,其的家族越来越强大,从1A到当前的4B系统列为主,另外还有zero系列,计算模块,不久前推出了pi pico开发板,其价格比较低,适合各种人学习从儿童编程到开发者都可以使用,儿童...

  • go 生成基于 graphql 服务器库.zip

    格奇尔根 首页 > 文件 > gqlgen是什么?gqlgen是一个 Go 库,用于轻松构建 GraphQL 服务器。gqlgen 基于 Schema 优先方法— 您可以使用 GraphQL Schema 定义语言来定义您的 API 。gqlgen 优先考虑类型安全— 您永远不应该看到map[string]interface{}这里。gqlgen 启用 Codegen — 我们生成无聊的部分,以便您可以专注于快速构建您的应用程序。还不太确定如何使用gqlgen?将gqlgen与其他 Go graphql实现进行比较快速启动初始化一个新的 go 模块mkdir examplecd examplego mod init example添加github.com/99designs/gqlgen到项目的 tools.goprintf '//go:build tools\npackage tools\nimport (_ "github.com/99designs/gqlgen"\n _ "github.com/99designs/gqlgen

Global site tag (gtag.js) - Google Analytics