

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# AWS Concepts d'App Studio
<a name="concepts"></a>

Familiarisez-vous avec les concepts clés d'App Studio pour accélérer la création d'applications et l'automatisation des processus pour votre équipe. Ces concepts incluent les termes utilisés dans App Studio à la fois pour les administrateurs et les créateurs.

**Topics**
+ [Rôle d'administrateur](#concepts-administrator)
+ [Application (application)](#concepts-application)
+ [ Automatisation](#concepts-automation)
+ [Actions d'automatisation](#concepts-action)
+ [Rôle de constructeur](#concepts-builder)
+ [Composant](#concepts-component)
+ [Connecteur](#concepts-connector)
+ [Environnement de développement](#concepts-development-environment)
+ [Entité](#concepts-entity)
+ [Instance](#concepts-instance)
+ [Page](#concepts-page)
+ [Déclencheur](#concepts-trigger)

## Rôle d'administrateur
<a name="concepts-administrator"></a>

Le rôle d'**administrateur** peut être attribué à un groupe dans App Studio. Les administrateurs peuvent gérer les utilisateurs et les groupes dans App Studio, ajouter et gérer des connecteurs, et gérer les applications créées par les créateurs. En outre, les utilisateurs dotés du rôle Admin disposent de toutes les autorisations incluses dans le rôle Builder.

Seuls les utilisateurs dotés du rôle d'administrateur ont accès au **hub d'administration**, qui contient des outils permettant de gérer les rôles, les sources de données et les applications.

## Application (application)
<a name="concepts-application"></a>

Une **application** (app) est un programme logiciel unique développé pour les utilisateurs finaux afin d'accomplir des tâches spécifiques. Les applications d'App Studio incluent des actifs tels que des pages et des composants d'interface utilisateur, des automatisations et des sources de données avec lesquelles les utilisateurs peuvent interagir.

##  Automatisation
<a name="concepts-automation"></a>

Les **automatisations** vous permettent de définir la logique métier de votre application. Les principaux composants d'une automatisation sont les suivants : des déclencheurs qui démarrent l'automatisation, une séquence d'une ou plusieurs actions, des paramètres d'entrée utilisés pour transmettre des données à l'automatisation et une sortie.

## Actions d'automatisation
<a name="concepts-action"></a>

Une action d'automatisation, communément appelée **action**, est une étape logique individuelle qui constitue une automatisation. Chaque action exécute une tâche spécifique, qu'il s'agisse d'envoyer un e-mail, de créer un enregistrement de données, d'appeler une fonction Lambda ou d'appeler. APIs Les actions sont ajoutées aux automatisations à partir de la bibliothèque d'actions et peuvent être regroupées en instructions conditionnelles ou en boucles.

## Rôle de constructeur
<a name="concepts-builder"></a>

**Builder** est un rôle qui peut être attribué à un groupe dans App Studio. Les créateurs peuvent créer et créer des applications. Les générateurs ne peuvent pas gérer les utilisateurs ou les groupes, ajouter ou modifier des instances de connecteur, ni gérer les applications des autres générateurs.

Les utilisateurs dotés du rôle Builder ont accès au **Builder Hub**, qui contient des informations sur les ressources telles que les applications auxquelles le créateur a accès, ainsi que des informations utiles telles que les ressources d'apprentissage.

## Composant
<a name="concepts-component"></a>

Les **composants** sont des éléments fonctionnels individuels au sein de l'interface utilisateur de votre application. Les composants sont contenus dans des pages, et certains composants peuvent servir de conteneur pour d'autres composants. Les composants combinent les éléments de l'interface utilisateur avec la logique métier que vous souhaitez que cet élément d'interface utilisateur exécute. Par exemple, un type de composant est un formulaire, dans lequel les utilisateurs peuvent saisir des informations dans des champs et, une fois soumises, ces informations sont ajoutées sous forme d'enregistrement de base de données.

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

Un **connecteur** est une connexion entre App Studio et d'autres AWS services, tels qu' AWS Lambda Amazon Redshift, ou des services tiers. Une fois le connecteur créé et configuré, les créateurs peuvent l'utiliser, ainsi que les ressources qu'il connecte à App Studio, dans leurs applications.

Seuls les utilisateurs dotés du rôle d'administrateur peuvent créer, gérer ou supprimer des connecteurs.

## Environnement de développement
<a name="concepts-development-environment"></a>

L'**environnement de développement** est un outil visuel permettant de créer des applications. Cet environnement inclut les onglets suivants pour créer des applications :
+ Pages : où les créateurs conçoivent leurs applications à l'aide de [pages](#concepts-page) et de [composants](#concepts-component).
+ Automatisations : où les concepteurs conçoivent la logique métier de leur application à l'aide d'[automatisations](#concepts-automation).
+ Données : où les créateurs conçoivent le modèle de données de leur application à l'aide d'[entités](#concepts-entity).

L'environnement de développement contient également une console de débogage et une fenêtre de discussion basée sur l'IA pour obtenir une aide contextuelle lors de la création. Les créateurs peuvent prévisualiser leurs applications en cours depuis l'environnement de développement.

## Entité
<a name="concepts-entity"></a>

Les **entités** sont des tables de données dans App Studio. Les entités interagissent directement avec les tables des sources de données. Les entités incluent des champs pour décrire les données qu'elles contiennent, des requêtes pour localiser et renvoyer des données, et un mappage pour connecter les champs de l'entité aux colonnes d'une source de données.

## Instance
<a name="concepts-instance"></a>

Une **instance** est un conteneur logique pour toutes vos ressources App Studio. Il vous représente, ainsi que votre entreprise, votre équipe ou votre organisation, et contient toutes vos ressources App Studio, telles que les applications, les connecteurs et les attributions de rôles pour les utilisateurs et les groupes. Les grandes organisations ou entreprises disposent généralement de plusieurs instances App Studio, par exemple : une instance de sandbox, une instance de test et une instance de production. Vous créez une instance dans le cadre de la configuration d'App Studio.

## Page
<a name="concepts-page"></a>

Les **pages** sont des conteneurs pour [les composants](#concepts-component) qui constituent l'interface utilisateur d'une application dans App Studio. Chaque page représente un écran de l'interface utilisateur (UI) de votre application avec laquelle vos utilisateurs interagiront. Les pages sont créées et éditées dans l'onglet **Pages** du studio d'application.

## Déclencheur
<a name="concepts-trigger"></a>

Un **déclencheur** détermine quand et dans quelles conditions une automatisation sera exécutée. Quelques exemples de déclencheurs concernent `On click` les boutons et `On select` les saisies de texte. Le type de composant détermine la liste des déclencheurs disponibles pour ce composant. Les déclencheurs sont ajoutés aux [composants](#concepts-component) et configurés dans le studio d'application. 