Para poder trabajar en local se necesita un entorno de Author donde validar y probar nuestros desarrollos, ya sean nuevos componentes, plantillas, content fragments, servicios o funcionalidades del DAM.
En términos generales el desarrollo para AEM On-Premise, Managed Services o As a Cloud Service suele ser muy similar, aunque hay ciertas peculiaridades de cada una de estas versiones que requieren de un proceso de desarrollo a medida para según qué tipo de servicios e integraciones.
Estructura general de ficheros
Un entorno Author consta de un jar que, durante el primer uso, se descomprime creando una carpeta llamada crx-quickstart. Tras la descompresión el entorno será accesible a través de la URL http://localhost:4502
On-Premise y Managed Services
En estas versiones el fichero jar debe ir acompañado de un fichero especial llamado license.properties. Este fichero está provisto por Adobe y define la licencia del producto para una cuenta, cliente o tenant específico.
Este fichero debe ubicarse en la misma carpeta donde se encuentra nuestro jar para poder arrancar el entorno correctamente.
As a Cloud Service
En esta licencia no se requiere ningún fichero de licenciamiento adicional.
Dónde encontrar el JAR de AEM
Este fichero se puede encontrar fácilmente en el directorio de Software Distribution que se puede encontrar como acceso directo una vez que se accede a una cuenta de Cloud Manager, desde el menú superior derecho.

Una vez dentro podremos seleccionar si queremos trabajar para versiones Managed Services o para versiones as a Cloud Service de Adobe Experience Manager, y podremos descargar el JAR correspondiente.

A la hora de elegir la versión y el tipo de licencia es importante conocer cuales son las necesidades del proyecto en el que tenemos que trabajar. Si la licencia del producto es Managed Services tendrás que descargar el JAR para ese tipo de solución, del mismo modo que sucede para AEM as a Cloud Service.
Arrancar la instancia de Adobe Experience Manager en local
Aunque hay muchas formas de arrancar un entorno local, la más recomendada y habitual es mediante un fichero .sh o .bat (en Windows) que agrupe las configuraciones y dependencias necesarias para arrancar el entorno. Dejo aquí un ejemplo para arrancar una instancia de Author en local para versión As a Cloud Service y cuyo .jar está ubicado en la misma carpeta y con el nombre aem-sdk.jar
#!/bin/bash
JAVA_OPTS="-server -Xms4096m -Xmx4096m -Xdebug -Xrunjdwp:transport=dt_socket,address=30303,suspend=n,server=y"
RUN_MODE="author,test,local"
# export JAVA_HOME='/usr/libexec/java_home -v 11.0 --exec javac -version'
java ${JAVA_OPTS} -jar aem-sdk.jar -r ${RUN_MODE} -p 4502 -nofork -gui
Como vemos, este entorno está configurado para ejecutarse sobre el puerto 4502 (por lo que será accesible a través de la URL http://localhost:4502), utiliza el puerto 30303 como puerto de debug, y se ejecuta como entorno de Author y los runmodes adicionales de Test y Local (lo que tendrá sentido a la hora de cargar ficheros de configuración que dependan de los runmodes). Se ejecutará sobre Java 11, por lo que es necesario que este esté instalado en nuestra máquina.
Deja una respuesta