AEM Guide

Impara

Fondamenti di AEM, Sling, JCR, Oak, OSGi, HTL, Dispatcher ed Edge Delivery Services.

Interrogare i contenuti in AEM: JCR-SQL2, QueryBuilder e perché serve un indice Oak

Come scegliere tra QueryBuilder e JCR-SQL2 per interrogare i contenuti in AEM, perché una query senza un indice Oak corrispondente diventa una traversal, e perché questo può fallire su AEM as a Cloud Service anche se funziona in locale.

Il pattern di delegation di Sling: estendere la logica Java dei Core Component senza copia-incolla

Come modificare la logica del Sling Model di un Core Component in AEM — ad esempio il modo in cui il Teaser sceglie la propria immagine — senza forkare la classe, usando @Via(type = ResourceSuperType.class) di Sling e @Delegate di Lombok.

Come Sling risolve una richiesta verso un componente AEM

Come Sling trasforma un URL in una Resource e poi in un componente AEM tramite sling:resourceType, i search path /apps e /libs, e perché sling:resourceSuperType è il modo corretto per estendere i Core Components.

Come il modulo ui.frontend trasforma una build Webpack in una ClientLib di AEM

Come ui.frontend compila JS/CSS con webpack tramite frontend-maven-plugin, e come aem-clientlib-generator trasforma quel dist/ in un cq:ClientLibraryFolder che ui.apps finisce per distribuire in AEM.

Cos'è un ResourceResolver di Sling?

Come il ResourceResolver di Sling mappa i contenuti JCR in Resource, perché va chiuso e come si generano i leak in AEM.