API AEM

Le API di AEM forniscono astrazioni e funzionalità specifiche per i casi d’uso prodotti.

Le API PageManager e Page di AEM, ad esempio, forniscono astrazioni per cq:Page nodi in AEM che rappresentano pagine Web.

Anche se questi nodi sono disponibili tramite API Sling come risorse e API JCR come nodi, le API di AEM forniscono astrazioni per i casi d'uso comuni. L’utilizzo delle API di AEM garantisce un comportamento coerente tra AEM e le personalizzazioni ed estensioni di AEM.

com.adobe.* rispetto a com.day.* API

Le API di AEM hanno una preferenza intra-package, identificata dai seguenti pacchetti Java™, in ordine di preferenza:

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

Il pacchetto com.adobe.cq supporta casi di utilizzo di prodotti, mentre com.adobe.granite supporta casi di utilizzo di piattaforme tra più prodotti, ad esempio flussi di lavoro o attività (utilizzate tra i prodotti: AEM Assets, Sites e così via).

Il pacchetto com.day.cq contiene API "originali". Queste API rispondono alle astrazioni e alle funzionalità di base che esistevano prima e/o intorno all'acquisizione di Day CQ da parte di Adobe. Queste API sono supportate e devono essere evitate, a meno che com.adobe.cq o com.adobe.granite pacchetti NON forniscano un'alternativa (più recente).

Le nuove astrazioni, ad esempio Content Fragments e Experience Fragments, vengono create nello spazio com.adobe.cq anziché com.day.cq come descritto di seguito.