

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS 应用工作室的概念
<a name="concepts"></a>

熟悉 App Studio 的关键概念，以帮助加快团队创建应用程序和自动化流程。这些概念包括整个 App Studio 中针对管理员和构建者使用的术语。

**Topics**
+ [管理员角色](#concepts-administrator)
+ [应用程序（应用程序）](#concepts-application)
+ [自动化](#concepts-automation)
+ [自动化操作](#concepts-action)
+ [建造者角色](#concepts-builder)
+ [组件](#concepts-component)
+ [Connector](#concepts-connector)
+ [开发环境](#concepts-development-environment)
+ [实体](#concepts-entity)
+ [实例](#concepts-instance)
+ [页面](#concepts-page)
+ [触发器](#concepts-trigger)

## 管理员角色
<a name="concepts-administrator"></a>

**管理员**是一个可以在 App Studio 中分配给群组的角色。管理员可以在 App Studio 中管理用户和群组、添加和管理连接器以及管理构建器创建的应用程序。此外，具有管理员角色的用户拥有构建者角色中包含的所有权限。

只有具有 “管理员” 角色的用户才能访问 **Admin Hub**，其中包含用于管理角色、数据源和应用程序的工具。

## 应用程序（应用程序）
<a name="concepts-application"></a>

**应用程序**（应用程序）是为最终用户开发的用于完成特定任务的单个软件程序。App Studio 中的应用程序包括用户界面页面和组件、自动化以及用户可以与之交互的数据源等资产。

## 自动化
<a name="concepts-automation"></a>

**自动化**是您定义应用程序业务逻辑的方式。自动化的主要组成部分是：启动自动化的触发器、一个或多个操作的序列、用于向自动化传递数据的输入参数以及输出。

## 自动化操作
<a name="concepts-action"></a>

自动化操作，通常称为**操作**，是构成自动化的单个逻辑步骤。每个操作都会执行特定的任务，无论是发送电子邮件、创建数据记录、调用 Lambda 函数还是调用。 APIs操作可通过操作库添加到自动化中，并且可以分组为条件语句或循环。

## 建造者角色
<a name="concepts-builder"></a>

**生成器**是一个可以在 App Studio 中分配给群组的角色。构建者可以创建和构建应用程序。构建器无法管理用户或群组、添加或编辑连接器实例，也无法管理其他构建器的应用程序。

具有 Builder 角色的用户可以访问 **Builder Hub**，其中包含有关资源的详细信息，例如构建者可以访问的应用程序，以及学习资源等有用信息。

## 组件
<a name="concepts-component"></a>

**组件**是应用程序用户界面中的单个功能项。组件包含在页面中，有些组件可以用作其他组件的容器。组件将用户界面元素与您希望该用户界面元素执行的业务逻辑相结合。例如，一种类型的组件是表单，用户可以在其中输入字段中的信息，提交后，该信息将作为数据库记录添加。

## Connector
<a name="concepts-connector"></a>

**连接器**是 App Studio 与其他 AWS 服务（例如 AWS Lambda 和 Amazon Redshift）或第三方服务之间的连接。创建并配置连接器后，构建者可以在其应用程序中使用该连接器及其连接到 App Studio 的资源。

只有具有管理员角色的用户才能创建、管理或删除连接器。

## 开发环境
<a name="concepts-development-environment"></a>

**开发环境**是用于构建应用程序的可视化工具。此环境包括以下用于构建应用程序的选项卡：
+ 页面：构建者使用[页面](#concepts-page)和[组件](#concepts-component)设计应用程序的地方。
+ 自动化：构建者使用[自动化](#concepts-automation)来设计其应用程序的业务逻辑。
+ 数据：构建者使用[实体](#concepts-entity)设计应用程序数据模型的地方。

开发环境还包含一个调试控制台和一个 AI 聊天窗口，用于在构建时获取上下文帮助。构建者可以从开发环境中预览其正在进行的应用程序。

## 实体
<a name="concepts-entity"></a>

**实体**是 App Studio 中的数据表。实体直接与数据源中的表交互。实体包括用于描述其中的数据的字段、用于查找和返回数据的查询以及用于将实体字段连接到数据源列的映射。

## 实例
<a name="concepts-instance"></a>

**实例**是您的所有 App Studio 资源的逻辑容器。它代表您、您的公司、团队或组织，并包含您的所有 App Studio 资源，例如应用程序、连接器以及用户和群组的角色分配。大型组织或企业通常有多个 App Studio 实例，例如：沙盒、测试和生产实例。在设置 App Studio 的过程中，您需要创建一个实例。

## 页面
<a name="concepts-page"></a>

**页面**是[组件的容器，这些组件构成](#concepts-component) App Studio 中应用程序的用户界面。每个页面代表您的应用程序用户将与之交互的用户界面 (UI) 屏幕。页面是在应用程序工作室的 “**页面**” 选项卡中创建和编辑的。

## 触发器
<a name="concepts-trigger"></a>

**触发器**决定何时以及在什么条件下运行自动化。触发器的一些`On click`示例包括按钮和`On select`文本输入。组件的类型决定了该组件的可用触发器列表。触发器被添加到[组件](#concepts-component)中，并在应用程序工作室中进行配置。