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