
# 创建应用
在AstroZero中创建一个新的应用，有以下两种创建方式。请根据实际需要选择相应的方式，创建应用。
1. [使用模板创建应用]
   当您的业务与应用模板中的场景相似度较高时，可以尝试使用应用模板创建，并在模板应用的基础上继续改造应用。
   
2. [从空白开始创建全新应用]
   从前端到后端，从零开始，一步步完全自己完成应用开发。
   
 #### 使用应用模板创建应用
为了降低应用开发成本，让您通过拖拽的方式，低代码快速完成应用的搭建，AstroZero低代码平台提供了典型场景的应用模板，您可以根据不同的业务场景，直接使用应用模板快速创建应用。本节为您介绍如何使用应用模板，创建一个新应用。
1. 参考[如何进入经典开发环境](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0003.html#astrozero_05_0003__section47067717379)中操作，进入经典版开发环境。
2. 在开发环境首页的"项目"页签下，单击"轻应用"或"行业应用"。 
   - 轻应用：轻应用下的应用模板一般为轻量级应用，不涉及复杂化的代码，轻应用模板涵盖了人事管理、办公管理、问卷调查、项目管理领域。例如系统提供了"调查问卷"、"健康打卡"等典型的轻应用模板。
     图1轻应用模板   
     ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960126549.png "点击放大") 
   
   - 行业应用：行业应用下的应用模板，功能更加丰富，使用了AstroZero低代码平台提供的各种能力组件，为低码或多码化模式构建的应用模板。
     图2行业应用模板   
     ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286365.png "点击放大") 
   
   
   
   
3. 查看应用模板，将鼠标放在某个需要使用的应用模板上，模板上显示"查看模板"和"使用模板"图标，单击"使用模板"。
4. 首次创建应用时，需要先定义专有的命名空间。 
   在提示框中，单击"创建"，输入"命名空间"后（例如"CNAME"），单击"创建"。
   ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/caution_3.0-zh-cn.png)
   - 由于租户间的数据可打包共享，为了避免数据（例如对象、应用、服务编排等）命名的重复，租户在创建应用前需要定义一个命名空间（所有租户下的命名空间唯一，且每个租户只能创建一个命名空间）。
   
   - 命名空间一旦创建，不能修改和删除，创建前请确认好相关信息。建议使用公司或团队的缩写作为命名空间。
    
   后续创建的应用、应用元素（例如对象、脚本、服务编排、页面等）的名称前，系统会为其自动增加命名空间。例如，将命名空间定义为"CNAME"，后续创建的所有应用、应用元素（对象、脚本、页面等）都将以"CNAME__"开头。
   图3输入命名空间   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286369.png "点击放大")
   
   
5. 命名空间创建完成后，将自动进入创建应用页面。 
   根据选择的模板类型，将跳转到"创建轻应用"或"创建行业应用"页面，在基本信息页中，填写应用标签和名称，单击"创建"即可。
   ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/note_3.0-zh-cn.png)
   "标签"后续可以修改，"名称"则是应用在AstroZero低代码平台中的唯一标识，创建后，不支持修改。
   图4创建轻应用   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286353.png "点击放大")
   表1创建轻应用页面参数说明 
   | 参数    | 参数说明                                                                                          |
   |:---|:---|
   | 添加图标  | 新建轻应用的图标。                                                                                     |
   | 标签    | 轻应用的展示名称。                                                                                     |
   | 名称    | 轻应用在系统内的唯一标识。输入标签值后单击该参数的输入框，系统会自动生成轻应用的名称。系统会自动在该名称前添加***命名空间***__。应用创建后不支持修改应用名称，只能修改标签。    |
   | 分类    | 应用所属的分类。设置分类后，工程列表和库列表都可以根据应用或BO的分类进行筛选。                                                      |
   | 描述    | 轻应用的描述信息。                                                                                     |
   | 运行时版本 | 开发的资产包依赖所选择的运行时版本，若线下运行版本不一致，可能产生不兼容。 展开"高级设置"时，才会显示该参数。 |
      
   系统会自动创建该轻应用，创建后，显示页面如下。
   图5创建完成后的模板应用   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286373.png "点击放大")
   
   
6. 在应用开发页面左侧，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887852.png)，即可预览该应用，进行体验。
 
 #### 从空白开始创建一个全新的应用
空白轻应用和空白行业应用的创建方法类似，本章节以创建一个轻应用为例，向您介绍如何创建空白应用。
1. 参考[如何进入经典开发环境](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0003.html#astrozero_05_0003__section47067717379)中操作，进入经典版开发环境。
2. 在经典版开发环境"首页 \> 项目"页签下，单击"轻应用"。
3. 单击"创建空白轻应用"，输入应用的标签和名称后，单击"创建"，即可进入经典版设计器。
4. 首次创建应用时，需要先定义专有的命名空间。 
   在提示框中，单击"创建"，输入"命名空间"，例如"CNAME"，再单击"创建"。如果已创建了命名空间，则直接进入[下一步]。
   ![](https://support.huaweicloud.com/usermanual-astrozero/public_sys-resources/caution_3.0-zh-cn.png)
   - 由于租户间的数据可打包共享，为了避免数据（例如对象、应用、服务编排等）命名的重复，租户在创建应用前需要定义一个命名空间（所有租户下的命名空间唯一且每个租户只能创建一个命名空间）。
   
   - 命名空间一旦创建，不能修改和删除，创建前请确认好相关信息。建议您使用公司或团队的缩写作为命名空间。
    
   后续创建的应用、应用元素（例如对象、脚本、服务编排、页面等）的名称前，系统会为其增加命名空间。例如，将命名空间定义为"CNAME"，后续创建的所有应用、应用元素（对象、脚本、页面等）都将以"CNAME__"开头。
   图6输入命名空间   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887856.png "点击放大")
   
   
5. 命名空间创建完成后，将自动进入创建应用页面。
   
   根据选择的模板类型，将跳转到"创建轻应用"或"创建行业应用"页面，在基本信息页中，填写应用标签和名称，单击"创建"。
   图7创建应用   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960286357.png "点击放大")
   表2创建轻应用页面参数说明 
   | 参数    | 参数说明                                                                                                                 |
   |:---|:---|
   | 添加图标  | 新建轻应用的图标。                                                                                                            |
   | 标签    | 轻应用的展示名称。                                                                                                            |
   | 名称    | 轻应用在系统内的唯一标识。输入标签值后单击该参数的输入框，系统会自动生成轻应用的名称。系统会自动在该名称前添加***命名空间***__。                                                 |
   | 分类    | 应用所属的分类，设置分类后，工程列表和库列表都可以根据应用或BO的分类进行筛选。                                                                             |
   | 描述    | 轻应用的描述信息。                                                                                                            |
   | 运行时版本 | 开发的资产包依赖所选择的运行时版本，若线下运行版本不一致，可能产生不兼容。 展开"高级设置"时，才会显示该参数。 |
      
   
   
6. 应用创建完成后，将自动跳转到应用开发界面。 
   轻应用中系统预置了Model、Logic、Page和Internal dependencies四个目录。默认目录是AstroZero低代码推荐使用的应用文件目录结构，后续开发的页面、对象及后台逻辑，建议按照以下对应关系进行创建，以便应用目录管理。您也可以根据自己的开发习惯，单击应用名称右侧"+"，添加新的应用目录，自定义放置应用资源。
   - Logic：用于存放后台逻辑。
   
   - Model：用于存放数据模型（即数据对象）。
   
   - Page：用于存放前端页面。
   
   - Internal dependencies：内部依赖文件，如BO、原生服务。
   
   
   图8轻应用默认目录   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932887844.png "点击放大")
   
   
7. 应用创建完成后，将进入应用开发阶段，还需要进行以下操作。 
   1. 创建对象，请参见[对象](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0006.html)。
   
   2. 创建标准页面，请参见[标准页面](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0129.html)。
   
   3. 创建后台业务逻辑，请参见[脚本开发](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0044.html)、[服务编排](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0012.html)或[BPM服务编排](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0055.html)等。
   
   4. 编译发布安装应用，请参见[应用打包发布](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_0675.html)。
   
   
   
   
 
