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.