腾讯亿级用户规模自研业务的上云实践解读,立即报名 了解详情
写点什么

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

  • 2016-06-29
  • 本文字数:2032 字

    阅读完需:约 7 分钟

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

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

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

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

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

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

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

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

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

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

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

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

更完善的生态系统支持

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

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

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

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

作者:Olivier Pauzet
阅读英文原文 Why Open Source is Key to Unlocking IoT Development


感谢李建盛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-06-29 20:25530
用户头像

发布了 283 篇内容, 共 94.7 次阅读, 收获喜欢 54 次。

关注

评论

发布
暂无评论
发现更多内容

TiDB生命周期

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 数据库架构设计

LP流动性质押pos模式系统开发

l8l259l3365

TiDB部署----openEuler2203/2003 单机部署TiDB 6.1.1

TiDB 社区干货传送门

安装 & 部署

一文带你了解隐私 Layer1

TinTinLand

区块链 隐私

VUE3中watch与watchEffect —— 全网最详细系列

海底烧烤店ai

前端 响应式编程 Vue3 9月月更

StarlingX 7.0 已发布!进一步强化可扩展性、安全性及灵活性

Geek_2d6073

跨链自动化中心 OAK Network,构建安全高效 Web3 基础设施

One Block Community

Substrate defi 跨链 区块链、

理解elasticsearch的post_filter

程序员欣宸

elasticsearch 9月月更

十年大厂资深面试官告诉你,现在Java面试八股文都已经卷到什么程度了

Java永远的神

程序员 程序人生 设计模式 中间件 java面试

C++学习---cstdio的源码学习分析01-类型定义

桑榆

c++ 源码阅读 9月月更

TiDB分布式事务—写写冲突

TiDB 社区干货传送门

故障排查/诊断

依据TIdb执行计划的sql调优案例分享

TiDB 社区干货传送门

性能调优 管理与运维 HTAP 场景实践 大数据场景实践

Vite+Vue3+Vue-Router+Vuex+CSS预处理器(less/sass) 配置指南 —— 全网最详细系列

海底烧烤店ai

前端 Vue3 9月月更 项目搭建

MyBatis-Plus(二、常用注解)

注解 MyBatisPlus 9月月更

Vite构建的Vue3项目打包部署到Gitee —— 全网最详细系列

海底烧烤店ai

前端 vite Vue3 部署 9月月更

云安全是什么?是哪个企业提出的概念?

行云管家

云计算 网络安全 安全 云安全

等保2.0是什么意思?谁能详细解释一下!

行云管家

云计算 等保 等级保护 等保2.0

数字化转型的认识偏见十宗罪

博文视点Broadview

数字机器人及超级自动化产品和方案提供商朗思科技加入龙蜥社区

OpenAnolis小助手

AI 龙蜥社区 CLA 朗思科技

Qualcomm IPQ5018 solution application wifi6 wallys ,QCN9074, 2. 4G/5G

wallys-wifi6

QCN9074 ipq5018' ipq5015

为什么说开源是物联网开发消除厂商绑定的关键_语言 & 开发_Olivier Pauzet_InfoQ精选文章