API DE AEM

Las API de AEM proporcionan abstracciones y funcionalidades específicas para casos de uso producidos.

Por ejemplo, las API PageManager y Page de AEM proporcionan abstracciones para cq:Page nodos en AEM que representan páginas web.

Aunque estos nodos están disponibles a través de las API Sling como recursos y las API JCR como nodos, las API de AEM proporcionan abstracciones para casos de uso comunes. El uso de las API de AEM garantiza un comportamiento coherente entre AEM y el producto, así como las personalizaciones y extensiones de AEM.

com.adobe.* frente a com.day.API de *

Las API de AEM tienen una preferencia dentro del paquete, identificada por los siguientes paquetes Java™, en orden de preferencia:

  1. com.adobe.cq
  2. com.adobe.granite
  3. com.day.cq

El paquete com.adobe.cq admite casos de uso de productos, mientras que com.adobe.granite admite casos de uso de plataformas entre productos, como flujos de trabajo o tareas (que se utilizan en distintos productos: AEM Assets, sitios, etc.).

El paquete com.day.cq contiene las API "originales". Estas API tratan las abstracciones y funcionalidades básicas que existían antes o alrededor de la adquisición de Day CQ por Adobe. Estas API son compatibles y deben evitarse, a menos que los paquetes com.adobe.cq o com.adobe.granite NO proporcionen una alternativa (más reciente).

Las nuevas abstracciones como Content Fragments y Experience Fragments se crean en el espacio com.adobe.cq en lugar de com.day.cq, como se describe a continuación.