AEM Sites Developer Professional study guide
AEM Sites Developer Professional ยท Work through your exam, one topic at a time.
The Adobe Experience Manager Sites Developer Professional credential is designed for developers who build and maintain websites on Adobe Experience Manager Sites. It is aimed at practitioners who work hands-on with AEM's content repository, component and template model, server-side Java frameworks, and the delivery/caching layer in front of an author and publish topology. The AEM Sites Developer Professional study guide has 5 sections and about 1,789 words.
01AEM Sites Architecture and Administration
AEM Sites runs as a Granite platform on top of Apache Felix (OSGi), Sling and a JCR repository (Oak). Production topologies separate author (content creation, one or a few instances) from publish (public delivery, scaled horizontally) with a Dispatcher/CDN in front of publish.
385 words, about 2 min02Templates and Component Development
Modern AEM Sites projects use editable templates : a template node of type cq:template under /conf/<project /settings/wcm/templates with three parts - structure (locked layout pieces such as header/footer), initial content (what a newly created page starts with), and policies (design-time configuration bound to a template or its components). Editable templates are only offered for creation where the site's cq:allowedTemplates and template type allow it.
338 words, about 2 min03Sling, OSGi and JCR
Sling resolves a request in order: resource path โ resource type โ script/component. A URL like /content/mysite/en/page.hero.mobile.html/extra/suffix decomposes into resource path ( /content/mysite/en/page ), selectors ( hero , mobile ), extension ( html ) and suffix ( /extra/suffix ).
341 words, about 2 min04Client-Side Development and Asset Handling
CSS/JS are packaged as client libraries ( cq:ClientLibraryFolder ) with a categories property, plus js.txt / css.txt listing files in order. A consumer includes a category via <sling:include path="..." resourceType="core/wcm/components/page/v3/page/html/clientlibs" or, classically, data-sly-call with the page's clientlibs template; the page component exposes html libraries (head) and js libraries (body).
351 words, about 2 min05Caching, Dispatcher and Deployment
Apache httpd with the mod dispatcher module sits in front of publish. Its config lives in dispatcher/src/conf.dispatcher.d (Cloud Service) or conf/dispatcher (6.5): dispatcher.any -equivalent farms , plus filters.any , cache.any and rules.any include files.
374 words, about 2 min