华为云用户手册

  • 高级配置 配置网络,如图2所示。 图2 配置网络信息 单击“”,依次选择“VPC”和“子网”。 配置桌面池弹性伸缩的自动创建方式。 接入时创建:用户接入且当前没有空闲桌面时,系统自动创建新的桌面。 自动创建最多x台:购买池桌面和接入时自动创建最大数量根据用户剩余配额决定,请根据实际需要进行配置。 预创建:当桌面空闲数量低于阈值时自动创建指定数量的新桌面。 当空闲桌面低于x台时:桌面池中空闲桌面数量。 预创建x台:预创建桌面数量。 所有预创建桌面最多x台:预创建桌面总数量的阈值。 例如:配置为当空闲桌面低于5台时,预创建10台,所有的预创建桌面最多10台。 表示空闲桌面低于5台时,系统预创建10台桌面,当空闲桌面再次低于5台时,系统检测预创桌面达到阈值,则无法继续创建。 自动创建的桌面为按需桌面。 无按需套餐类型的桌面池不支持自动创建,如:企业版。 配置池桌面断连解绑 断连解绑:当客户端用户断开桌面后,桌面可以保留一段时间。超过断连保留时长后,桌面自动和用户解绑并重置。 断连保留时长范围:10~43200分钟。 桌面自动解绑后重置桌面,请及时保存桌面数据,避免数据丢失。 (可选)单击“高级”,配置标签信息。如表2 标签命名规则所示。 如果您需要使用同一标签识别多种云资源,即所有服务均可在标签输入框下拉选择同一标签,建议在TMS中创建预定义标签。 如果您需要了解更多关于标签的信息,请参考《标签管理服务TMS用户指南》。 最多可以添加20个标签。 表2 标签命名规则 参数 规则 标签键 长度不超过36个字符。 标签的键可以包含任意语种字母、数字、空格和_.:=+-@,但首尾不能含有空格,不能以_sys_开头。 标签值 长度不超过43个字符。 标签的值可以包含任意语种字母、数字、空格和_.:/=+-@。 单击“下一步:分配桌面”。 进入“分配桌面”页面。 根据所需选择命名规则。 如需创建新的命名规则,请参考桌面命名规则创建桌面规则。
  • 基础配置 配置桌面信息,如表1 基础配置所示。 表1 桌面信息 参数名称 说明 样例 计费方式 选择包年/包月计费方式。 包年/包月 区域 不同区域的桌面之间内网互不相通,且需分区域管理桌面,推荐将桌面创建在同一区域。 说明: 区域是 云桌面 的物理数据中心所在的位置,区域不同即物理数据中心距离用户的物理距离不同,网络延迟不同。为了降低时延、提高访问速度,请就近选择靠近您业务的区域。 - 项目 根据实际情况选择项目。 说明: 如果无合适的项目,可单击,选择“新建项目”,进入创建项目页面,参考新建项目。 - 池名称 自定义桌面池名称。 - 池类型 选择“动态池”或者“静态池”。 具体概念解释请参见《产品介绍》文档中的“相关概念”章节。 动态池 描述 输入当前桌面池的备注信息,用于标注桌面池的用途。 - 可用分区 可用区是在同一区域下,电力、网络隔离的物理区域。可用区之间内网互通,不同可用区之间物理隔离,一个可用区发生故障后不会影响同一区域下的其他可用区。 说明: 如果您需要较高的容灾能力,建议您将桌面创建在不同的可用分区内。 随机分配 CPU架构 根据实际情况选择CPU架构。 例如,UOS桌面使用鲲鹏计算;Windows桌面使用X86计算。 x86计算 套餐类型 根据实际需求选择套餐类型及规格。 尊享版 尊享办公-2U4G 配置镜像。 镜像类型:根据实际需求选择镜像类型。 公共镜像是云桌面提供的常见的标准操作系统镜像,所有用户可见,包括操作系统及预装的应用。公共镜像具有高度稳定性,皆为正版授权,您也可以根据实际需求自助配置应用环境及相关软件。目前Windows公共镜像为市场镜像。 私有镜像是基于已有云桌面或外部镜像文件创建的个人镜像,仅用户自己可见。包含操作系统、预装的公共应用以及用户的私有应用。选择私有镜像创建云桌面,可以节省您重复配置云桌面的时间。 云桌面支持Windows操作系统和UOS操作系统的公共镜像,以及通过Windows镜像生成的桌面转成的私有镜像和Windows镜像文件创建的弹性云服务器转成的私有镜像。如需使用私有镜像购买桌面,请参考桌面转镜像、制作Windows桌面私有镜像制作私有镜像。 操作系统:选择支持列表中支持的操作系统类型。 配置磁盘,用户根据需求选择需要配置的磁盘,如图1所示。 图1 云硬盘配置信息 磁盘类型性能说明可参考云硬盘产品介绍。 高IO:是指由SAS存储提供资源的磁盘类型。 超高IO: 是指由SSD存储提供资源的磁盘类型。 通用型SSD:是指由通用型SSD存储提供资源的磁盘类型。 创建桌面成功后,磁盘会持续计费直到桌面被删除。 磁盘大小需以10的整数倍订购。 最多配置10个数据盘,请根据实际需要配置大小。 设置购买桌面台数及购买时长,评估所需费用。 根据需要选择购买桌面台数及购买时长。如果所选时长带有标识,表示所选套餐在当前时长时有优惠。单击“优惠详情”可查看具体优惠信息。 单击“下一步:高级配置”。 进入“高级配置”页面。
  • 进入购买页面 登录管理控制台。 在“桌面管理”下,选择“桌面池”,单击“购买桌面池”。 进入“购买桌面池”页面。 首次购买桌面池提示授权说明: IMS服务权限 云桌面支持镜像制作,因此需要访问 镜像服务 的权限。 云服务管理员权限 云桌面支持定时重建和弹性扩容,因此需要租户管理员权限。 VPC服务权限 云桌面支持创建的网络运行在虚拟私有云,因此需要访问虚拟私有云的权限。 同意授权后,将在 统一身份认证 服务为您创建名为 workspace_admin_trust 的委托,为保证服务正常使用,在使用定时任务、桌面池期间,请不要删除或者修改 workspace_admin_trust 委托。详见系统委托说明章节。
  • 修订记录 发布日期 更新说明 2024-10-22 第十四次正式发布。 新增: 页面总览新增驾驶舱特性相关内容。 应用记录新增监控相关内容。 2024-10-17 第十三次正式发布。 新增: 准备软件新增Visual Studio 2017运行库软件包。 2024-09-05 第十二次正式发布。 新增: 云应用支持的基础监控指标 应用服务器管理新增支持批量更新应用服务器。 2024-07-18 第十一次正式发布。 修改: 制作Windows私有镜像(基础镜像)章节中将原来的AnyBurn为ISO文件集成VMTools驱动改成了AnyBurn为ISO文件集成virtio驱动。 2024-06-25 第十次正式发布。 新增: 云应用启动失败如何处理? 2024-05-30 第九次正式发布。 新增: 创建备服务器组 修改备服务器组 删除备服务器组 2024-05-09 第八次正式发布。 新增: 如何测算云应用的并发会话数? 2024-04-09 第七次正式发布。 新增: 权限管理 会话管理 2024-02-01 第六次正式发布。 修改:计费说明章节中的内容。 2023-11-29 第五次正式发布。 新增: 配置云服务器章节中新增开启应用访问相机权限。 云应用通过打开等方式操作应用服务器中文件资源,无法自动刷新如何处理? 2023-11-15 第四次正式发布。 新增: 订阅事件 用户管理中新增用户组。 2023-07-06 第三次正式发布。 新增: 启动沙箱应用后,如何去掉应用的黄色边框? 配置云服务器中新增关闭服务器 Internet Explorer ESC操作步骤。 修改: 准备软件 更新Windows镜像制作工具软件包地址。 更新HW.SysAgent.Installer_64.msi 和HW.SysPrep.Installer_64.msi下载链接地址。 2023-06-20 第二次正式发布。 新增: 如何安装沙箱软件?新增安装沙箱软件章节。 添加应用新增沙箱应用章节。 存储新增存储章节。 编辑策略组新增VDI单会话。 定时任务新增定时任务章节。 租户配置新增多因素认证配置章节。 如何删除沙箱? 启动沙箱应用,窗口无法向左上角拖动或者无法拖动如何处理? 制作Windows私有镜像(基础镜像)章节中增加VDI单会话和多会话场景。 开通服务章节中增加VDI单会话和多会话场景。 用户管理修改用户创建模式。 2023-01-13 第一次正式发布。
  • 操作步骤 登录云服务器 在弹性云服务器列表中,单击创建的弹性云服务器“操作”列的“远程登录”。 单击远程登录操作面板右上方的“发送 CtrlAltDel”按钮进行登录。 根据界面提示,输入弹性云服务器密码,登录弹性云服务器。 添加AD角色与备份功能 在左下角的任务栏,单击。 在弹出的“开始”菜单右侧,单击。 打开“服务器管理器”窗口,如图1所示。 图1 服务器管理器 在页面中间,单击“添加角色和功能”。 弹出“添加角色和功能向导”对话框。 连续三次单击“下一步”。 在“角色”对话框中,选择“Active Directory 域服务”,在弹出的对话框中单击“添加功能”,单击“下一步”。 在“功能”对话框中,选择“Windows Server Backup”,如图2所示。 图2 安装备份功能 连续单击“下一步”,进入“确认”对话框中。 单击“安装”。 进度条显示安装进度,当提示“安装成功”,表示安装完成。 在“服务器管理器”界面的右上角,单击,选择“将此服务器提升为域控制器”。 弹出“Active Directory 域服务配置向导”窗口,如图3所示 图3 Active Directory 域服务配置向导 选择“添加新林”,并填写“根 域名 ”,单击“下一步”。 将“林功能级别”与“域功能级别”设置为“Windows Server 2016”,并设置“键入目录服务还原模式(DSRM)密码”,单击“下一步”,如图4所示。 域服务还原模式下,所有域帐户都不能使用,只能使用还原模式管理员帐户登录系统。 图4 设置域控制器 保持默认值,连续四次单击“下一步”,单击“安装”。 根据界面提示完成AD服务安装并重新启动虚拟机。 重新启动后使用Administrator帐户登录AD服务器。 帐号格式为“用户域域名\Administrator”,如“vdesktop.huawei.com\Administrator”。 安装备用服务器AD服务 参考1~16,配置备用AD服务器。
  • 验证方法 检查AD服务器防火墙或安全组设置,确保已开启表1端口。 AD服务器端口要求请参考Active Directory and Active Directory Domain Services Port Requirements。 通过E CS 服务,在与云应用服务器相同的VPC中创建一台Windows OS的实例,并将该实例加入已有域。 ECS相关配置与操作请参考《弹性云服务器用户指南》,使用RDP客户端工具(例如 “mstsc”)或VNC方式登录Windows实例。 使用RDP客户端工具(例如 “mstsc”)或VNC方式登录Windows实例。 将ADTest.zip下载到Windows实例,然后解压。 在“ADTest.exe”所在文件夹空白区域中,按住“Shift”,单击右键,选择“在此处打开命令窗口”。 在打开的“命令提示符”中,输入以下命令检查AD管理服务器连通性。 ADTest.exe -file ADTest.cfg -ip AD的IP地址 -domain AD的域名 -user 域管理员帐号 命令示例: ADTest.exe -file ADTest.cfg -ip 192.168.161.78 -domain abc.com -user vdsadmin 输入“vdsadmin”的密码。 检查返回的测试结果是否全部为“SUCCEEDED”,如果包含“FAILED”,请根据提示信息检查AD管理服务器配置或防火墙端口。
  • 操作步骤 场景一:Windows AD部署在客户数据中心内网 图1 Windows AD部署在客户数据中心内网 首先需要通过云专线或者IPsec VPN连接客户数据中心与VPC之间的网络。参考云专线服务的《快速入门》或者 虚拟专用网络 VPN服务的《管理员指南》进行配置。 如果Windows AD与云应用之间部署了防火墙,则需要在防火墙上给云应用开启以下端口供云应用连接Windows AD,如表1所示。 表1 端口列表 角色 端口 协议 描述 AD 135 TCP RPC协议(LDAP、分布式文件系统和分布式文件复制需要使用该端口) 137 UDP NetBIOS名称解析(网络登录服务需要使用该端口) 138 UDP NetBIOS数据包服务(分布式文件系统、网络登录等服务需要使用该端口) 139 TCP NetBIOS-SSN服务(网络基本输入输出接口) 445 TCP NetBIOS-SSN服务(网络基本输入输出接口) 445 UDP NetBIOS-SSN服务(网络基本输入输出接口) 49152-65535 TCP RPC动态端口(AD未加固开放的端口。如果AD已加固,需要开放端口50152-51151) 49152-65535 UDP RPC动态端口(AD未加固开放的端口。如果AD已加固,需要开放端口50152-51151) 88 TCP Kerberos密钥分发中心服务 88 UDP Kerberos密钥分发中心服务 123 UDP NTP服务使用的端口 389 UDP LDAP服务器 389 TCP LDAP服务器 464 TCP Kerberos认证协议 464 UDP Kerberos认证协议 500 UDP isakmp 593 TCP RPC over HTTP 636 TCP LDAP SSL DNS 53 TCP DNS服务器 53 UDP DNS服务器 配置完成之后,请参考验证方法进行对接的验证,以确认网络和端口是否正常工作。 场景二:Windows AD部署在云应用所在VPC的另一个子网 在此场景中,需要为Windows AD添加安全组规则,将Windows AD的一些端口开放给云应用,使云应用能够与Windows AD连接。 图2 Windows AD部署在云应用所在VPC的另一个子网 在VPC中创建一个安全组,具体操作请参考创建安全组。 添加一条入方向规则,具体操作请参考添加安全组规则。 安全组创建成功后,将该安全组应用于AD管理服务器实例,使云应用能够与AD正常通讯。 如果需要将开放的端口和协议控制在最小的范围内,可以在安全组内添加多条入方向规则,只开放如表1所示的端口和协议即可。 配置完成之后,请参考验证方法进行网络互通的验证,以确认网络和端口是否正常工作。
  • 云桌有哪些特点和优势? 管理员通过管理控制台,可以自主的完成购买和退订云桌面,让终端用户灵活使用云桌面,达到即开即用,用完归还的目的。 云桌面具有以下特性: 即开即用:传统的私有桌面云部署需要花费数天以上的时间,云桌面可以快速地开通,实现即开即用。 管理方便:管理员可以通过管理控制台,可以同时高效管理数百个云桌面。 弹性扩缩:支持按需购买、弹性扩容,资源随需使用,不用时可快速退订。 高效办公:在不中断应用运行的情况下,用户可以随时随地通过PC、Pad等终端接入个人桌面,实现无缝移动办公,大大提高办公效率。 安全办公:通过加密远程访问、隔离用户资源和网络以及外设安全管控,实现了数据访问的高安全性。 父主题: 管理员常见问题
  • 修订记录 发布日期 更新说明 2024-10-16 第二十五次正式发布。 新增: 安全章节。 2024-07-15 第二十四次正式发布。 新增: 支持列表新增UOS操作系统和麒麟操作系统。 2024-03-19 第二十三次正式发布。 修改: 约束与限制中云桌面支持的网段。 2024-01-03 第二十二次正式发布。 新增: 权限和授权项新增应用中心细粒度权限内容。 2023-08-25 第二十一次正式发布。 新增: 套餐与计费章节新增计费说明。 2023-07-03 第二十次正式发布。 新增: 权限管理 新增支持 IAM 细粒度鉴权内容。 2022-11-30 第十九次正式发布。 修改: 相关概念中增加“应急模式”介绍。 2022-12-02 第十八次正式发布。 修改: 约束与限制中增加VPC网络选择的限制描述。 2022-11-22 第十七次正式发布。 修改: 支持列表中增加瘦终端型号。 2022-11-03 第十六次正式发布。 修改: 云桌面与其他服务的关系中增加云备份描述。 2022-10-10 第十五次正式发布。 修改: 修改如下章节中mac客户端操作系统版本。 支持列表 约束与限制 2022-09-23 第十四次正式发布。 修改: 修改支持列表中UOS操作系统版本。 2022-09-06 第十三次正式发布。 修改: 约束与限制优化访问企业内网的端口描述。 2022-09-05 第十二次正式发布。 修改: 约束与限制优化重建系统盘的限制描述。 2022-09-02 第十一次正式发布。 修改: 约束与限制增加变更规格、重建系统盘和访问企业内网的端口放通描述。 套餐与计费修改变更配置描述。 2022-08-30 第十次正式发布。 修改: 相关概念新增多因素认证描述。 2022-08-08 第九次正式发布。 修改: 相关概念新增虚拟MFA描述。 2022-07-01 第八次正式发布。 修改: 云桌面与其他服务的关系新增云硬盘描述,并优化关系图。 2022-05-31 第七次正式发布。 修改: 修改客户端名称,涉及如下页面: 相关概念 支持列表 2022-05-25 第六次正式发布。 修改: 套餐与计费优化变更配置描述。 2022-04-29 第五次正式发布。 修改: 什么是云桌面 ?优化配图。 支持列表修改Android支持版本。 2022-03-30 第四次正式发布。 修改: 支持列表中新增Windows操作系统的桌面描述。 套餐与计费优化套餐说明、增加按需计费描述。 约束与限制删除Windows禁用操作的约束说明。 2022-02-28 第三次正式发布。 修改: 支持列表中新增Mac客户端描述,并修改Android设备适用的操作系统版本。 约束与限制新增Mac客户端描述,并修改Android设备适用的操作系统版本。 2022-01-19 第二次正式发布。 优化套餐与计费中套餐描述。 2022-01-05 第一次正式发布。
  • 桌面池 桌面池是一批同规格镜像桌面集合,它能为管理员提供该项目下一批桌面的统一管理和运维的能力。桌面池包含动态池、静态池两种类型。 动态池是指M:N的池类型的桌面组,该桌面池内的虚拟机与对应的虚拟机用户一直没有固定的分配绑定关系;虚拟机用户每次通过客户端登录该桌面池时,workspace会动态的从该桌面池中随机分配一台空闲的虚拟机给该用户使用。 静态池是指1:1的池类型的桌面组。该桌面池内的虚拟机与对应的虚拟机用户最初没有固定的分配绑定关系,当该池内某个虚拟机第一次登录使用时,这个虚拟机与用户的分配绑定关系就固定下来了,后续该用户登录该桌面组,都会分配同一台虚拟机供其使用的,此虚拟机不会再分配给其他用户使用。
  • 区域和可用区 华为云用区域和可用区来描述数据中心的位置,您可以在特定的区域、可用区购买桌面。 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 图1阐明了区域和可用区之间的关系。 图1 区域和可用区 目前,华为云已在全球多个地域开放云服务,您可以根据需求选择适合自己的区域和可用区。
  • 云桌面的计费方式 不同区域支持的计费类型可参考云桌面价格计算器,具体请以实际购买云桌面页面显示为准。 表5 云桌面计费方式 计费模式 计费方式 计费周期 包年/包月 先购买再使用,用户在购买时,系统会根据用户所选的套餐对用户云账户中的金额进行扣除。 计费周期以UTC+8时区的时间为准。计费周期的起点是资源开通的时间点(精确到秒),终点是指定使用时长后的第一个00:00:00。 按需计费 先使用后扣款,后台会依据用户在区间时间段内使用时长,对用户云账户中的金额进行扣除。 以整点小时为计费周期,计费周期以UTC+8时区的时间为准。使用过程中,系统在每个整点时间(如2:00:00,3:00:00)会自动出账单核算区间时间内使用时长所需费用。 订单到期后,提供7天的宽限期,宽限期内资源依然可用。 宽限期后,提供15天的保留期,保留期内资源不可用,但并未删除。 保留期后,如果您没有续费订单,资源将自动删除。
  • 计费模式 云桌面的规格包括计算资源(vCPU 、内存)和存储资源(系统盘、数据盘)。您可以根据业务中接入用户规划及云桌面使用场景规划,来决定您购买云桌面实例规格、数量及区域分布,以便为您的用户提供最优质的云桌面服务。云桌面支持包年包月计费模式和按需计费模式供您灵活选择。 包年包月:华为云提供包月和包年的购买模式。这种购买方式相对于按需付费则能够提供更大的折扣,对于长期使用者,推荐该方式。包年/包月计费按照订单的购买周期来进行结算。 适用场景:适合稳定长期使用云桌面资源的场景,相对于按需付费则能够提供更大的折扣。 按需计费:按需申请云桌面资源使用,实例从“开通”开启计费到“删除”结束计费,按实际购买时长(精确到秒)计费即开即停,支持变更为包年/包月资源,具体详情参考云桌面《用户指南》的“桌面计费模式变更(按需转包周期)”章节。 适用场景:适合短期业务需求的场景使用,可按需开关机释放实例计算资源,节省成本。
  • 云桌面套餐 云桌面支持基于X86架构和基于鲲鹏架构的桌面套餐,您可以通过本章节快速浏览在售的所有规格清单,具体套餐请参见云桌面价格详情请以实际购买页面为准。 企业版和尊享版云桌面使用非绑定CPU调度模式,vCPU会根据系统负载被随机分配到空闲的CPU超线程上,当主机负载较大时,可能由于不同桌面vCPU争抢物理CPU资源而导致桌面性能波动不稳定。 企业版办公型如表1所示 表1 企业版套餐 套餐类型 套餐ID vCPU 内存 CPU架构 企业办公型-2U4GB workspace.x86.enterprise.large2 2核 4GB X86计算 企业办公型-2U8GB workspace.x86.enterprise.large4 2核 8GB X86计算 企业办公型-4U8GB workspace.x86.enterprise.xlarge2 4核 8GB X86计算 企业办公型-4U16GB workspace.x86.enterprise.xlarge4 4核 16GB X86计算 企业办公型-8U16GB workspace.x86.enterprise.2xlarge2 8核 16GB X86计算 企业办公型-8U32GB workspace.x86.enterprise.2xlarge4 8核 32GB X86计算 尊享版办公型如表2所示 表2 尊享版套餐 套餐类型 套餐ID vCPU 内存 CPU架构 尊享办公型-2U4G workspace.x86.ultimate.large2 2核 4GB X86计算 尊享办公型-2U8G workspace.x86.ultimate.large4 2核 8GB X86计算 尊享办公型-4U8G workspace.x86.ultimate.xlarge2 4核 8GB X86计算 尊享办公型-4U16G workspace.x86.ultimate.xlarge4 4核 16GB X86计算 尊享办公型-8U16G workspace.x86.ultimate.2xlarge2 8核 16GB X86计算 尊享办公型-8U32G workspace.x86.ultimate.2xlarge4 8核 32GB X86计算 鲲鹏计算型如所表3示 表3 鲲鹏计算型套餐 套餐类型 套餐ID vCPU 内存 CPU架构 鲲鹏基础办公型-2U4G workspace.k.large2.uosv20pro 2核 4GB 鲲鹏计算 鲲鹏基础办公增强型-2U8G workspace.k.large4.uosv20pro 2核 8GB 鲲鹏计算 鲲鹏通用办公型-4U8G workspace.k.xlarge2.uosv20pro 4核 8GB 鲲鹏计算 鲲鹏通用办公增强型-4U16G workspace.k.xlarge4.uosv20pro 4核 16GB 鲲鹏计算 鲲鹏高级办公型-8U16G workspace.k.2xlarge2.uosv20pro 8核 16GB 鲲鹏计算 鲲鹏高级办公增强型-8U32G workspace.k.2xlarge4.uosv20pro 8核 32GB 鲲鹏计算 各区域上线的套餐可能不同,请以实际购买页面为准。
  • 计费规则: 按需购买的实例支持关机/休眠不计费,关机/休眠后的计费规则: 实例本身(vCPU,内存,镜像)不计费,其它所挂载的资源如云硬盘,公网IP或带宽则正常计费。 按需计费云桌面支持关机/休眠不计费,即关机/休眠期间,在保留云桌面的前提下,系统将自动回收计算资源(vCPU、内存)。此时,将不再收取计算资源相关费用,仅收取存储资源(系统盘和数据盘)费用,可以降低您的使用成本,再次启动时会重新申请vCPU和内存,在资源不足时会有启动失败的风险,您可以通过稍后启动或更改实例规格的方式来恢复。 按需计费的特殊实例不支持关机/休眠不计费。特殊实例关机/休眠后仍然正常收费,同时vCPU和内存等资源也会保留。 不支持关机不计费的特殊实例包括: 含本地盘的实例,如磁盘增强型实例、超高I/O型实例等。 公网/ 私网NAT网关 根据您选择的公网NAT网关规格和使用时长计费。详细的价格说明请参考NAT网关价格计算器。 除特殊公共镜像,其他公共镜像为免费,如果公共镜像转为私有镜像,则会根据云市场价格收取镜像费用。 云桌面删除或者退订(具体操作请参考云桌面《用户指南》的“桌面退订”章节),桌面的弹性公网IP会自动解绑、弹性公网IP会继续保留并计费,请前往弹性公网IP页面手动删除。 应用中心中文件使用OBS存储时进行计费,详情参考 对象存储服务 OBS的计费说明。
  • 与高级页面的区别 标准页面提供流式布局(Flow Layout)和弹性布局(Flex Layout),高级页面提供流式布局与绝对布局,适用于对样式个性化布局需求更高的业务场景。 标准页面提供基础组件,高级页面具有更复杂的展示组件,如“地图”、“水滴图”和“折线图”等。 在沙箱环境、运行环境中,标准页面均不支持匿名访问,“高级页面”则支持匿名访问。 更多高级页面的介绍,请参见5.1 什么是高级页面。
  • 基本组件分类说明 组件包括平台预置基本组件、用户自定义的扩展组件,基本组件具体说明如表2所示。若需要了解每个基本组件的详细使用说明,请将鼠标悬浮在基本组件上,基本组件右上会出现问号图标,单击该图标会出现该基本组件的使用说明。 表2 基本组件分类说明 分类 说明 布局 用于控制页面的布局,即将页面设计几行几列。例如先拖入一个栅格容器,将栅格容器用行列划分成小区域后,再向单元格中拖入其他组件。容器本身可以包含容器,也可以包含其他组件。 表单:元数据表单。根据数据对象可生成表单。可用于制作带数据的交易类页面。 表格:元数据表格,用于展示对象记录。根据数据对象可生成表格。数据对象中的属性映射为表格中的列。用于通过一个表格完成数据对象的增、删、改、查操作场景。 基础容器:基本的布局容器,支持拖拽放置任何组件进去,按照流式布局模式布局(非独占整行组件如按钮组件,从左往右排列,占满整行即换行;独占整行组件如标题组件,则默认独占一行)。 分栏:容器组件,相当于行,内部可分多栏(列)。可将页面划分为两栏或者多栏,每一栏都可以拖入其他组件。 折叠面板:用于对页面的某些区域进行折叠和展开,可放下多个折叠页组件。 页签:用于制作多页签页面时使用,可放下多个页签组件,实现多页签效果,可在不同的页签内放置内容,通过点击标签切换显示不同的内容。 列表视图:用于灵活组合列表项的内容,并且根据实例化数据动态展示。使用时需要在List View上绑定数据模型。数据类型为数组。如果要使用分页,分页组件需放在List View Container内。 模态框:弹框样式布局,使用数据绑定实现双向绑定,通过控制模型的值true、false来显示、隐藏对话框。 表单 输入框:文本输入框,关联对象文本(text)类型,可编辑一行的文本控件,包含标签。控件内的标签将其与输入组件区分开。适用于普通文本输入。 多行输入框:多行文本输入区域,关联对象文本区(Text Area)类型,多行可编辑的文本控件。适用于多行文本输入。 日期选择框:用于日期选择或输入,关联对象日期(Date)类型、日期/时间(Date/Time)类型,可以选择或输入日期,支持年、月、日期等类型,支持选择范围。 数字输入框:数字(Number)类型的输入框,关联对象数字类型。 复选按钮:该控件允许用户从多个选项中进行多种选择。 单选按钮:用于有一组可选项的单项选择,或者切换某个选项的选中状态,以实现从一组互斥的选项组中选择一项。 下拉框:下拉框的可选值为对象的SingleSelect类型字段的不同Picklist取值,也可以是自定义json数据。如果Picklist和自定义json数据同时存在,以Picklist的取值为准。 级联选择框:提供按层级选择的选择框,可对选择框的数据进行校验,可以对数据进行搜索。 开关:滑动开关,可关联对象的复选框(Boolean)类型字段。允许用户选择“真”(选取)或“假”(不选取)值。 上传:文件选择上传和拖拽上传控件,可以通过绑定数据模型,上传文件列表会保存在绑定的模型中。 自动完成:带有提示的文本输入框。 弹出对话框:单击后会弹框的组件,需要自定义实现代码。 多语言选择框:多语言切换组件,关联对象多语言(mutillang)类型。 评分:评分、评价组件。 关联选择框:一个搜索的选择框,关联对象的查找关系(lookup)或主从关系(masterdetail)类型,可以通过搜索来匹配下拉的选项,匹配成功的选项会展开在下拉列表中。 基本 按钮:通过编排事件实现Button,触发业务逻辑使用。 按钮卡:包含多个按钮(两个或更多)的整体面板。该组件可用于构建多项菜单,用于在视图之间导航。 标签:用于显示页面信息的静态文本。 图标:用于辅助相关文字进行展示,也可当做按钮点击使用,常配合其他组件一起使用。 标题:用于添加具有标题意义的文字,可以通过选择属性“标题类型”的值来控制添加的标题的文字大小。 链接:链接地址,用于链接、跳转,一般常用来打开新页面或作为文字性按钮使用。 图片:用于上传图片,可以从OBS或者SFTP选择或上传图片。 面包屑:是项目中常用的一种组件。结构大致是“首页/菜单1/菜单2/菜单3”。 滑块:滑块是一个可以利用鼠标在其上面进行滑动的条状组件,一般使用在进度条,区域划分等地方。当鼠标在轨道上点击时,滚动球会移动到当前鼠标点击的位置,单击过的地方会以蓝色显示,未单击的地方是灰色。 分页:用于多条数据展示时可设置分页展示,每页展示固定数据条数。 高级 选项树:树形结构选择设置。适用于要展示的数据为树形结构。 步骤条:步骤进度条。可设置总步骤数和每一步的展示名称。 时间轴:一般绑定数据服务使用,动态的展示时间轴的内容。 走马灯:在满足设置的条件可切换显示灯。 可收缩面板:弹性伸缩布局,可左右伸缩的容器。 滚动容器:由于屏幕尺寸限制,当页面内容已经超出屏幕的范围时,需要拉动滚动条,在有限的屏幕中浏览更多内容。 代码块:用于代码块展示。 选择卡:可从某一卡片区域选中到另一卡片区域。 栅格容器:用于控制页面的布局,即将页面设计几行几列,先设置元素在页面中纵向排列,然后在每一行中又可设置元素横向排列。 标签栏:只有页面布局模式为手机模式时,才会显示该组件。为底部导航组件,单击标签栏中的选项可切换本应用中不同的页面。
  • 快速开始 在进行标准页面设计前,需要对开发界面进行全面的了解。 将光标放在应用目录上之后,应用目录右侧会出现“+”,单击“+”,选择“标准页面”,设置页面标签和名称,即可创建一个全新空白的标准页面,页面创建后,自动进入标准页面开发界面, 标准页面中预置了多种组件,可以直接从左侧“组件”区域,将这些组件拖拽到中间“设计视图”上。 图2 标准页面编辑界面(UI Builder) 在配置使用组件前,您可以将光标放在每个组件上后,组件右上角将显示帮助信息的问号图标,单击问号图标,即可进入该组件介绍页面。若需了解更多AstroZero预置组件的使用及配置方法,请参见平台标准组件介绍。 图3 组件的帮助图标 在“设计视图”中,选中一个页面组件,可在右侧“属性”页签,设置该组件的绑定数据、样式等属性,如图4所示。在设计视图中选中一个文本框,可以在右侧修改这个文本框的标签名、样式、绑定的数据模型等。 图4 组件属性面板 在“设计视图”中,选中任意组件,可以在右侧“事件”页签,设置组件的关联事件。例如,选择一个“按钮”,然后在按钮的“点击”事件中,添加相应的事件代码,实现在单击按钮后将界面输入保存到数据库中。 图5 编辑组件的关联事件 利用组件导航,快速选中组件。 当选中某个组件时,页面上方会在组件导航上显示它的html标签层级。 因此,在组件数量比较多,位置较为紧密时,您可以直接单击标签层级,快速选择组件,也可以快速切换组件。例如,在上图的组件导航中单击“页面”,可以直接选中页面上的最外层页面组件。 利用组件树,快速选中组件。 在组件数量比较多,位置较为紧密时,您也单击页面右下角的“组件树”,展开组件树,在组件树中,直接单击标签层级,快速选择组件,也可以快速切换组件。 图6 利用组件树快速选中组件
  • 初识标准页面 将光标放在应用目录上之后,应用目录右侧会出现“+”,单击“+”,选择“标准页面”,设置页面标签和名称,即可创建一个全新空白的标准页面。页面创建后,自动进入标准页面开发界面,您可以阅读以下内容初步了解标准页面。 图1 标准页面开发界面 标准页面开发界面由四部分组成,分别是:左侧组件区域、上方按钮区域、中间工作区域和右侧可配置页面元素区域,具体功能说明如下表所示。 表1 界面布局说明 分类 功能说明 按钮区域 页面功能按钮区域,包括获取锁、释放锁、保存、另存为、预览页面、修订记录、操作回退、撤销回退、页面性能分析、布局切换以及发布成高级页面组件的操作。 组件区域 页面的组件区域。设计页面时,需要从组件区域拖拉拽各种组件(按住鼠标拖动)到工作区域中以丰富页面功能。 组件区域由以下两个页签组成: 基本组件:平台预置的各类组件,具体说明如基本组件分类说明所示。若需要了解每个基本组件的详细使用说明,请将鼠标悬浮在基本组件上,基本组件右上会出现问号图标,单击该图标会出现该基本组件的使用说明。平台标准组件介绍介绍了常用的基本组件属性说明。 扩展组件:存放用户自定义的组件,自定义组件由用户在线下开发完成并上传到AstroZero,用于丰富页面组件的功能。自定义组件开发过程及上传方法,请参考创建自定义标准组件。 工作区域 工作区域即是编辑页面内容区域以及页面视图区,主要的页面布局设计操作区域,完成对页面具体布局、组件放置等操作。 设计视图:页面默认视图,此视图下,可以在页面内容中,通过拖拉拽的方式对需要在页面布局中展示的组件元素进行编排,所有组件视图化,所见即所得,让您快速构建您需要的页面布局。页面右上角“外层容器”开关,可快速呈现外层容器和范围。 模型视图:该页面所涉及的模型展示视图。 事件视图:该视图下,页面布局中各事件以代码形式展示在工作区域。 样式代码:页面自定义的样式代码。 更多:单击“更多”后,将会展开以下页签。 模型代码:该视图下,页面布局中各模型以代码形式展示在工作区域。 第三方库:该页面加载的第三方库代码。 可配置页面元素区域 页面和组件属性设置区域,在该区域可以对组件属性、事件进行设置,也可以加载第三方库以完成对组件的应用。该区域由以下三个页签组成: 属性:组件的属性展示区域,可在属性面板修改组件属性使页面达到预期效果。在工作区域“设计视图”下选中组件,键盘上按Tab键,可在“属性”页签中切换属性参数项,按Enter键可设置属性值。 事件:进入事件编排器的入口,您可通过系统预置的事件编排器,或者直接通过定义JS代码,来实现页面组件与后台接口之间的交互。 库:加载当前页面所依赖库的入口。页面设计的某些功能需要依赖特定的库来完成,用户可以在该页签下新增或删除某些库。系统默认会提供部分库,若不满足现有需求,也可以根据实际情况加载新的库。
  • 前提条件 使用OBS前,需要拥有一个华为账号或一个可用于访问OBS的IAM用户,即先注册华为云并实名认证、创建IAM用户、充值以及购买资源包,具体操作请参见使用OBS前需要做的准备工作。 获取AK(Access Key ID)、SK(Secret Access Key),即访问密钥对,具体操作请参见获取AK/SK。 已在华为OBS上,创建存储桶(例如“bing.testonly.1”),用于后续存储对象使用,具体操作请参见如何创建桶,请记录创建桶时选择的区域。
  • 通过REST接口调用连接器 可以通过调用REST接口,完成表1中功能。如何调用接口,请参见连接器API。 表1 调用连接器 接口 说明 上传文件 将本地文件上传到存储中。使用该API上传文件,默认只会上传到连接器下配置的第一个桶中。待上传的文件可以是任何类型,如文本文件、图片、视频等。 下载文件 从存储中下载文件。 删除文件 从存储中删除无用的文件。 删除目录 从存储中删除某目录。如果目录下不为空,删除目录的同时也会删除该目录下文件。 列举目录下文件 列举存储中某目录下文件。 分段上传 对于较大文件上传,可以切分成段上传。用户可以在如下的应用场景内(但不仅限于此),使用分段上传的模式: 上传超过100MB大小的文件。 网络条件较差,和OBS等存储服务端之间的链接经常断开。 上传前无法确定将要上传文件的大小。 获取endpoint,即文件存储地址的前缀 endpoint为文件存储地址的前缀,该前缀加上传对象的路径,是实际访问对象的全路径。 分享Token 获取临时Token,用户只要使用该临时Token即可访问文件,不用再使用access-token进行鉴权。
  • 6、安装部署低代码应用 应用开发编译发布成应用包后,可在沙箱环境和运行环境中安装使用。 在沙箱环境安装应用 在应用正式发布上线之前,需要在测试环境进行测试,包含数据配置。这里一般以沙箱(Sandbox)环境来作为测试环境,具体操作请参见如何使用沙箱进行测试。在沙箱环境安装应用的流程和在运行环境安装应用流程一致,如图1。 在运行环境安装应用 应用包的开发者租户,可以在当前租户的运行环境中安装应用资产包,安装后进行测试或直接部署运行该应用。安装应用的操作,请参见如何安装已开发好的应用。 图1 在运行环境安装应用流程
  • 3、创建低代码应用 AstroZero覆盖三大开发低代码应用开发场景,满足行业客户、开发者等各种需求。 表1 开发场景介绍 分类 应用类型 使用说明 轻应用 轻应用 轻应用一般为轻量级的应用,不涉及复杂的代码,用户通过零代码或低代码就能轻松完成应用的搭建。 在AstroZero中,可以通过如下两种方式创建轻应用。 使用应用模板创建应用 当您的业务与应用模板中的场景相似度较高时,可以尝试使用模板创建,并在模板应用的基础上继续改造应用。 从空白开始创建一个全新的应用 从前端到后端,从零开始,一步步完成应用的开发。 行业应用 行业应用 行业应用是针对不同行业领域,如城市、园区、能源及交通等创建的应用。 在AstroZero中,可以通过应用模板或从空白开始,创建一个全新的行业应用,操作方式与轻应用相同。 Addon应用 当需要基于已有应用或解决方案(不是单一的应用,某一解决方案会涉及到多个应用)进行定制时,可选择创建Addon类型应用。更多内容,请参见创建Addon应用。 Native Service 租户在AstroZero平台外开发了一些服务,服务运行在Docker容器中。若希望将这些服务集成到AstroZero中,供AstroZero内部应用或其他第三方系统调用时,可选择创建Native Service。更多内容,请参见如何创建原生服务。 服务组件(BO) BO即商业对象,是封装了完整的数据模型、业务逻辑、页面展现的软件单元,一个BO提供一个完整场景的服务,为上层应用提供特定服务。用户可基于BO,如魔方一样创建功能各异的应用。更多内容,请参见服务组件(BO)。 业务大屏 Astro大屏应用 Astro大屏应用(简称Astro Canvas),是Astro轻应用提供的可视化页面构建服务,提供了丰富的可视化组件、灵活的数据接入和多种方式页面构建能力,支持多屏适配,帮助开发者快速构建和发布专业水准的实时可视化应用。通过Astro Canvas一站式 数据可视化 开发,可分钟级构建业务大屏、小屏页面。更多内容,请参见用户指南(Astro Canvas)。
  • 5、编译发布低代码应用 在低代码应用开发完成后,应用还需要经过编译、打包和发布。AstroZero支持编译资产包和源码包两种类型的应用包,详情请参见源码包与资产包对比。根据应用编译类型不同,发布方式也有所差异。 表3 编辑发布应用 发布方式 使用说明 我的仓库 将应用发布到我的仓库,可供其他用户在其他开发环境、沙箱环境、运行环境中下载安装软件包,以便于测试或者使用该软件。更多内容,请参见如何将应用发布到“我的仓库”。 华为OneMobile 将应用中的标准页面和高级页面,发布到华为OneMobile。更多内容,请参见如何将应用发布到华为OneMobile 华为OneMDOS 将应用小程序发布到OneMDOS。更多内容,请参见如何将应用发布到华为OneMDOS。 WeLink -We码 将标准页面或高级页面以小程序(即应用)的方式,发布到企业WeLink,提供给企业用户使用。 WeLink-轻应用 将应用发布成WeLink轻应用,提供给WeLink企业用户使用。 微信 将应用中的标准页面和高级页面,发布到微信小程序。 下载前端运行包 选择该方式可生成前端运行包。更多内容,请参见如何将应用发布成下载前端运行包。
  • 4、开发低代码应用 低代码应用创建完成后,将进入开发阶段,您还需要进行以下操作。 表2 开发低代码应用 操作 操作对象 使用说明 后端开发 对象 AstroZero中的对象(也可以称为Object)相当于传统方式开发业务系统时,数据库中创建一个表。每个对象对应一张数据库表,用于保存业务系统需要的配置数据和业务数据。更多内容,请参见对象。 触发器 触发器以图形表示的方式将业务流程呈现给用户,触发器配置好后,用户不必手动执行这些操作,系统会自动执行。更多内容,请参见触发器。 脚本 针对业务逻辑比较复杂的场景,AstroZero平台提供了脚本(Script)能力,支持用户在线开发TypeScript脚本,完成灵活复杂的业务逻辑。更多内容,请参见脚本开发。 服务编排 服务编排是一种通过简单的拖拉拽式流程编排以及参数配置的方式来进行服务开发的能力,并支持对已开发的服务重新进行组合编排。更多内容,请参见服务编排。 BPM BPM(Business Process Management)即业务流程管理,源自业界BPMN 2.0标准。AstroZero基于该规范实现了自己的业务流程管理系统,由于BPM本身已经成为了业界一套行业规范,因此在AstroZero称实现此类流程的引擎为BPM流程编排。更多内容,请参见BPM服务编排。 前端开发 标准页面 标准页面是一种将一个或多个组件拖进画布,进行低代码甚至无代码的配置,即可快速完成业务功能的前端页面。对于一般的业务应用系统,例如请假电子流、出差报销、在线投票等企业常见业务场景,其功能主要是针对业务数据的增、删、改、查,且前端界面的样式相对简单的页面,此时,您即可使用AstroZero提供的“标准页面”。更多内容,请参见标准页面。 高级页面 对于一些样式比较复杂的页面,例如网站、电商、园区大屏等,可以使用平台提供的“高级页面”。更多内容,请参见高级页面。 集成开发 连接器 通过AstroZero开发的应用可以与第三方应用系统对接,实现微信支付、短信发送等功能。更多内容,请参见与云服务集成。 数据接入 当需要从外部数据源获取数据,按照需求对数据进行一系列处理,然后转化成内部事件,输出给Kafka或者ROMA。这时您可通过配置“数据接入”,来实现这整个流程。更多内容,请参见如何配置数据接入。 原生服务 AstroZero支持无缝集成原生服务的API,并开放给应用调用。更多内容,请参见原生服务。 应用配置 配置项 开发应用时,创建的各种配置项,如系统参数、选项列表、错误码等。更多内容,请参见管理员指南。 说明: 系统参数、选项列表、错误码这三类配置的删除操作都属于全局范围的操作,如果多应用同时使用的配置项,建议不要在某一应用随意删除。 功能测试 预览应用 应用开发完成后,可预览并验证应用。例如,调查问卷应用创建完成后,通过预览功能,可预览并体验调查问卷应用的功能。
  • 高级页面开发框架 在开发高级页面过程中,主要涉及组件、库、桥接器、事件和动作等相关内容。组件、库、桥接器、事件和动作之间的关系,可概述为: 组件为高级页面的元素,组件的可复用性可以大幅提高开发效率。 组件的事件-动作机制提升页面的灵活度,使得组件与组件、组件与页面之间可以交互。 库作为组件的依赖,便捷的引用机制,降低了组件开发的复杂度且丰富了组件的功能。 组件可以通过桥接器调用后台接口,获取数据。 低代码平台通过组件、库、桥接器三类资产以及“事件-动作”机制,构建了高级页面的基本框架。 图8 组件、库、桥接器关系图 组件 组件是可复用的高级页面组成元素,一个高级页面由一个或多个组件搭建而成,可以通过拖拽组件快速搭建高级页面。如果将一个高级页面看成拼图游戏的完整图案,那么组件相当于拼图的每一小块。高级页面与组件的关系,如图9所示,其中Page为高级页面,Widget为高级组件。 图9 高级页面与组件的关系 高级页面中的组件,包括如下两类: 全局高级组件 全局高级组件是低代码平台为开发者提供的常用组件,主要包含图表、媒体(图片、视频)和文本等。更多关于全局高级组件的介绍,请参见全局高级组件。 自定义组件 若全局高级组件不能满足开发需求,低代码平台支持用户自定义组件。自定义组件开发方式,主要包含以下三类: 对全局高级组件的二次开发 低代码平台支持开发者下载全局组件,并在其基础上进行二次开发(如修改组件样式、逻辑等),完成后上传为自定义组件。通过这种方式,可以大幅度降低组件开发的工作量,详情请参见开发高级组件。 通过组件模板开发 若全局高级组件中,未包含所需要的组件类型,可以基于低代码平台提供的组件模板进行自定义组件的开发。组件模板中已为您构建组件的基本架构,详情请参见开发高级组件。 将标准页面发布成高级组件 在低代码平台中,支持将开发好的标准页面导出为一个高级组件(Widget),供高级页面使用,详情请参见如何将标准页面发布成高级组件。 库 库是支撑高级组件运行的第三方依赖,若缺少相应的库,则组件不能正常运行。如果高级组件需要使用前端框架或组件库,例如流行的Vue(已预置)、Bootstrap、Element(已预置)等,需要将其制作成库资产,再上传到环境中使用。系统预置库及第三方库的引入方法,请参见如何引入第三方库。 桥接器 在进行前台页面开发时,经常要调用后台数据,例如购物车中用户的ID、订单编号、商品信息等。这时需要通过桥接器调用后台API,获取后台数据,详情请参见如何调用后台接口。 事件和动作 事件和动作都是组件的配置属性,用于实现组件之间的交互。例如,单击某个组件内的按钮,另外一个组件需要进行数据更新操作,或者是需要跳转到当前应用下的其他高级页面,这时需要通过事件和动作的机制来实现。单击按钮即是触发一个事件,数据更新操作或者页面跳转操作是一个动作,详情请参见如何实现组件交互。
  • 如何快速创建一个高级页面 以构建包含基本柱图组件的高级页面为例,向您介绍如何快速搭建高级页面。 新建高级页面。 参考登录经典应用设计器中操作,登录经典版应用设计器。 在模块树中,将鼠标放在某个文件夹上,单击加号,选择“高级页面”。 设置标签和名称,单击“添加”。 图10 添加高级页面 在应用中首次创建高级页面时,才会显示“视图”选项。 高级页面支持在如下两种布局模式下,使用组件搭建页面(具体说明请参见高级页面布局)。 绝对布局:在绝对布局中,每个组件可在页面下任意位置进行拖拽放置,组件的宽高可自定义设置。该布局模式常用于IOC大屏页面开发场景。 流式布局:在流式布局下,拖拽到页面中的组件将根据从上到下、从左到右的顺序依次排列,组件的高度将根据组件内容大小进行自适应,宽度可按百分比进行配置。该布局常用于常规Web应用开发,例如电商网站、管理网站等等。 搭建高级页面。 在高级页面开发界面,单击,打开组件列表。 从组件列表中,拖拽基本柱图组件到画布中,按需调整组件的位置和大小。 图11 搭建高级页面 进行组件属性配置。 以修改组件的图表数据为例,向您介绍如何进行组件属性配置。 选中基本柱图组件,在组件属性设置中,单击“数据”页签。 在桥接器实例中,选择“折线图数据桥接器”,数据类型选择“静态数据”,并在静态数据中拷贝如下示例。 图12 组件数据设置 { "resCode": "0", "resMsg": "成功", "result": [{ "order": { "dataX": [ "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24" ], "dataValue": [{ "title": "入园人数", "value": [ 20, 30, 45, 20, 60, 80, 140, 200, 145, 40, 70, 60, 80, 16, 87, 77, 60, 20, 60, 80, 55, 68, 70, 24 ] }, { "title": null, "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, { "title": "出园人数", "value": [ 90, 60, 30, 20, 10, 110, 140, 87, 64, 45, 11, 24, 80, 14, 98, 35, 41, 14, 45, 80, 31, 22, 23, 24 ] } ] } }] } 返回高级页面开发界面,单击页面上方的,保存页面。 如何进行高级页面的预览与发布。 页面创建完成后,可直接单击高级页面上方的,预览页面,也可以单击,发布高级页面。 图13 高级页面的发布
  • 初识高级页面开发界面 进入经典版应用设计器,将鼠标放在某个文件夹上,单击“+”,选择“高级页面”,即可新建一个空白高级页面或基于模板创建一个高级页面。页面创建后,自动进入高级页面开发界面,您可以阅读以下内容初步了解高级页面。 图1 高级页面开发界面 高级页面开发工作台,功能模块布局说明如下: 高级页面工具栏(序号1) 展示页面开发过程中的常用工具,如获取、释放锁,电脑端或者移动端页面设置等。 组件列表:用于展开、收起高级组件列表。 获取锁\释放锁:低代码平台提供了多人协同开发保护机制,即页面锁机制。在应用开发过程中除了新建页面,其它页面相关操作都必须先锁定页面,包括编辑页面、删除页面、下载页面、发布页面模板、复制页面、保存发布页面。同时,在进行页面设置前,必须先锁定页面设置。 多人协同操作页面,锁定规则如下: 锁定高级页面的前提:该页面未被他人锁定,且页面设置未被他人锁定。 锁定页面设置的前提:所有页面包括页面设置,未被他人锁定。 每个用户只允许锁定一个页面或页面设置。 电脑端\移动端:为了让同一页面能够更好的呈现于电脑端和移动端,低代码平台提供了高级页面的电脑端和移动端两种终端视图,用户可分别对高级页面的电脑端和移动端进行定制开发。开发完成后发布生成的高级页面为同一URL,当电脑端或移动端加载这一URL时,平台会自动检测用户所用的设备类型并加载相应视图页面。多终端适配的详细介绍,请参见如何适配多终端。 保存:保存当前开发页面的修改。 发布:发布当前开发的页面,页面发布后可以预览该页面的运行态效果。 页面修改、保存后,需再次执行发布操作,才能在应用和预览页面中体现修改内容。 预览:页面发布后,可以预览该页面运行态效果。 撤销\复原:页面开发过程中若出现误操作,可执行撤销、复原操作。 性能分析:低代码平台支持检查高级页面性能,生成性能报告页供开发者查看。 高级页面缩放比例:用于调节页面画布在开发工作台中的大小比例。 自动适应大小:自动适应页面画布在开发工作台中的大小比例。 网格线:开启画布网格线功能,用于标定组件在画布中的位置。 页面视图设置:设置高级页面的分辨率、网格大小、背景颜色和背景图片。 页面状态设置:设置页面的状态。 组件分类列表(序号2) 包含高级组件的功能分类,用于在开发高级页面时对组件进行筛选,方便组件查找与管理。组件列表分类默认包含图表、媒体、地图、文本、装饰等,可选择相应的分类来筛选高级组件。 高级组件展示、选择区域(序号2、3) 选定组件分类后,属于该功能分类的组件将显示在该区域。在该区域中,还包含了搜索框、应用场景、预置和自定义多种筛选条件。 搜索框:通过组件名称,可快速查询归属于当前选定组件分类中的高级组件。 图2 搜索框 应用场景筛选:可快速筛选不同应用场景的高级组件,当前应用场景包含通用、智慧园区、5G消息和其他等。 图3 应用场景筛选 预置和自定义筛选:用于筛选当前选定组件分类中,包括预置组件和用户自定义组件。 预置组件是低代码平台提供的全局高级组件,详情请参见全局高级组件。自定义组件为用户自主开发的高级组件,详情请参见开发高级组件。 画布 编辑页面内容及页面视图区域,可将组件从高级组件展示选择区域拖入该区域,快速搭建高级页面。此处以绝对布局方式的高级页面为例,流式布局相关操作方法请参见流式布局高级页面。 定位到所需组件后,便可以将其拖动到画布中,用于构建所需的高级页面。 图4 拖拽组件示例 在画布中,可以通过拖拽的方式调整组件的位置、大小。低代码平台还提供了组件对齐提示线,帮助布局组件。 图5 画布中调整组件示例 如上图中所示,在执行操作前请确保已获取当前页面的页面锁,未获取页面锁的状态下执行的所有操作都不能保存。当页面处于锁定状态下时,当前应用中其他页面均无法获取页面锁,若需要进行页面开发,请先释放页面锁。 组件的右键设置:在画布中选中组件,单击鼠标右键会弹出删除、复制、粘贴(若已复制组件)、格式刷、置于顶层、置于底层、高级设置选项。 删除:删除当前选中的高级组件,也可通过键盘中BackSpace键(退格键)和Delete键(删除键)实现。 复制:复制当前选中的高级组件,也可通过快捷键Ctrl+C实现。 粘贴:用于粘贴已复制的高级组件,也可通过快捷键Ctrl+V实现。 格式刷:用于复制当前选中组件的属性,应用于其他组件。可选的属性包含样式(边框、背景)、位置(距左、距上、高度、宽度)和其他属性。选定所需格式刷内容后,光标会变成刷子样式,单击所需格式刷组件即可。 图6 格式刷操作示例 置于底层/顶层:用于设置当前选中高级组件的堆叠顺序,即 CSS 中的z-index属性。仅绝对布局类型的高级页面,存在该设置选项。 高级设置:用于设置当前组件的样式属性,全局高级组件详细介绍,请参见全局高级组件。 组件属性设置区域 未选中画布中任何组件时,此模块显示内容为“当前视图组件列表”即当前页面中所布局的组件列表。您可以通过选择画布中或列表中的组件,切换到该组件的“组件属性设置”栏,进行当前选中组件的属性设置、数据设置、事件绑定和路由设置。 图7 组件属性设置操作示例 属性设置:组件基本属性设置,支持在自定义组件中添加自定义属性,详细介绍请参见开发高级组件。 表1 组件属性设置说明 类别 设置项 详细说明 基础 组件标题 设置该组件在“当前视图组件列表”中的组件标题。 组件名称 设置该组件在运行态时,DOM结构中widgetname属性。 位置(仅在绝对布局类型的高级页面中存在此设置) 距离左端 设置组件在画布中,距离画布左边的距离,单位为px。 距离顶端 设置组件在画布中,距离画布顶端的距离,单位为px。 宽度 设置组件宽度,单位为px。 高度 设置组件高度,单位为px。 堆叠顺序 设置组件堆叠顺序,即CSS中的z-index属性,单位为px。当存在多个组件堆叠的情况时,可通过该设置项设置堆叠顺序,设置值较大的显示在上方。 边框 全边框 设置组件全边框,包含边框样式、宽度、颜色和弧度。 角边框 设置组件角边框,包含边框宽度、长度、颜色、弧度和边距。 背景 样式 设置组件背景图片的展示模式,包含普通、居中、拉伸和平铺。 图片链接 设置背景图片。 颜色 设置组件背景颜色。 数据设置:设置组件绑定的桥接器,以实现通过桥接器调用后台接口,获取后台数据,详情请参见如何调用后台接口。 事件绑定:设置在运行态,对该组件相关操作的事件触发的具体动作,详情请参见如何实现组件交互。 路由设置:当前该功能主要用于流式布局类型高级页面中的“路由导航”组件。
  • 什么是高级页面 高级页面是由一个或者多个组件拼装而成。高级页面可以使用Widget组件进行组装和配置,方便用户达到自己想要的效果。高级页面支持多种框架,支持代码开发,比较自由,多用于对页面效果要求高的场景。 高级页面主要用于开发应用中较复杂的前端页面,例如包含图片、图表、视频、地图等元素的页面。您可以将高级页面应用于开发网站、电商平台等,通过拖拽、布局组件,并进行相关属性配置即可快速搭建应用。低代码平台中的高级页面,提供了常用组件,组件包含了预置的样式,并封装了基础事件代码,实现了开箱即用,避免重复写样式和事件代码,陷入代码细节,使开发人员更好的专注于业务场景的挖掘。
  • 设计视图 标准页面中预置了多种组件,在开发页面时,可以直接从左侧组件区域,将这些组件拖拽到右侧“页面内容”中。 图1 标准页面编辑界面(UI Builder) 配置组件属性 了解组件使用场景及配置方法 在配置使用组件前,可以将光标放在每个组件上后,组件右上角将显示帮助信息的问号图标。单击问号图标,即可进入该组件介绍页面,了解并学习AstroZero预置前端组件的使用场景及参数配置方法。 图2 组件帮助信息入口 选中组件,查看组件属性 在“设计视图”中,选中一个页面组件,可以在右侧“属性”页签,设置该组件的绑定数据、样式等属性,如图3所示。在设计视图中选中一个文本框,可以在右侧修改这个文本框的标签名、样式、绑定的数据模型等。 图3 设置组件的属性 页面及组件的事件代码 在“设计视图”中,选中任意组件,可以在右侧“事件”页签,设置组件的关联事件。例如,可以选择一个“按钮”,然后在按钮的“点击”事件中,添加相应的事件代码,实现在单击按钮后将界面输入保存到数据库中。 图4 编辑组件的关联事件 利用组件导航,快速选中组件 当选中某个组件时,页面上方会在组件导航上显示它的html标签层级。因此,在组件数量比较多,位置较为紧密时,可以直接单击标签层级,快速选择组件,也可以快速切换组件。例如,在上图的组件导航中单击“页面”,可以直接选中页面上的最外层页面组件。 利用组件树,快速选中组件 在组件数量比较多,位置较为紧密时,也可以单击页面右下角的“组件树”,展开组件树,在组件树中,直接单击标签层级,快速选择组件,也可以快速切换组件。 图5 利用组件树快速选中组件
共100000条