应用开发组件功能介绍(二)

简介: 应用开发组件功能介绍(二)

开发者学习笔记【阿里云物联网助理工程师认证(ACA)应用开发组件功能介绍(二)

课程地址:https://edu.aliyun.com/course/3112060/lesson/18984


应用开发组件功能介绍(二)

 

三、IoT Studio Web可视化开发


Web可移动开发工作台是物联网应用开发中的工具,进行Web可视化开发时,不需要写代码,只需要在编辑器中将相应的组件拖拽到画布上,再配置组件的显示样式、数据源及交互动作,即可以可视化的方式完成Web应用开发。这种开发方式适用于开发状态监控面板、设备管理后台、设备数据分析报表等,一般是页面类型的应用开发。


1、功能特点

(1)免代码开发

Web可视化工作台可以与物联网平台的设备接入能力和物模型能力无缝衔接,无需写代码就可以调用设备数据、控制设备,或者完成SaaS搭建。

(2)完全托管

无需购买额外的服务器和数据库应用,搭建完后可以直接在平台上进行预览,并且发布到云端直接使用应用,发布之后还支持绑定自己的域名。

(3)模版丰富

Web可视化开发提供了丰富的页面模版,使用现有的页面模版可以有效地简化物联网应用开发过程,提高开发的效率。在应用发布之后仍然可以为应用批量绑定设备。


2、Web可视化开发的成品

图片333.png

图上信息包括背景时间名称相应的功能模块点击选项就可以控制相应功能的实现,并且获得相应设备的状态如控制灯的开灭和灯开灭的状态信息,窗帘关闭信息和窗帘开启信息


3、Web可视化开发页面介绍

Web可视化开发是通过Web应用编辑器实现,可以使用应用编辑器来搭建基于网页的控制界面需写代码,十分方便。接下来,从左右三个部分介绍编辑器。如下图:

图片334.png

(1)左侧导航栏

功能

说明

图片335.png

页面:当前应用所包含的导航布局和应用列表

导航布局:

空白

顶部栏:页面左上角显示LOGO和Web应用名称。

左导航:页面左侧显示LOGO和导航菜单。

顶部栏和左导航:页面左上角显示LOGO和Web应用名称。左侧显示导航菜单。选择页面布局后,单击配置,开启并配置应用的页面导航菜单栏。

在页面列表选择页面后,可自定义页面名称,新增或删除页面。

图片336.png

组件。展示Web可视化开发可使用的组件列表,拖拽组件到中间画布上,便可在应用编辑中使用该组件。

图片337.png

设备绑定管理。在应用绑定设备页,为当前应用中,数据源为设备数据的组件批量绑定设备。

图片338.png

应用设置。可在此页更新应用名称和描述,开启账号和Token鉴权;查看应用发布历史;管理应用绑定的域名。

(2) 画布

即编辑器中间的画布区域,在画布下从左到右支持的操作如下

标尺

选中标尺复选框后,可以在画布边缘显示尺寸刻度,便于查看当前页面的尺寸信息

网格

选中网格之后会出现4px × 4px的栅格用于调整组件位置参考在页面中所有组件的位置都自动按照栅格位置进行吸附和对齐

参考线

选中复选之后页面会出现红色的参考线帮助调整组件位置。

适合画布

单击“选项之后,当前编辑页面会自适应到最佳的展示方式,尽可能完全显示页面中的内容。

⑤缩

可以拖动滑动条,放大缩小展示当前页面。

自适应

选中复选之后,应用页面会根据浏览器的分辨率自动调整显示的尺寸。预览和发布之后,也可以查看页面自适应的结果。

(3)右侧的配置栏

单击已拖拽到画布上的组件,右侧就会显示该组件的配置栏。可以对组件进行如下配置

样式

可以配置组件在应用页面的显示效果组件的数据源不同组件可以配置不同的数据源,并且支持组件配置多个数据,数据包括设备接口静态数据数据表资源等。

交互

配置交互动作根据当前组件的事件,如单击双击改变聚焦失焦、鼠标移入、移出进行相应的交互动作如单击该组件发起服务端请求双击该锁件发起数据展示等。

(4)顶部操作栏

即应用编辑器顶部的几个选项。

①项目概览框将鼠标移至图片339.png   图标上时,可以展开项目的概览查看更新该项目下的应用产品设备等单击“查看所有项目进入IoT Studio项目管理页面单机查看所有可以进入当前应用所在的项目的详情页面。图标右侧显示当前服务名称和所属项目名称

②已自动保存

展示应用配置的自动保存时间

③其他

图片340.png表示撤销上一步操作;  图片341.png 表示恢复撤销的操作 图片342.png 表示应用编辑过程中或编辑完成之后可以随时单此按钮预览当前配置的应用图片343.png表示系统每分钟自动保存配置,也可以单击此按钮手动保存当前配置图片344.png 表示单击之后可以将配置完好的应用发布到云端图片345.png 主要用于我的工单和创建工单图片346.png用于查看可视化应用的开发帮助文档


4、Web可视化开发的组件

Web可视化开发具有丰富的组件可以在Web可视化编辑页面中添加各种组件,配置组件数据源样式或交互动作来完成应用的多样化设计和功能需求开发。组件承载了Web应用编辑器中的核心功能提供构成Web应用的基本要素。其分为以下几类:

类型

功能

常用组件

集成常用的组件,方便用户快速调用开发

个人开发组件

开发者通过组件开发平台开发的个人组件,仅支持开发者可见并使用

基础组件

包含基础控制图表和表单四类组件

工业组件

包含仪表滑动条管道设备和开关按钮五类组件

变配电组件

由第三方开发者开发个人组件后,以组件包的方式上传到IoT Studio平台提供给所有开发者使用的组件。IoT Studio目前支持的三方组件是配电组件


四、IoT Studio业务逻辑开发


IoT Studio提供了物联网业务逻辑的开发工具支持通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计。下图所示:

图片347.png
首先是数据采集,采集数据之后做条件判断,如果满足某个条件将会进行相应的处理如空气雾霾程度大于某个值启动空气净化并通过钉钉机器人通知个人如果不满足条件会进行其他的路径选择,如选择空气净化通知钉钉机器人也可以直接启用钉钉机器通知

通过种方式则无需写具体的业务逻辑代码直接通过拖拽的方式让自动生成相应的业务逻辑代码来快速实现。


1、应用场景

(1)设备联动

假如某个设备的数据达到了某个条件,就启动另外设备进行相应操作。如从传感器采集到了某个数据,当该数据达到某个值时就启动空气净化设备进行空气净化

(2)设备数据处理

(3)设备与服务联动

设备采集的数据如果满足某个条件之后,就将某个相应的服务启动运行。

(4)API的生成

可以通过业务逻辑方式使其自动生成相应的API

(5)生成APP的后端服务

通过业务逻辑编辑方式快速的生成APP的后服务


2、功能特点

(1)简单

对于不熟悉服务端开发的用户,它提供了免代码开发物联网服务器的方案只需简单学习对于高阶用户,提供了JS脚本扩展库等高阶能力

(2)基于阿里云丰富的物联网云服务

可以使用阿里云物联网平台提供的基础服务,阿里云市场的API也可以接入自定义的API来快速完成业务开发需求

(3)理解沉淀企业核心业务

种可视化的流程图,更利于业务人员理解,避免人员交接造成信息丢失。有利于沉淀企业核心业务能力。

(4)快速定位修复故障

节点之间的依赖项清晰可见,便于快速定位服务问题快速进行热修复

(5)云端完全托管服务

IoT Studio提供了云端托管能力服务开发完成之后可以直接使用,不需要额外购买服务器,并且支持在线调试


3、业务逻辑开发界面

主要关注左侧的部分功能如下图:

图片348.png

在左侧,包括了触发的设定输出的设定功能人工智能API调用短信息服务功能信息推送功能数据操作功能以及查看当前的设备

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
3月前
|
前端开发 Go API
goctl 技术系列 - 通过模板简化应用开发
goctl 技术系列 - 通过模板简化应用开发
|
5月前
|
安全 定位技术 API
探讨如何在Flutter中集成支付、地图等第三方服务,以及集成过程中需要注意的问题和最佳实践
【6月更文挑战第11天】本文介绍了在Flutter中集成第三方服务,如支付和地图,以增强应用功能和用户体验。开发者可通过官方或社区插件集成服务,注意服务选择、API调用、错误处理和用户体验。支付集成涉及选择服务、获取API密钥、引入插件、调用API及处理结果。地图集成则包括选择地图服务、获取API密钥、初始化地图组件和添加交互功能。集成时要选择稳定插件、仔细阅读文档,处理错误,优化性能并遵循安全规范。随着Flutter生态发展,更多优质服务将可供选择。
109 2
|
6月前
|
移动开发 小程序 前端开发
【5月开发者日回顾】自定义TabBar、自定义组件支持 observers两大功能即将上线
【5月开发者日回顾】自定义TabBar、自定义组件支持 observers两大功能即将上线
48 11
|
6月前
|
自然语言处理 JavaScript 前端开发
低代码平台加载远端组件解决方案(1)——defineAsyncComponent
低代码平台加载远端组件解决方案(1)——defineAsyncComponent
365 0
|
监控 安全 前端开发
低代码PaaS平台源码:采用对象式和勾选式实现企业应用程序开发,内置10大功能引擎
管理后台低代码PaaS平台是一款基于 Salesforce Platform 的开源替代方案,旨在为企业提供高效、灵活、易于使用的低代码开发平台。低代码PaaS平台的10大核心引擎功能:1.建模引擎 2.移动引擎 3.流程引擎 4.页面引擎 5.报表引擎 6.安全引擎 7.API引擎 8.应用集成引擎 9.代码引擎 10.公式引擎。 采用与直接模块拖拽编程不一致的是,低代码PAAS采用的对象方式实现字段、API的字段类型,引入RPA实现表自动化建模;再使用选择方式对地段功能进行选择定义甚至可以插入代码进行自定义。采用前后端同一技术,可实现功能应用边使用边修改的功能。
212 1
低代码PaaS平台源码:采用对象式和勾选式实现企业应用程序开发,内置10大功能引擎
|
数据可视化 前端开发 安全
应用开发组件功能介绍(三)
应用开发组件功能介绍(三)
290 0
|
数据可视化 物联网 数据挖掘
应用开发组件功能介绍(一)
应用开发组件功能介绍(一)
276 0
|
数据可视化 安全 数据管理
低代码快开平台:Web可视化开发+强大流程+源码+多端支持
本套低代码PaaS平台是一款基于 Salesforce Platform 的开源替代方案,支持多种企业应用场景,包括但不限于CRM、ERP、OA、BI、IoT、大数据等。无论是传统企业还是新兴企业,都可以使用管理后台快速构建自己的应用程序和流程。
318 0
低代码快开平台:Web可视化开发+强大流程+源码+多端支持
|
Kubernetes 数据可视化 Cloud Native
【源码】低代码PaaS平台,用简单配置快速构建企业级应用程序
基于最先进的云原生技术搭建,整合了Kubernetes、微服务、Serverless、NoSQL 等最先进的技术架构,并提供了完善的自动化开发测试工具与运维管理工具。 基于moleculer 微服务架构开发,每个软件包、每个业务对象都是一个微服务,可以独立部署,独立运行。
189 0
|
人工智能 JavaScript 前端开发
如何开发一个人人爱的组件?
本篇文章类似一个菜谱,比较零碎的记录一些组件设计的内容,作者分别按照 1~5 星 区分其重要性。