AEM Training Course Module
AEM Installation & Setup
• How to install JDK, and how to set at environment variables?
• How to setup Apache Maven?
• Steps to set Local AEM Instances
• How to setup IDE (IntelliJ) for AEM?
Project Creation & Deployment
• How to create AEM project by using maven command?
• Steps to deploy AEM project at AEM instances
• How to check deployed project at JCR?
• What is console? How console works in AEM?
Templates & Components
• What is node? Explains types of nodes
• Difference between jcr:primaryType and jcr:mixinTypes
• What is dialog, design dialog, and cq:dialog?
• What are components? What are templates?
• Difference between Static, and Editable templates
• What is sling:resourceType? What is sling:resourceSuperType?
• What is cq:EditConfig? How to use cq:EditConfig?
• Difference between parsys, and iparsys
• What is override, and overlay?
• How to create custom components?
• What are the steps to create custom templates?
• What is the ranking at the time of creating template?
• What is componentGroup, cq:isContainer, and cq:noDecoration?
• What is sling resource merger?
• What is sling:include, cq:include, and c:import?
• Difference between allowedPaths, allowedChildren, and
allowedParents
• What is listeners node?
Sightly (HTL) & Clientlibs
• What is sightly (HTL)?
• What are the enumerable, and java-backend objects?
• List of HTL attributes which are commonly used in AEM
• What are rendering scripts?
• What are Client Libraries?
• Steps to create client library folders
• What are categories, dependencies, embed, and allowProxy?
• How to include client libraries into components?
• How to Minify, debug and restrict Client Libraries creation at libs?
Sling Models
• What is Sling Model?
• List of annotations which are depends with sling models
• How to create Sling models in aem?
• Difference between adaptable, and adapters
OSGi Services & Configurations
• What is OSGi? What is the layers present in OSGi?
• What is jar, and bundles? Difference between them
• Difference between package, and bundles
• Explains OSGi lifecycle states of bundles
• List of annotations which are depends to create OSGi services, and
OSGi configurations.
• How to create OSGi services?
• Steps to create OSGi configurations
Sling Servlets
• What is Sling Servlets?
• List of annotations which are depends with sling servlets
• What is resource resolver?
• How many ways to create Sling Servlets in aem?
• Difference between SlingSafeMethodsServlet, and
SlingAllMethodsServlet
• What is serialVersionUID in servlet?
Workflows
• What is Workflow? Explains types of steps present in workflow
• Explains workflow console tabs in aem instances
• How to create custom process step workflow?
• How to create custom participant step workflow?
Handlers & Listeners
• What is Event Handler, and listeners? Difference between them
• What is observation manager in aem?
• How to create Event handler, and listeners?
Schedulers & Sling Jobs
• What are Schedulers? How may ways to create schedulers?
• List of methods which are present in scheduler api
• What are Sling Jobs? Explains fundamentals of sling jobs
• How to write sling jobs code in aem?
Error Logs, Run Modes, & Query Builder
• What are error logs in aem?
• How to handle error logs in aem?
• Explains about run modes in aem.
• How to check run modes in aem?
• What is query builder?
• How Query Builder works internally?
• What are the Common Predicates of query builder in AEM?
• Some Examples
o Fetch the list of all pages under a given path
o Fetch the list of all assets under a given path
o Full text search
o Fetch results based on some properties
• How to create a search servlet with the help of query builder?
DAM & Sites
• Explains Assets Console modules
• Explains Sites Creation with different types of existing templates