程序员最喜欢的开发语言 物联网开发用什么语言

【程序员最喜欢的开发语言 物联网开发用什么语言】
经过几十年发展,嵌入式技术已经用在了我们生活中的方方面面,但是嵌入式始终都带有小众,专业性强的属性,让很多非嵌入式领域的同学望而却步 。近十几年的发展,物联网覆盖了越来越多领域,包括了家居,商业,工业,农业等领域,不仅吸引了原来嵌入式领域的同学,同时吸引了非常多非嵌入式领域的同学进入物联网领域 。从上面的发展趋势,可以发现四个重要的转变:
物联网涉及到的技术面越来越广,对物联网开发平台的要求越来越高物联网对开发者的要求发生了变化,更加强调工具和易用性物联网操作系统已经突破了传统操作系统内核的范畴,开始集成越来越多的能力物联网是云端一体的,有丰富的应用场景和商业模式,能够聚合更多的资源本文将聚焦在技术,人,操作系统和商业模式这四个方面,详细说明嵌入式到物联网的转变及背后的一些思考 。
“嵌入式”到“物联网”的转变
一 技术栈的转变 嵌入式和物联网技术是随着单片机,操作系统,云计算,人工智能等技术一起发展的 。按照设备工作的模式,把技术的发展分为以下几个阶段:
设备单独工作:这个阶段是从1970年代开始,主要涉及到的技术领域包括单片机,硬件开发板,外设驱动,及上层应用 。主要用于工业控制领域,比监控,设备指示等 。最著名的是8位的51单片机 。多个设备互联工作:随着无线通信技术,如ad hoc,ZigBee(802.15.4),低功耗蓝牙的发展,嵌入式设备开始形成网络工作 。主要用于智能电网,这类抄表类业务 。主要涉及到的技术,除了设备单独工作阶段的技术外,增加了网络连接技术,如802.15.4,低功耗蓝牙等,嵌入式操作系统,如FreeRTOS,Contiki, TinyOS等 。云端一体阶段:对设备控制和管理的技术要求不断提高,和云技术的发展,越来越多的设备不仅仅需要互联,也需要连接到云端 。出现了Wi-Fi模组,Wi-Fi和BT combo模组 。笔者认为从这个阶段开始真正进入了物联网的阶段 。通过网关技术,MQTT/CoAP等技术实现设备的连云,和能够通过手机对设备进行管理 。相比于多个设备互联工作阶段的技术外,增加了更加丰富的连接技术,如MQTT/CoAP等,及云端技术,如物联网云平台等 。物联网智能设备:随着技术的发展,设备端不再仅仅是Wi-Fi和BT类的纯连接类智能设备,出现了前面几年特别火的智能音箱,每年亿级出货的IP Camera等智能设备 。这类设备的主要特点是有了多媒体方面的要求,同时能够消耗更多的云资源,不仅仅包括了存储资源,还包括了运算,人工智能AI算法的资源 。相比于上个阶段,增加了多媒体技术,流媒体网络技术,云端AI技术等,对物联网技术能力建设的开发人员技术广度和深度提出了更高的要求 。从上面的梳理,可以看到技术栈的内容越来越丰富,要求越来越高 。这个时候问题就来了,这么多的技术,难道物联网的开发人员都要懂才能够做开发和创新吗?笔者的回答是当然不是,下面会详细说明笔者对物联网开发人员要求的理解 。

推荐阅读