Publicado en: Aug 27, 2018

Además de una biblioteca JavaScript, a partir de hoy está disponible en AWS Amplify una CLI (interfaz de línea de comandos) Toolchain completa para desarrollar aplicaciones web y móviles en la nube con componentes de back-end sin servidor. Estas características permiten a los desarrolladores crear, personalizar e implementar aplicaciones con un estilo familiar basado en categorías con las prácticas recomendadas en materia de arquitectura integradas.

La CLI de Amplify es compatible con proyectos de iOS, Android y JavaScript, y ofrece flujos de trabajo y configuraciones específicas a cada plataforma. Eso incluye el inicio del proyecto y la agregación de características como la administración de usuarios, el análisis y API con almacenamiento como Amazon S3 o DynamoDB. Agregar una característica genera una configuración específica a la plataforma para el front-end y una plantilla de CloudFormation para el back-end. El alojamiento de contenido para sitios web sin servidor o la administración de valores en aplicaciones móviles también está disponible de manera lista para su uso, incluida la integración con Amazon CloudFront.

La CLI incluye un “transformador GraphQL”, que permite a los desarrolladores crear una API de AWS AppSync simplemente usando un modelo de datos. Los desarrolladores agregan anotaciones sencillas (@auth, @searchable) a su modelo de datos, que se convierten dinámicamente a implementaciones de AWS AppSync con Amazon Cognito, Amazon DynamoDB y Amazon Elasticsearch Service. Además, la CLI tiene una cadena de herramientas para interactuar con API GraphQL y generar código para lenguajes fuertemente tipificados, como Swift y Typescript. Este proceso se puede automatizar como parte de los ciclos de desarrollo de aplicaciones.

Por último, la CLI y el transformador GraphQL son compatibles con complementos personalizados, que le permiten agregar su propia lógica a los flujos de trabajo. La funcionalidad permite a los desarrolladores personalizar el comportamiento en función de sus necesidades, para actividades a medida o para mejorar el conjunto de características de la biblioteca base. Los clientes pueden utilizar la CLI y los modelos de complementos para un trabajo de desarrollo único o como parte de los procesos de CI/CD.

Puede obtener más información sobre esta funcionalidad en: https://aws-amplify.github.io