AEM Developer Series Syllabus

AEM 6.5/Cloud Development Syllabus

Theory Part

  1. What is AEM? Versions and its Difference    
  2. AEM Environment Setup (Author vs Publisher vs Dispatcher)
  3. UI Consoles in AEM.
  4. DAM (Digital Asset Management)  
  5. Components
  6. Pages and Page Properties
  7. Templates
  8. Users and Groups
  9. Tags
  10. Experience Fragments
  11. Content Fragments
  12. Data Storage in AEM

Development Part

Front End

  1. Software’s required and installations. 
  2. Maven
  3. Git Commands
  4. Creating an AEM Project using Maven
  5. Different Modules in AEM and Filter.xml
  6. Deploying code to AEM instance (Zip vs Java Bundle)
  7. Templates
    •     Static Templates
    •     Editable templates
  8. Components
    • WCM Core Components
    • Overlaying/Proxy Component
    • Overriding/Extending Component
    • Custom Component Creation
    • Data Fields on Component
    • Cq:editconfig
    • Rich Text Component
    • Sling Resource Merger
    • Style System
    • Sling:resourceSuperType vs Sling:resourceType
    • Adding Page Properties to Template
    • Filter.xml
  9. Sightly

Introduction to Sightly (htl-spec/SPECIFICATION.md at master · adobe/htl-spec · GitHub)

Sightly important Objects

o   Properties

o   Pageproperties

o   inheritedPageProperties

o   component

o   resource

o   wcmmode 

Sightly Expression Options

Context

o   attribute

o   attributeName

o   elementName

o   html

o   number

o   scriptComment

o   scriptString

o   scriptToken

o   styleComment

o   styleString

o   styleToken

o   text

o   unsafe

o   uri

Format

o   Strings

o   Dates

o   Numbers

Join

scheme

Sightly Tags

o   sly

o   data-sly-test

o   data-sly-resource

o   data-sly-include

o   data-sly-text

o   data-sly-list

o   data-sly-repeat

o   data-sly-call

o   data-sly-template

o   data-sly-use

o   data-sly-set

o   data-sly-unwrap

o   data-sly-attribute

Expression Identifier (Ternary Operator)

10. ClientLibs

  •  Folder Structure
  •  Important Properties

11.Sling resource Resolution

Backend part (Mandatory Java Required)

1.       Running AEM in Debug Mode

2.       Annotations in Java.

3.       API’s and its Use.

o   Logger

o   Resource

o   ResourceResolver

o   ResourceResolver Factory

o   Page

o   PageManager

o   Asset

o   AssetManager

o   User

o   UserManager

o   Session

o   Node

o   NodeIterator

o   ValueMap

o   Properties

o   QueryBuilder

o   SearchResult

4.       Sling Models

o   Important OSGI Annotations

o   Exporting as Json

o   Different Ways of Writing Sling Models

5.       Servlets

o   What is Servlet?

o   Registering ways

o   SlingSafeMethodServlet

o   SlingAllMethodServlet

o   CURD Operations

o   Ways of Accessing a Servlet

o   In Sling Model

o   In Service

o   In Front End

o   Postman

6.       Service/System User

7.       Services

a.       Registering a Service

b.       ServiceRanking

8.       Run Modes

9.       OSGI Configurations

10.    Schedulers

a.       Via Runnable

b.       Via JobConsumer

11.    Basics of Workflow Creation

12.    Custom Workflow creation

13.    Search Functionality in AEM

14.    Interview Questions

15.    AEM Architecture

16.    Integrating Adobe Products (Launch, Target, Analytics) to AEM.

17. Dispatcher Setup and Files explanation


Important Links/References:

Core Components

https://www.aemcomponents.dev/

Granite UI Documentation

Granite UI Foundation — Granite UI 1.0 documentation (adobe.com)

AEM API's

https://developer.adobe.com/experience-manager/reference-materials/6-5/javadoc/index.html

Sightly

https://experienceleague.adobe.com/docs/experience-manager-htl/content/getting-started.html?lang=en

https://github.com/adobe/htl-spec/blob/master/SPECIFICATION.md

Sling API

https://sling.apache.org/apidocs/sling8/overview-summary.html

Query Builder API Cheat Sheet

https://github.com/paulrohrbeck/aem-links/blob/master/querybuilder_cheatsheet.md

Repo Initializer

Apache Sling :: Repository Initialization (repoinit)

Sling Schedulers Job Consumer

            Apache Sling :: Apache Sling Eventing and Job Handling

        Sling Event Handling and Job Consumer

https://sling.apache.org/documentation/tutorials-how-tos/how-to-manage-events-in-sling.html

        https://sling.apache.org/documentation/bundles/scheduler-service-commons-scheduler.html

        Dispatcher

https://experienceleague.adobe.com/en/docs/experience-manager-dispatcher/using/getting-started/dispatcher-install


 

Comments

Popular posts from this blog

AEM Developer interview Questions

Creating an AEM Project using Maven