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

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

开发者学习笔记【阿里云物联网助理工程师认证(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
目录
打赏
0
0
0
0
129
分享
相关文章
6.4K star!企业级流程引擎黑马,低代码开发竟能如此高效!
"比Activiti更易整合,比传统开发更高效" —— 这款开源流程引擎通过配置化实施、零代码表单开发、多环境支持等特性,正在重新定义企业级应用开发方式!
104 4
基于阿里云服务的数据平台架构实践
本文主要介绍基于阿里云大数据组件服务,对企业进行大数据平台建设的架构实践。
1805 2
【HarmonyOS NEXT+AI】问答05:ArkTS和仓颉编程语言怎么选?
本文针对学员关于“鸿蒙主推开发语言是ArkTS,为何课程使用仓颉语言”的疑问进行解答。文章回顾了鸿蒙编程语言的发展历程:从早期支持JS和C/C++,到HarmonyOS 2引入Java,再到HarmonyOS 3推出ArkTS,直至HarmonyOS 5(NEXT)引入仓颉语言。仓颉作为华为自研的现代编程语言,具备高效编程、安全可靠、轻松并发和卓越性能等特性,适用于高性能高并发场景及未来AI原生应用开发。文章还探讨了仓颉与ArkTS的关系、应用场景以及是否需要重写现有应用等问题,为开发者选择编程语言提供了参考依据。
211 13
【HarmonyOS NEXT+AI】问答05:ArkTS和仓颉编程语言怎么选?
阿里云SLB深度解析:从流量分发到架构优化的技术实践
本文深入探讨了阿里云负载均衡服务(SLB)的核心技术与应用场景,从流量分配到架构创新全面解析其价值。SLB不仅是简单的流量分发工具,更是支撑高并发、保障系统稳定性的智能中枢。文章涵盖四层与七层负载均衡原理、弹性伸缩引擎、智能DNS解析等核心技术,并结合电商大促、微服务灰度发布等实战场景提供实施指南。同时,针对性能调优与安全防护,分享连接复用优化、DDoS防御及零信任架构集成的实践经验,助力企业构建面向未来的弹性架构。
347 76
LabVIEW
【7月更文挑战第6天】
346 1
深入理解云计算:架构、类型与未来趋势
【10月更文挑战第6天】深入理解云计算:架构、类型与未来趋势
367 0
|
9月前
|
Chirpstack配合网关与lora设备通信
这篇文章详细介绍了如何配置Chirpstack与LoRa网关及设备进行通信,并设置设备上报数据的流程,以便实现LoRaWAN网络的数据传输功能。
432 1

物联网

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问