Publié le: Aug 27, 2018

Disponible dès aujourd’hui, en plus d’une bibliothèque JavaScript, AWS Amplify fournit désormais une chaîne d’outil de CLI (interface de ligne de commande) pour le développement d’applications mobiles et web dans le cloud avec des composants backend sans serveur. Ces fonctionnalités permettent aux développeurs de créer, personnaliser et déployer des applications dans un style connu et basé sur des catégories avec des bonnes pratiques architecturales intégrées.

La CLI Amplify prend en charge les projets iOS, Android et JavaScript, offrant des workflows et une configuration propres à chaque plateforme. Cela inclut une initialisation de projets et l’ajout de fonctionnalités comme la gestion d’utilisateurs, l’analyse et les API soutenues par un stockage tel qu’Amazon S3 ou DynamoDB. L’ajout d’une fonctionnalité génère une configuration spécifique à la plateforme pour le frontend ainsi qu’un modèle CloudFormation pour le backend. L’hébergement de contenu pour les sites web sans serveur ou la gestion de ressources dans les applications mobiles sont également disponibles dans des versions prêtes à l’emploi, y compris l’intégration à Amazon CloudFront.

La CLI comprend un « GraphQL Transformer » qui permet aux développeurs de créer une API AWS AppSync simplement à l’aide d’un modèle de données. Il suffit aux développeurs d’ajouter des annotations (@auth, @searchable) sur leur modèle de données qui sont converties de manière dynamique vers les déploiements AWS AppSync soutenus par Amazon Cognito, Amazon DynamoDB et Amazon Elasticsearch Service. De plus, la CLI dispose d’une chaîne d’outils pour l’interaction avec les API GraphQL et la génération de code pour les langages fortement typés tels que Swift et Typescript. Ce processus peut être automatisé dans le cadre de cycles de développement d’applications.

Enfin, la CLI et le GraphQL Transformer prennent en charge les plug-ins personnalisés, ce qui vous permet d’ajouter votre propre logique aux workflows. Cette fonctionnalité permet aux développeurs de personnaliser le comportement selon leurs besoins, que ce soit pour des activités sur mesure ou l’amélioration l’ensemble de la fonctionnalité de bibliothèque de base. Les clients peuvent profiter de la CLI et des modèles de plug-ins pour un développement unique ou dans le cadre de processus CI/CD.

En savoir plus sur cette fonctionnalité ici : https://aws-amplify.github.io