Apprendre
Les fondamentaux d'AEM, Sling, JCR, Oak, OSGi, HTL, Dispatcher et Edge Delivery Services.
Interroger le contenu dans AEM : JCR-SQL2, QueryBuilder et pourquoi un index Oak est indispensable
Comment choisir entre QueryBuilder et JCR-SQL2 pour interroger le contenu dans AEM, pourquoi une requête sans index Oak correspondant devient une traversée, et pourquoi cela peut échouer sur AEM as a Cloud Service même quand cela fonctionne en local.
Le pattern de délégation Sling : étendre la logique Java des Core Components sans copier-coller
Comment modifier la logique du Sling Model d'un Core Component dans AEM — par exemple la façon dont le Teaser choisit son image — sans forker la classe, grâce à @Via(type = ResourceSuperType.class) de Sling et @Delegate de Lombok.
Comment Sling résout une requête vers un composant AEM
Comment Sling transforme une URL en Resource puis en composant AEM via sling:resourceType, les search paths /apps et /libs, et pourquoi sling:resourceSuperType est le bon moyen d'étendre les Core Components.
Comment le module ui.frontend transforme un build Webpack en ClientLib AEM
Comment ui.frontend compile le JS/CSS avec webpack via frontend-maven-plugin, et comment aem-clientlib-generator transforme ce dist/ en un cq:ClientLibraryFolder qu'ui.apps finit par livrer dans AEM.
Qu'est-ce qu'un ResourceResolver Sling ?
Comment le ResourceResolver de Sling associe le contenu JCR à des Resources, pourquoi il doit être fermé, et comment les fuites se produisent dans AEM.