A continuación se proporcionan referencias útiles para la creación de Conectores AEM y deben leerse junto con directrices sobre el envío y el mantenimiento de los conectores.
AEM Se puede obtener una licencia de desarrollador para la licencia de desarrollador de para el mediante la variable Programa de intercambio de Adobe.
AEM es una solución de gestión de experiencia web de vanguardia y ofrece muchas potenciales áreas de integraciones. Los patrones de integración comunes incluyen:
La documentación de Experience Manager as a Cloud Service proporciona información valiosa sobre el desarrollo en AEM. A continuación, se presentan algunos temas técnicos específicos y referencias que pueden resultar útiles al implementar un conector de AEM:
Además de la documentación estática anterior, Adobe y la comunidad de AEM ofrecen recursos para ayudar a llevar un conector al mercado:
Para admitir implementaciones móviles, los paquetes de AEM as a Cloud Service, de los cuales los conectores son ejemplos, tienen una estricta separación entre el contenido “inmutable” y el “mutable”. Los paquetes deben separarse claramente entre los que incluyen:
/apps
/content
y /conf
Los conectores deben cumplir estas directrices de empaquetado, que se describen en este artículo. Los conectores existentes también deben refactorizarse para ajustarse.
Además, solo Adobe debe escribir código en /libs
, y los clientes y socios en /apps
.
Es posible que también sea necesario refactorizar los conectores existentes para mover cualquier configuración que se haya colocado una vez /etc
en otras carpetas de nivel superior, como /conf
. Esta reestructuración se llevó a cabo como parte de AEM 6.5 y se describe en la Documentación de AEM 6.5.
Se recomienda colocar la mayoría del código del conector en /apps/connectors/<vendor>
para promocionar una estructura de repositorio limpia para los clientes que tienen varios conectores.
Un aspecto de la implementación del conector es el código que respalda la configuración del conector. Este código hace que aparezca una tarjeta con el nombre del conector en Herramientas > Operaciones > Cloud Services. Cuando se hace clic, un explorador de configuración aparece donde el cliente selecciona la carpeta principal para contener la configuración del conector. El código del conector debe generar un formulario con todas las propiedades que deben configurarse, almacenando finalmente los valores en una carpeta de configuración en /conf
. Esta carpeta se puede seleccionar posteriormente en la pestaña Propiedades del sitio o en la pestaña Propiedades del activo.
Configuraciones según el contexto permite crear capas de configuración en distintas carpetas, incluso /libs
, /apps
, /conf
y subcarpetas en /conf
. Admite la herencia para que un cliente pueda configurar la configuración global mientras realiza cambios específicos para cada micrositio. Dado que es posible utilizar esta función para las configuraciones de Cloud Service, el código del conector debe hacer referencia a la configuración mediante la API de configuración según el contexto en lugar de hacer referencia a un nodo de configuración específico.
Si se utilizan configuraciones modificadas en el conector, cree el conector para gestionar la inclusión/combinación de cualquier actualización futura de las configuraciones predeterminadas proporcionadas por el conector con cualquier configuración del cliente. Recuerde que el cambio de contenido o configuración personalizado (como el que ha cambiado el cliente) sin advertencia ni consentimiento del cliente puede romperse (o crear un comportamiento inesperado) con su conector.
Dado que AEM as a Cloud Service es una solución nativa de la nube, existen algunas directrices que pueden afectar a las estrategias de código de un conector. Consulte Directrices de desarrollo as a Cloud Service AEM para obtener más información.
Se deben crear nuevos conectores (o se deben modificar los conectores existentes) mediante técnicas de desarrollo de entorno local. El equipo de socios proporcionará a los socios de ISV un entorno de zona protegida en el que pueden implementar su conector de AEM en una aplicación convencional para garantizar que funcione.