AstroZero低代码使用流程
AstroZero低代码平台实现了一种全新的开发方式。通过平台提供的界面、逻辑、对象等可视化编排工具,以“拖、拉、拽”的方式来快速构建应用,从而实现所见即所得的应用开发构建体验。在使用AstroZero前,建议您先学习本章节内容,了解AstroZero的使用流程。
了解AstroZero环境
在使用AstroZero创建低代码应用前,请先了解一下AstroZero中的环境。在AstroZero中,开发应用一般分为“开发 > 测试 > 上线”三个阶段。每个阶段都会有一个独立的环境,让各阶段数据隔离,保证正式上线版本稳定。
AstroZero提供了经典版和新版两套开发环境、测试环境和运行环境。在经典版中使用AstroZero的流程和新版一致,本手册以新版为例进行介绍。关于经典版的详细介绍,请参见经典版开发指导。
- 开发环境
开发环境是开发者专门用于开发应用的环境,用户可根据需求自行开发配置各种逻辑模块化元素,从而创建各类应用。开发环境默认域名为“appcube.cn-north-4.huaweicloud.com”。
- 测试环境
在应用正式发布上线前,需要在测试环境进行测试,包含数据配置。AstroZero一般以沙箱(Sandbox)环境,来作为测试环境。沙箱环境默认域名为“appcubesandbox.cn-north-4.huaweicloud.com”。
使用沙箱环境前,首先需要了解什么是沙箱。沙箱是一种安全机制,为运行中的程序提供的隔离环境。通常为一些来源不可信、具破坏力或无法判定程序意图的程序,提供实验之用。沙箱是一种按照安全策略,限制程序行为的执行环境。在沙箱中,网络访问、对真实系统的访问、对输入设备的读取,通常被禁止或是严格限制的。沙箱属于虚拟化的一种,沙箱中的所有改动对操作系统不会造成任何损失。关于沙箱的更多介绍,请参见购买AstroZero沙箱实例。
- 运行环境
运行环境是指正式发布上线的真实环境。测试完成后,将应用发布至生产环境,即运行环境,供业务用户使用。运行环境默认域名为“appcuberun.cn-north-4.huaweicloud.com”。
免费版不提供运行环境,请参考购买AstroZero商用实例,购买专业版或专享版后,再进行打包发布操作,并在运行环境安装应用。
授权用户使用AstroZero并购买实例
注册华为云后,系统会自动创建一个账号,账号是资源的归属以及使用计费的主体,对其所拥有的资源具有完全控制权限,可以访问所有云服务。为了保证您的账号安全,建议您创建一个或多个IAM用户并赋予系统管理员权限,用于购买AstroZero实例。AstroZero实例是一个独立的资源空间,所有的操作都是在实例内进行,不同实例间的资源相互隔离。
- 创建用户并授权使用AstroZero:根据企业的业务组织,在您的华为账号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用AstroZero资源。
- 申请AstroZero免费试用:AstroZero支持申请免费试用,试用版可以使用的资源有限。AstroZero免费试用版本不限制使用时间,不涉及AstroZero退订及资源释放。
- 购买AstroZero商用实例:AstroZero免费版可使用的资源有限,标准版、专业版和专享版更适用于个人或企业的商用开发。
- 购买AstroZero沙箱实例:在应用正式发布上线前,需要在测试环境进行测试和数据配置。在AstroZero中,以沙箱(Sandbox)环境来作为测试环境,您也可以直接在开发环境进行测试。在沙箱环境测试的优势是不影响开发环境的配置,沙箱环境(Sandbox)是与开发环境完全隔离的。
添加AstroZero开发者用户
在账号下添加用户,可实现多人协助开发。为了方便同一个开发团队成员之间,能够更好的配合开发项目,在AstroZero中同一个账号下的所有用户开发的内容都可以互相查看,配合开发。
- 为IAM用户添加AstroZero开发者权限:将IAM用户添加到AstroZero中,并赋予开发者权限。
- 为WeLink用户添加AstroZero开发者权限:将WeLink用户添加到AstroZero中,并赋予开发者权限。
使用AstroZero创建应用
在低代码平台中,您可以通过如下方式,开发各个场景的应用,以满足千行百业的各种需求。
- 使用AstroZero创建一个空白应用:从后端到前端,从零开始,一步步完成应用的开发。
- 使用AstroZero预置模板创建应用:当业务与应用模板中的场景相似度较高时,可以尝试使用应用模板创建,并在模板应用的基础上继续改造应用。
- 使用AstroZero创建扩展应用:当需要基于已有应用或解决方案(不是单一的应用,某一解决方案会涉及到多个应用)进行定制时,可选择创建扩展类型应用。
- 使用AstroZero创建应用资产:在AstroZero中,除了开发低代码应用外,还支持开发资产组件或安装已有的资产组件,供其它应用复用。在AstroZero中,支持创建业务对象和原生服务两种类型的应用资产。
- 使用AstroZero创建业务对象:通过创建业务对象(Business Object,简称BO),来封装领域服务,供上层应用使用。一个BO提供一个完整场景的服务,为上层应用提供特定服务。不同用户可以开发各自的BO,在BO中创建逻辑使其具有特定的业务功能,开发好后制作成用户包并进行发布。将用户包分享给其他用户,其他用户安装BO包后,在上层应用(需要使用该BO服务的应用)中导入发布好的BO,即导入特定的业务功能进行使用。
- 使用AstroZero创建原生服务:开发者在低代码平台外开发了一些服务,服务运行在Docker容器中。如果希望将这些服务集成到AstroZero中,供AstroZero内部应用或其他第三方系统调用时,可选择创建原生服务。本质上原生服务起到了一种桥接的作用,用于将原生服务的API集成到AstroZero,使得运行于AstroZero上的应用,更容易地使用原生服务的API。
使用AstroZero开发应用
在AstroZero中开发应用没有严格的顺序要求,可按照个人习惯进行,建议先进行后端开发,再进行页面组装、页面流程编排。AstroZero开发架构主要分为后端开发、前端开发、集成开发和个性化设置四层,如图3所示。
- 使用AstroZero开发应用后端
- 对象:AstroZero中的对象(也可以称为Object)相当于传统方式开发业务系统时,数据库中创建一个表。每个对象对应一张数据库表,用于保存业务系统需要的配置数据和业务数据。
- 事件:在业务流程中,有意义的状态变化都可称为事件。自定义好事件后,可基于该事件实现事件发送、事件订阅,对发送的事件数据进行分析处理等功能。
- 脚本:针对业务逻辑比较复杂的场景,AstroZero平台提供了脚本(Script)能力,支持用户在线开发TypeScript脚本,完成灵活复杂的业务逻辑。
- 服务编排:服务编排是一种通过简单的拖拉拽式流程编排以及参数配置的方式来进行服务开发的能力,并支持对已开发的服务重新进行组合编排。
- 触发器:触发器以图形表示的方式将业务流程呈现给用户,触发器配置好后,用户不必手动执行这些操作,系统会自动执行。
- 工作流:工作流即业务流程管理,源自业界BPMN 2.0标准。低代码平台基于该规范实现了自己的业务流程管理系统,由于工作流本身已成为了业界一套行业规范,因此在低代码平台中称实现此类流程的引擎为工作流。
- 定时任务:通过创建定时任务,让系统自动执行某脚本、服务编排完成业务功能。例如,系统中存在一个定时任务,在每天凌晨3点,定时将到期的商品进行下架处理。
- 使用AstroZero开发应用前端
- 标准页面:标准页面是一种将一个或多个通用基础组件拖进画布,进行低代码或无代码的配置,即可快速完成业务功能的前端页面。对于一般的业务应用系统,例如请假电子流、出差报销、在线投票等企业常见业务场景,其功能主要是针对业务数据的增、删、改、查,且前端界面的样式相对简单的页面,可以使用AstroZero提供的标准页面。
- 高级页面:高级页面也是由一个或多个组件拼装而成,但是高级页面的组件是一个通用性强、功能丰富、可视化效果好的页面组成元素,因此高级页面主要用于对呈现效果要求比较高的场景,而标准页面主要用于后台管理类的表格表单类的开发。
- 报表:报表是AstroZero对内部数据提供的一种汇总方式的视图。利用报表,可以让数据进行可视化的展示。
- 使用AstroZero进行应用集成开发
- 使用连接器对接云服务:通过连接器将第三方系统集成到AstroZero中,供应用中创建的服务编排或脚本使用。
- 通过数据接入将消息类数据接入AstroZero:当需要从外部数据源获取数据,并按照需求对数据进行一系列处理后,转化成内部事件,输出给Kafka或者ROMA,这时可以通过配置“数据接入”,来实现整个流程。
- 开放接口供第三方系统调用:将AstroZero应用中开发的脚本、服务编排等包装成自定义REST接口,供第三方系统进行调用。
- 使用AstroZero对应用进行个性化设置
- 使用AstroZero设置应用的外观:设置应用的导航框架布局、元素和样式。
- 使用AstroZero管理应用中标准页面的主题:对标准页面的主题进行管理。
- 使用AstroZero设置应用的导航栏菜单:自定义应用的主导航菜单树、应用的设置菜单和应用右上角的用户菜单。
- 使用AstroZero设置应用的依赖与开放关系:建立应用与应用之间的依赖关系,可模块化构建复杂的解决方案,实现资产复用。
- 使用AstroZero设置应用的兼容性:如果应用中包含一些在早期平台版本中开发的内容,而当前版本已经发生了变更,此时需要通过设置兼容性开关来恢复原来的功能。
发布并部署AstroZero开发的应用
根据实际业务需求,可以将应用一键打包发布到运行环境或沙箱环境,也可以生成应用安装包供其他用户在其他AstroZero环境中安装使用。
- 快速发布与部署AstroZero开发的应用:应用开发完成后,支持将应用一键打包发布到运行环境或沙箱环境。
- 发布与部署AstroZero开发应用的安装包或补丁包:将应用发布为安装包或补丁包。安装包/补丁包主要用于租户之间或者环境之间的资产复用,避免重复开发。
- 发布与部署AstroZero开发应用的源码包:源码包中的所有组件,都不受保护和限制。在其他开发环境安装后,可编辑包中组件,即在原有基础上可进行再开发。源码包主要用于同一租户内,在不同环境之间的资产迁移,以源环境的状态继续开发(类似自己的代码仓库),或者用于备份租户自己的代码,以便在需要恢复时使用。
- 跨账号或环境安装AstroZero低代码应用:AstroZero默认为每个账号分配了“我的仓库”,开发者开发好应用后,可将应用发布到“我的仓库”,供同账号下其他用户在沙箱环境或者运行环境“我的仓库”中进行安装,以便于测试或者使用该应用。AstroZero也支持自定义“我的仓库”,即支持将账号私仓配置为某个OBS仓,当其他账号或者其他运行环境配置了相同的OBS仓时,可实现跨账号或跨环境安装应用。
- 将AstroZero开发的应用发布成移动端小程序:将应用发布为移动端小程序,如Welink-We码、WeLink轻应用和微信等。
管理AstroZero中已安装的应用
使用AstroZero完成应用的开发后,您还可以在AstroZero中对已开发或安装的应用进行管理。
- 为AstroZero开发的应用添加业务用户:业务用户(即PortalUser)是指登录并使用在AstroZero中开发的业务应用的用户账号。您可以在业务配置中心创建、删除和编辑业务用户,并为业务用户配置相应的权限。
- 个性化设置AstroZero中已安装的应用:在AstroZero的环境配置中心,对已安装的应用进行个性化设置。此处的设置仅对当前的应用有效且不会更改应用包中原有的设置。如果需要更改应用包中原有的设置,请参考使用AstroZero对应用进行个性化设置。
- 个性化设置AstroZero中开发应用的工作台:在AstroZero的环境配置中,设置个人工作台的企业外观、应用导航和应用标签等。
- 查看AstroZero中已安装的应用:在AstroZero环境配置的应用列表中,可查看当前账号已安装的所有应用。
- 卸载AstroZero中已安装的应用:应用不再使用或者账号可创建应用的配额不足时,可将应用从AstroZero中删除。
AstroZero低代码平台管理中心
AstroZero低代码平台提供了一个平台管理功能,用于进行系统设置、管理用户、管理应用及应用中资源和监控系统业务配额、查看系统告警、日志等。
- 管理AstroZero中用户及权限:在AstroZero中,通过预置的权限(Profile)来控制用户、业务用户等的操作权限。如果默认的权限不能满足您的需求,即用户需要额外的权限时,支持对预置的权限进行修改。
- 管理AstroZero中已安装应用的资源:在AstroZero的环境配置中,管理AstroZero平台中已安装应用的资源,如服务编排、脚本、定时任务等。
- AstroZero系统设置与运维监控:监控和设置AstroZero系统,如查看账号业务阈值、公司信息,设置系统参数、系统域名和应用支持的语言等。