Veröffentlicht am: Aug 27, 2018

Neben einer JavaScript-Bibliothek bietet AWS Amplify jetzt auch eine komplette CLI(Command Line Interface)-Toolchain für die Entwicklung von mobilen und Web-Anwendungen in der Cloud mit Serverless-Backend-Komponenten. Diese Funktionen ermöglichen es Entwicklern, Anwendungen in einem vertrauten, kategoriebasierten Stil zu erstellen, anzupassen und bereitzustellen, wobei architektonische bewährte Methoden integriert sind.

Das Amplify-CLI unterstützt iOS-, Android- und JavaScript-Projekte und bietet plattformspezifische Workflows und Konfigurationen. Dazu gehören die Projektinitialisierung und das Hinzufügen von Funktionen wie Benutzerverwaltung, Analysen und APIs, die durch Speicher wie Amazon S3 oder DynamoDB unterstützt werden. Das Hinzufügen eines Features erzeugt sowohl eine plattformspezifische Konfiguration für das Frontend als auch eine CloudFormation-Vorlage für das Backend. Content-Hosting für serverlose Websites oder Asset-Management in mobilen Anwendungen ist ebenfalls standardmäßig verfügbar – einschließlich der Integration mit Amazon CloudFront.

Das CLI enthält einen "GraphQL Transformer", der es Entwicklern ermöglicht, eine AWS AppSync API einfach über ein Datenmodell zu erstellen. Entwickler fügen einfache Anmerkungen (@auth, @searchable) zu ihrem Datenmodell hinzu, die dann dynamisch in AWS AppSync-Bereitstellungen umgewandelt werden, die von Amazon Cognito, Amazon DynamoDB und Amazon Elasticsearch Service unterstützt werden. Zusätzlich verfügt das CLI über eine Toolchain für die Interaktion mit GraphQL-APIs und die Generierung von Code für stark typisierte Sprachen wie Swift und Typescript. Dieser Prozess kann im Rahmen der Anwendungsentwicklung automatisiert werden.

Schließlich unterstützen sowohl das CLI als auch der GraphQL Transformer benutzerdefinierte Plug-Ins, mit denen Sie Ihre eigene Logik zu den Workflows hinzufügen können. Diese Funktionalität ermöglicht es Entwicklern, das Verhalten an ihre Bedürfnisse anzupassen, entweder für maßgeschneiderte Aktivitäten oder zur Erweiterung der Basisbibliothek. Kunden können die CLI- und Plug-in-Modelle für eine einmalige Entwicklung oder als Teil von CI/CD-Prozessen nutzen.

Erfahren Sie mehr über diese Funktionalität unter: https://aws-amplify.github.io