如何开发物联网应用程序
【摘要】
物联网专家们都一致这样认为:到2020年,物联网将连接340亿以上设备,这代表在 2021年底之前将投资6万亿美金,企业将是主流采购者。
探索新机遇
物联网正在通过提高效率与降低成本来颠覆现有市场,并创新的市场领域。
在物流行业,在货运管理系统中对库存物流和供应链流程中已经成功整合了物联网产品,制造商也已经加入采购者之行列,预计在2020年将有260亿个连接单位。
农业将是另一个被物联网智能自动化传感器更新的产业。
汽车和医疗保健行业也存在着机会。如今出厂的新汽车都安装有传感器,可以给人们更安全的驾驶体验,协助制造商监控车辆销售后的性能数据。被连接的医疗设备持续跟踪那些人们需要的生命体征,比如那些有慢性健康问题的人更方便得到护理。
保险业也依赖物联网来追踪被用户投保的资产,后面还有更多的零售商使用IoT连接设备来改善购物者的到店体验。
这些只是IoT应用开发者存在的一些与业务相关的商业机会。
IoT的另外一块消费者市场也正改变着人们的生活,比如互联的健身设备,智能音箱等已经在市场上已司空见惯。
预计到2021年,三分之二的消费者将为自己的家庭购买物联网相关的互联设备。
这些产品包括智能家电、安全系统、娱乐系统以及帮助我们降低能耗的产品,比如智能灯泡和恒温器等。
图片来自网络
物联网的四个层
物联网有四个层面的实施。作开发者只需要关注一个或两个级别,并将现有解决方案用于其它级别。
以下为物联网的四个层次,描述如下:
1、设备本身
该设备收集数据并连接到互联网。如果物联网解决方案的目的是做为监控用,那么用简单的传感器就足够了,有很多的供应商都为开发了专用硬件。
2、摄取层
这一层包括软件和操作它的基础结构。这是特别负荷特别繁重的层级,因为数据从连接的设备会发送到摄取层,需要进行结构化和存储,在这一层需要云解决方案。
3、分析层
一旦数据由摄取层处理后,就可以对其进行组织和处理,以便生成分析结果。目前在这一层,人工智能正在迅速改变这一层。
4、终端用户
这一层是应用开发者关注的物联网层别,用户需要一种与IoT产品交互并接收数据的方式,这通常是移动App或Web应用程序。
值得庆祝的是,有很多解决方案用于连接硬件、摄取层平台、分析和API,以帮助开发者与这些平台进行优雅地通信。
作为开发者,我们会为最终用户开发应用,需要探索适合自己的解决方案。
图片来自网络
与物联网相关的新挑战
1、与硬件相关的挑战,包括互操作性,传感器准确性和连接性。
2、由于攻击可能发生在不同的层级上,所以与物联网相关的安全相关挑战要多得多。如果固件过时或连接不安全,则硬件非常容易受到攻击,数据在通过摄取向分析层移动时需要做保护。
3、IoT需要解决隐私问题,特别想为家庭自动化,娱乐或健身行业开发产品。
4、可扩展性将成为IoT的另一项挑战。如果您的基础架构无法跟上包含多个设备,多个进程和不断增加数据量的物联网系统,那么您的应用将无法长时间保持相关性,这也就是物联网强烈依赖云计算的原因。
5、不要忘记速度的因素。实时接收数据是物联网系统的主要优势之一,构建一个允许数据快速通过不同层的解决方案,为最终用户提供良好的体验非常重要。
6、测试将变得更加复杂,因为您需要评估IoT应用程序如何对来自系统不同层的各种场景和问题做出反应。
7、随着法规的制定,能够解决安全和隐私问题,在不久的将来会出现另一个挑战。在开发应用程序时,开发者需要遵循更严格准则,可能需要在这些准则发生变化时实时更新。
物联网将是一个真正的增长机会,特别是对于能够支持高质量应用开发所必需的基础设施的企业而言。能够预计在未来几年内推出或大修的最成功的产品来用于物联网,这是个机会,但这并不是一件容易的事。
(文章与图片来源:网络,版权归原作者所有,如有侵权联系删除)