El SDK de AEM como Cloud Service consta de los siguientes artefactos:
Además, algunos clientes que se implementaron anteriormente con AEM 6.5 o versiones anteriores utilizarán los artefactos siguientes. Si la compilación local no funciona con el tarro de inicio rápido y sospecha que se debe a interfaces que se han eliminado de AEM implementadas como Cloud Service, póngase en contacto con el servicio de asistencia al cliente para determinar si necesita acceso. Esto requerirá cambios en el servidor.
El SDK de AEM como Cloud Service se utiliza para generar e implementar código personalizado. Para obtener más información, consulte la documentación del arquetipo del proyecto de AEM. En un nivel superior, se realizan los siguientes pasos:
Cloud Manager ejecuta los mismos pasos al implementar en Entornos de nube. La realización de compilaciones localmente permite el desarrollo local y la realización de pruebas para que los desarrolladores puedan detectar de forma eficaz problemas estructurales o de código antes de comprometerse con el control de código fuente y activar las implementaciones de Cloud Manager, que pueden tardar más.
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-sdk-api</artifactId>
<version>2019.11.3006.20191108T223635Z-191201</version>
<scope>provided</scope>
</dependency>
La entrada de versión del SDK debe coincidir con la versión de AEM como Cloud Service. Puede ver qué versión está utilizando iniciando sesión en AEM, luego vaya al signo de interrogación en la esquina superior derecha de la pantalla y seleccione Acerca de Adobe Experience Manager
¿Cuándo se recomienda actualizar el proyecto local con un nuevo SDK?
Se recomienda actualizarla al menos después de una revisión de mantenimiento mensual.
Es opcional actualizarla después de cualquier revisión de mantenimiento diaria. Se informará a los clientes cuando la instancia de producción se haya actualizado correctamente a una nueva versión de AEM. Para las versiones de mantenimiento diarias, no se espera que el nuevo SDK haya cambiado significativamente, si es que ha cambiado. Sin embargo, se recomienda actualizar ocasionalmente el entorno de desarrollador de AEM local con el SDK más reciente y, a continuación, volver a compilar y probar la aplicación personalizada. La versión de mantenimiento mensual generalmente incluye cambios más impactantes y, por lo tanto, los desarrolladores deben actualizar, reconstruir y probar inmediatamente.
A continuación se muestra el procedimiento recomendado para actualizar un entorno local:
crx-quickstart
a otra carpeta para protegerla-r
).
Si hay contenido que debe instalarse con cada nueva versión AEM de inicio rápido, inclúyalo en un paquete de contenido y en el control de código fuente del proyecto. A continuación, instálela cada vez.
La recomendación es actualizar el SDK con frecuencia (por ejemplo, cada dos semanas) y disponer de un estado local completo todos los días para no depender accidentalmente de los datos de estado de la aplicación.
En caso de que dependa de CryptoSupport (configurando las credenciales de Cloudservices o del servicio de correo SMTP en AEM o utilizando la API CryptoSupport en su aplicación), las propiedades cifradas se cifrarán con una clave que se genere automáticamente en el primer inicio de un entorno AEM. Aunque la configuración de nube se encarga de reutilizar automáticamente la clave CryptoKey específica del entorno, es necesario inyectar la clave criptográfica en el entorno de desarrollo local.
De forma predeterminada, AEM está configurado para almacenar los datos clave dentro de la carpeta de datos de una carpeta, pero para facilitar su reutilización en el desarrollo, el proceso de AEM se puede inicializar al iniciar por primera vez con "-Dcom.adobe.granite.crypto.file.disable=true
". Esto generará los datos de cifrado en "/etc/key
".
Para poder reutilizar paquetes de contenido que contengan los valores cifrados, debe seguir estos pasos:
-Dcom.adobe.granite.crypto.file.disable=true
". Se recomienda, pero es opcional, agregarla siempre./etc/key
". Esto mantendrá el secreto para que se reutilice en todos los entornos para los que se desea que se reutilicen/crx/de
para agregarlos al paquete que se reutilizará en todas las instalaciones