Configuración del entorno de desarrollo local local-development-environment-set-up
En este tutorial se explica cómo configurar un entorno de desarrollo local para Adobe Experience Manager (AEM) mediante el SDK de AEM as a Cloud Service. Se incluyen las herramientas de desarrollo necesarias para desarrollar, crear y compilar proyectos AEM, así como los tiempos de ejecución locales, lo que permite a los desarrolladores validar rápidamente las nuevas funciones localmente antes de implementarlas en AEM as a Cloud Service mediante Adobe Cloud Manager.
El entorno de desarrollo local de AEM se puede dividir en tres grupos lógicos:
- El proyecto AEM contiene el código, la configuración y el contenido personalizados que conforman la aplicación AEM personalizada.
- AEM Runtime local ejecuta una versión local de los servicios AEM Author y Publish.
- Dispatcher Runtime local ejecuta una versión local de Apache HTTP Web Server y Dispatcher.
Este tutorial explica cómo instalar y configurar los elementos destacados en el diagrama anterior, proporcionando un entorno de desarrollo local estable para el desarrollo de AEM.
Organización del sistema de archivos
En este tutorial se ha establecido la ubicación de los artefactos del SDK de AEM as a Cloud Service y el código de proyecto de AEM de la siguiente manera:
~/aem-sdk
es una carpeta organizativa que contiene las distintas herramientas proporcionadas por el SDK de AEM as a Cloud Service~/aem-sdk/author
contiene el servicio AEM Author~/aem-sdk/publish
contiene el servicio AEM Publish~/aem-sdk/dispatcher
contiene las herramientas de Dispatcher~/code/<project name>
contiene el código fuente personalizado del proyecto AEM
Tenga en cuenta que ~
es la abreviatura de directorio del usuario. En Windows, equivale a %HOMEPATH%
;
Herramientas de desarrollo para proyectos AEM
El proyecto de AEM es la base de código personalizado que contiene el código, la configuración y el contenido que se implementa mediante Cloud Manager en AEM as a Cloud Service. La estructura del proyecto de línea de base se genera mediante el Arquetipo Maven del proyecto AEM.
En esta sección del tutorial se muestra cómo hacer lo siguiente:
- Instalar Java
- Instalar Node.js (y npm)
- Instalar Maven
- Instalar Git
Configurar las herramientas de desarrollo para proyectos AEM
Tiempo de ejecución local de AEM
El SDK de AEM as a Cloud Service proporciona el archivo QuickStart Jar que ejecuta una versión local de AEM. QuickStart Jar se puede usar para ejecutar el servicio AEM Author o el servicio AEM Publish localmente. Tenga en cuenta que aunque QuickStart Jar proporciona una experiencia de desarrollo local, no todas las funciones disponibles en AEM as a Cloud Service se incluyen en QuickStart Jar.
En esta sección del tutorial se muestra cómo hacer lo siguiente:
- Instalar Java
- Descargar el SDK de AEM
- Ejecutar AEM Author Service
- Ejecutar AEM Publish Service
Dispatcher Runtime local
Las herramientas de Dispatcher del SDK de AEM as a Cloud Service proporcionan todo lo necesario para configurar Dispatcher Runtime local. Las herramientas de Dispatcher se basan en Docker y proporcionan herramientas de línea de comandos para convertir archivos de configuración de Apache HTTP del servidor web y Dispatcher en formatos compatibles e implementarlos en Dispatcher que se ejecuta en el contenedor de Docker.
En esta sección del tutorial se muestra cómo hacer lo siguiente:
- Descargar el SDK de AEM
- Instalar las herramientas de Dispatcher
- Ejecutar Dispatcher Runtime local
Configurar Dispatcher Runtime local