

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS App Studio 概念
<a name="concepts"></a>

熟悉重要的 App Studio 概念，以協助加速為您的團隊建立應用程式和自動化程序。這些概念包括用於管理員和建置器的 App Studio 術語。

**Topics**
+ [管理員角色](#concepts-administrator)
+ [應用程式 （應用程式）](#concepts-application)
+ [ 自動化](#concepts-automation)
+ [自動化動作](#concepts-action)
+ [Builder 角色](#concepts-builder)
+ [元件](#concepts-component)
+ [連接器](#concepts-connector)
+ [開發環境](#concepts-development-environment)
+ [實體](#concepts-entity)
+ [執行個體](#concepts-instance)
+ [頁面](#concepts-page)
+ [觸發條件](#concepts-trigger)

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

**Admin** 是可以指派給 App Studio 中群組的角色。管理員可以在 App Studio 中管理使用者和群組、新增和管理連接器，以及管理建置器建立的應用程式。此外，具有 Admin 角色的使用者具有 Builder 角色隨附的所有許可。

只有具有 Admin 角色的使用者才能存取 **Admin Hub**，其中包含管理角色、資料來源和應用程式的工具。

## 應用程式 （應用程式）
<a name="concepts-application"></a>

**應用程式** (app) 是單一軟體程式，專為最終使用者開發，以完成特定任務。App Studio 中的應用程式包含資產，例如 UI 頁面和元件、自動化，以及使用者可以互動的資料來源。

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

**自動化**是您定義應用程式商業邏輯的方式。自動化的主要元件包括：啟動自動化的觸發、一或多個動作的序列、用於將資料傳遞至自動化的輸入參數，以及輸出。

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

自動化動作通常稱為**動作**，是構成自動化之邏輯的個別步驟。每個動作都會執行特定任務，無論是傳送電子郵件、建立資料記錄、叫用 Lambda 函數或呼叫 APIs。動作會從動作程式庫新增至自動化，並可分組為條件式陳述式或迴圈。

## Builder 角色
<a name="concepts-builder"></a>

**Builder** 是一種角色，可以指派給 App Studio 中的群組。建置器可以建立和建置應用程式。建置器無法管理使用者或群組、新增或編輯連接器執行個體，或管理其他建置器的應用程式。

具有 Builder 角色的使用者可以存取 **Builder Hub**，其中包含有關資源的詳細資訊，例如建置器可存取的應用程式，以及有用的資訊，例如學習資源。

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

**元件**是應用程式 UI 中的個別功能項目。元件包含在頁面中，有些元件可以做為其他元件的容器。元件結合 UI 元素與您希望該 UI 元素執行的業務邏輯。例如，一種類型的元件是表單，使用者可以在欄位中輸入資訊，提交後，該資訊會新增為資料庫記錄。

## 連接器
<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。每個頁面都代表應用程式使用者介面 (UI) 的畫面，您的使用者將與其互動。頁面會在應用程式工作室的**頁面**索引標籤中建立和編輯。

## 觸發條件
<a name="concepts-trigger"></a>

**觸發**會決定自動化執行的時間和條件。有些觸發範例`On click`適用於按鈕和`On select`文字輸入。元件類型會決定該元件的可用觸發條件清單。觸發條件會新增至[元件](#concepts-component)，並在應用程式工作室中設定。