为什么说开源是物联网开发消除厂商绑定的关键?

简介:

物联网(IoT)项目的开发可能是一个艰巨的任务。从原型的设计和代码的构建,到产品的最终发布和全球部署,如何确保您的IoT项目顺利实现和上市?

鉴于未来数年将有数十亿设备投放市场,封闭的专属系统会使不同设备间的互操作变得更困难。ProgrammableWeb主编David Berlind将持续演化的封闭IoT生态系统看作一种“连环事故”。让按照设计本无法配合使用的不同系统组件和元素协同工作,可能需要花费大量的时间和精力,延长部署所需时间并导致总成本飙升。开源技术是解决这种问题让不同设备相互通信的方法之一。

不同应用领域的IoT解决方案有很多共通之处:需要无线连接的能力,需要在设备和后端系统之间具备通信能力,需要收集和解析获得的数据,大量共通之处不一而足。但是随之而来的大量专有系统通常是“各自为政”的,这使得解决方案的开发和构建工作变得更为复杂,需要额外投入更多时间。专有系统还会让不同系统之间的开放式通信变得更复杂,并有可能妨碍到未来的创新和更广泛的运用。

面对这个快速演进,碎片化程度日趋严重的行业,这些挑战也变得越来越棘手,不过只要愿意配合使用,市面上依然有几个可用的解决方案。之所以说开源技术是IoT开发的关键,主要有下列几个原因:

用开放式协作和标准铺平道路

行业标准的建立和实施可以帮助我们实现更强的互操作性。通过合作制定的完善标准可提供更丰富的选择和更大灵活性:开发者可以针对具体需求,使用不同供应商的设备构建解决方案,进而在构建解决方案的过程中实现更大的创新,获得更大成本效益。

除了标准化开发,另一种互补的方法是将行业生态系统制定的设计和规范开放给开源社区,借此形成由所有人遵守的开源硬件和接口标准。这种方法日益受到欢迎,随着主要业内人士通过合作提供支持,开放的硬件参考设计和接口标准逐渐变得唾手可得。

例如越来越多的开发者开始通过Arduino、Raspberry Pi以及BeagleBone快速创建原型。但此类开放式硬件有一个问题,尽管可用于快速创建原型,但如果想将产品投放市场,还需要重新再来一遍,这可能是因为此类硬件产品的许可不允许用于最终产品,或者组件过于廉价不适合用于商用级别的产品。开放式硬件平台也在进化,其中一些已经可以同时用于原型和商用产品中。

开发者需要寻找对业务更为友好的开源许可,要找到以开源方式提供的工业级组件以及一系列工具,随后才能更快速地将有关IoT的创意从最初的原型变为可量产的大规模部署。实际上这一过程需要进行的大量集成、测试,以及验证工作已经预先完成了,就算需要扩展为全球化规模,开发者也不需要付出太多成本。

通过开放式硬件加速IoT开发

上述开放式平台可以让开发者借助有限的硬件、无线网络,或低层软件开发经验,在数天而非数月内完成应用程序的开发。若能妥善运用,开源平台和硬件之间的相互通信能力可确保各种连接器和传感器无需额外编写代码便可自动配合使用,这样便可以大幅缩短从构思和原型,再到最终量产过程所要付出的时间和精力。借助工业级的规范,此类下一代平台不仅可用于快速创建原型,而且可以快速实现IoT应用程序的工业化生产,因为原型可直接进入量产阶段。

配合使用多个供应商和多个平台,这样的能力为第三方合作关系和IoT初创企业提供了大量新机遇。这样的做法为新一代互联应用程序奠定了基础,使得开发者可以无需考虑所用设备直接开发IoT应用程序。

更完善的生态系统支持

开源解决方让项目在投资和周期方面更经得起考验,项目完成后多年时间内均可通过各种资源和工具不断对项目进行完善。这样的特性不仅可以保护解决方案开发阶段所付出的时间和投资,也可以通过简化的过程缩短从创新到最终上市所需的时间。

软件方面,如果使用能得到广泛支持的开源软件应用程序框架和开发环境,例如Linux,将能为开发工作提供极大的帮助。如果使用专有解决方案,只能从原始供应商处获得有关开发框架的支持,而这些供应商的规划可能无法与您的需求保持一致。开源解决方案可以通过更广泛的开发社区为您提供帮助,确保哪怕在多年后您依然能找到各种实用的开发资源。您在解决方案开发过程中投入的时间和成本也能获得更妥善的保护。

使用开源软件还能获得另一个优势。例如,为数众多的开发者确保软件代码可以经历更严格的审查,这样您的解决方案也能更安全。此外IoT应用程序开发者还可以根据具体安全需求对代码进行修改。

没人可以预见IoT技术适用的每个应用场景,但基于标准和开源技术的战略有助于促进IoT创新,让开发者能够以更快,更简单的方式将更长生命周期的应用程序投放到市场。标准保障了技术的互操作性,开源项目保障了软硬件组件在产品和服务平台演进之后依然可以实现复用。如果不这样做,IoT领域的创新将依然面临各种阻碍。

文章转载自 开源中国社区[http://www.oschina.net]

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
1月前
|
XML 编解码 JSON
【开源视频联动物联网平台】协议包管理
【开源视频联动物联网平台】协议包管理
35 1
|
1月前
|
消息中间件 边缘计算 物联网
【开源视频联动物联网平台】如何解决物联网协议多样性问题
【开源视频联动物联网平台】如何解决物联网协议多样性问题
55 0
|
1月前
|
网络协议
【开源视频联动物联网平台】J2mod库对指令码的定义
【开源视频联动物联网平台】J2mod库对指令码的定义
32 1
|
1月前
|
Java Maven
【开源视频联动物联网平台】J2mod库写一个Modbus RTU 服务器
【开源视频联动物联网平台】J2mod库写一个Modbus RTU 服务器
60 0
|
1月前
|
传感器 JavaScript 数据可视化
开源视频联动物联网平台】Node-RED规则引擎
开源视频联动物联网平台】Node-RED规则引擎
50 1
|
1月前
|
监控 JavaScript NoSQL
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
30 1
|
1月前
|
负载均衡 网络协议 安全
【开源视频联动物联网平台】SIP协议的特点
【开源视频联动物联网平台】SIP协议的特点
36 1
|
1月前
|
编解码 移动开发 流计算
【开源视频联动物联网平台】流媒体传输协议HLS,FLV的功能和特点
【开源视频联动物联网平台】流媒体传输协议HLS,FLV的功能和特点
34 2
|
1月前
|
Web App开发 编解码 监控
【开源视频联动物联网平台】推流,拉流,转发,转码?
【开源视频联动物联网平台】推流,拉流,转发,转码?
46 2
|
1月前
|
编解码 监控 数据格式
【开源视频联动物联网平台】GB/T28181和SIP的区别
【开源视频联动物联网平台】GB/T28181和SIP的区别
59 1

相关产品

  • 物联网平台