Adobe CQ6
Duration: 3 Days


Advanced Developer Training teaches developers the advanced topics of building a custom AEM application, based on OSGi and JCR. This includes practice with OSGi component development and development topics like Unit Testing and Maven project setup. The training also reviews areas that are relevant for successful AEM projects like dispatcher caching, deployment & packaging and integration methods are taught. The training builds up on the Basic AEM Sites: Developer training. Participants need to have a good understanding of AEM components and templates. In addition, Java skills are required.


  • Successful completion of the AEM: Basic Developer Training. You should be familiar with the following topics:
    > AEM installation
    > JCR/CRX repository concepts — nodes, properties
    > Use of the AEM consoles
    > Use of the onboard, browser-based IDE — CRXDELite
    > AEM Component creation
  • Experience in developing basic AEM applications using AEM components and templates
  • Java coding experience

Participants should also know the following:

  • Relationship between template and page-rendering component
  • Major functionality of the jcr:content child of the cq:Page node
  • Adding component to the list of available components


The overall goal of this training is to enable developers to create and understand advanced AEM development practices and to prepare themselves for more complicated project work involving integration with third party systems. The participants learn how to structure their code and best practices.

This course is not intended to provide any custom instruction focused on specific sites or projects.

Course Outline

Day 1

  • OSGi components, services, annotations
  • Development models: Maven, vlt
  • Introduction to Sling IDE
  • Sling, Resource, REST
  • Architectures, ResourceResolvers
  • Sling Events
  • Sling Scheduling

Day 2

  • JCR and Jackrabbit
  • JCR Search
  • JCR Observations
  • Architectures, ResourceResolvers
  • JCR Import/Export
  • Users, Groups, Permissions
  • Unit Testing
  • Testing using Hobbes framework

Day 3

  • Deployment & Packaging
  • Dispatcher and Caching
  • Reverse Replication
  • AEM-based Search
  • Content Migration
  • Migration to AEM 6.0

Who can attend this?

The Adobe Experience Manager: Advanced Developer class is designed for developers who wish to learn about advanced topics of application development with the AEM Platform.

How can I register?

For Individuals: Please fill up the below enquiry form.

Fill out my online form.

For Corporate Training: Call on +91 9004487772 or send Email on