
# 使用华为云Astro轻应用创建应用概述
#### 支持创建的应用类型
- 标准应用 标准应用是可独立运行的管理类应用，是一个实现了某种业务管理的可运行应用程序。华为云Astro轻应用低代码平台为了降低应用开发成本，提高应用开发效率，内置了丰富的应用模板，当业务与应用模板中的场景相似度较高时，可以尝试使用应用模板创建，并在模板应用的基础上继续改造应用。
  
- 扩展应用 当需要基于已有应用或解决方案（不是单一的应用，某一解决方案会涉及到多个应用）进行定制时，可选择创建扩展类型的应用。通过该方式创建的应用，可复用已有资产，可乐高式搭建组装后，稍加定制便可满足业务需求，大大提高开发效率。
  扩展应用和BO的区别：扩展应用基于的原有应用可理解为一个基础的类，被扩展后相当于重写了其中的一些方法。而BO则像一个库，等待其他应用的引入。
  
- BO 业务对象（BO）是封装了完整的数据模型、业务逻辑、页面展现的软件单元。一个BO提供一个完整场景的服务，为上层应用提供特定服务。不同用户可以开发各自的BO，在BO里创建逻辑使其具有特定的业务功能，开发好后制作成BO包并进行发布。下载BO包给其他用户，其他用户安装BO包后，在上层应用（需要使用该BO服务的应用）里导入发布好的BO，即导入特定的业务功能进行使用。
  例如，设备BO，为上层应用提供对设备的统一语义，对设备自身能力进行抽象封装，不包含对设备的运营运维管理能力。告警BO，对园区的所有告警提供统一语义，从各个子系统和上层应用获取告警数据，统一模型统一展现。GIS服务BO，提供对GIS子系统的租户管理、地图管理、位置服务接口的封装和标准化接口。您可以基于设备BO、告警BO以及GIS服务BO等多种BO资产，创建智能烟雾感应应用，完成设备数据的接入、处理分析以及告警监控功能。
  
- 原生服务 开发者线下开发了一些服务，服务运行在Docker容器中。开发者希望可将线下开发的这些服务集成到华为云Astro轻应用上，供华为云Astro轻应用内部应用或者其他第三方系统调用时，此时可通过创建原生服务引入线下开发的原生服务。
  
 
#### 应用的生命周期
**应用的开发阶段**
应用是一个工程，可以创建对象模型，编辑标准页面和高级页面，开发服务编排和脚本逻辑，开发商业应用业务流程等。在华为云Astro轻应用的开发环境中，可以快速实现底层逻辑的开发。
**应用的部署阶段**
应用是一个可安装的包，可以实现不同账号间和不同环境间的迁移，用户只要下载和导入这个应用包就可以部署应用。
**应用的运行阶段**
应用是一个可预览的运行界面。业务用户获取应用访问地址后，即可登录并使用应用。
