如何开发物联网应用?| 我的物联网成长记
-------------------整体方案-------------------
物联网应用是企业和开发者进行设备管理、告警&故障监测、业务监控、数据分析的重要工具。物联网平台屏蔽了设备接入的复杂性和协议的差异性,解耦应用与设备,为上层应用提供统一格式的数据,简化终端厂商开发的同时,也让应用提供商聚焦于自身的业务开发。基于华为物联网平台的应用开发方案如下。
应用服务器作为应用侧的业务处理核心,分析物联网平台推送的设备消息,并根据分析结果与应用客户端进行交互,完成业务处理。
不同企业,即使针对同一产品,业务逻辑也可能不同,应用开发往往定制性较高。基于该现状,华为物联网平台提供了三种不同的开发方式。
----------------三种开发方式----------------
基于华为物联网平台,您可通过API、SDK或图形化SaaS服务(OceanBooster)开发应用。同时配套多样化的开放套件,满足不同合作伙伴所需。
三种开发方式对比如下:
开发方式 |
优势 |
不足 |
适用场景 |
---|---|---|---|
|
|
|
|
|
|
||
|
|
企业对应用的个性化的定制要求不高,需要快速构建和上线应用。 |
--------------基于API开发物联网应用--------------
【物联网需要哪些API】
基于华为对IoT产业的深入理解,物联网平台提供通用的API,覆盖完整的物联网设备管理能力。API采用标准Restful风格,易于开发者使用,降低IoT技术门槛。应用开发人员基于API接口开发所需的行业应用,如智慧城市、智慧园区、智慧工业等行业应用,满足不同行业的需求。常用的物联网API包括:
【API调测工具有哪些】
使用API调测工具,可以快速上手进行API测试,不需要学习新的语言,并且没有太大的学习投入成本,可用于探索性测试或自动化测试。常用的HTTP调测工具有Postman、REST Assured、Hitchhiker、Jmeter、Firefox RestClient/HTTP Request等。调测物联网平台接口,推荐使用Postman和Firefox RestClient。
-------------------基于SDK开发应用-------------------
为了降低应用侧的开发难度、提升应用侧开发效率,物联网平台向应用侧开放了丰富的SDK包。SDK支持Java、PHP和Python。SDK开发请参考开发指南。
------------基于图形化SaaS服务开发应用--------------
OceanBooster是一种图形化的应用开发SaaS服务,通过拖拉拽即可完成应用开发。OceanBooster提供以下主要功能,如何开发请参考OceanBooster使用指南。
-
图形化开发:提供图形开发界面,将物联网平台开发给北向应用的接口能力包装成一个个功能丰富且方便易用的组件,用户无需掌握编程知识,只需在画布上摆放并定制组件即可完成应用的开发。
-
无缝对接平台:与物联网平台无缝对接,可直接从产品中心导入产品模型,通过组件配置面板选择属性或命令即可完成设备数据上报和命令下发的配置。
-
行业应用模版:提供行业应用模版,选择模版后可直接创建一个提供了大量行业特色功能的应用,并允许用户自由编辑定制,满足行业用户需求的同时大大缩短开发周期。
-
基础功能模块:提供大量基础功能模块,一个基础功能模块就是一个不可编辑的功能页面,提供物联网平台的通用基础功能,添加即可试用,无需额外的开发。
-
服务完全托管:开完完成的应用可一键式直接部署在IoT平台上,用户无需额外准备自己的服务器。发布时可指定域名,后续所有人均可通过域名访问应用。
-------------如何搭建应用服务器--------------
基于API和SDK开发应用时,都需要搭建应用服务器,搭建应用服务器有以下3种方案。
-
弹性云服务器ECS:是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境。用户无需关注硬件,即租即用,按使用量付费,易扩容;建设周期短,上线快。同时ECS提供全套管理维护工具,简化部署和维护的步骤。搭建指南请参考基于ECS和软件开发平台搭建智慧路灯应用。
-
本地服务器:需要企业自行购买、配置和管理服务器。自由度高,但建设周期长,系统上线慢,需要企业自行维护。
-
本地PC:一般仅用于开发者在调试时使用,需要PC一直开机,程序持续运行。
需要特别注意的是,应用服务器需要使用公网地址,例如订阅推送、应用客户端访问等场景。如果使用公司或校园的局域网,要进行NAT穿越。
关于华为物联网可参加学习免费课程视>>>>>或联系华为IoT小助手(微信号:huawei-iot)获取更多课程。
上一篇: 鸿蒙开发套件全新升级,大型应用迈入简洁高效开发新阶段
下一篇: 创建IoT Studio项目