adobe experience manager - developer

  • AEM - Developer Essentials
    • A minimum of 2 years experience in web development including experience with HTML, CSS and DHTML
    • Strong knowledge and experience with JavaScript in the client side environment
    • Strong knowledge and experience with Java Server Pages (JSP)
    • Advanced knowledge of Object Oriented Programming (Java preferred)
    • Knowledge of open standards (e.g. XML, LDAP)
  • AEM - Advanced Developer
    • Attending a Program on AEM Developer or equivalent experience
    • Experience in developing basic CQ applications using CQ components and templates
    • Java coding experience

The overall goal of AEM - Developer Essentials workshop is to enable developers to create and understand basic AEM development practices and to prepare themselves for project work under the lead of a senior web developer.

The overall goal of AEM - Advanced Developer workshop is to enable developers to create and understand advanced AEM development practices and to prepare themselves for more complicated project work involving integration with 3rd party systems. Participants will learn to structure their code and best practices.

Adobe Experience Manager - Developer Essentials training course teaches developers the fundamentals of building a custom AEM application, based on templates and components. This includes practice with AEM development techniques such as developing templates and authoring environments for mobile sites and websites, dynamic image rendering, navigation and modularization, using both CRXDE Lite and CRXDE. In-depth lecture presentations and discussions introduce concepts essential to AEM while comprehensive hands-on exercises, using CRXDE, reinforce concepts learned during lecture presentations.

Adobe Experience Manager - Advanced Developer training course covers the advanced topics like building a custom CQ application based on OSGi, Apache Sling, and JCR. This includes practice with OSGi component development and development topics like Unit Testing and Maven project setup. Other areas that are relevant for successful CQ projects, such as dispatcher caching, deployment & packaging and integration methods, are taught.

AEM - Developer Essentials class is designed for developers who wish to learn more about application development with the AEM WCM Platform.

The AEM - Advanced Developer class is designed for developers who wish to learn advanced topics of application development with the AEM Platform.


  • Day 1
    • Introduction to CMS
    • AEM introduction
    • History
    • AEM Technology Stack and Content Repository
    • AEM Architecture
    • AEM Installation
    • AEM Functionality overview
    • AEM Console Interfaces
    • Using the CRXDE Lite embedded
    • Setting up development Environment
    • Create AEM Project Structure
    • Templates - Creating Custom Template
    • Page rendering (with page component)
  • Day-2
    • Apache Sling Web Framework and URL decomposition
    • Extending the component
    • Creating a website
    • Introduction of Sightly
    • Sightly template
    • Bracket Plugin
    • Best Practices for Templates
    • Website Designs - Creating and applying design to web site
  • Day-3
    • Components - Developing Custom Component
    • Create dialogs for custom components
    • Create dialog boxes for global content (Design Dialog)
    • Edit configurations in Components
    • Use foundation components
    • Create and Add client libraries(CSS, JS etc)
    • Deployment and Packaging with Package Manager
  • Day-4
    • Internationalization(i18n) in Author Environment
    • Create complex components
    • Create and Consume OSGI Bundle
    • Create and use the Workflow
    • Create custom Workflow Process
  • Day 1
    • OSGI Components, Services, annotations
    • Development Model: Maven, VLT
    • Introduction to Sling IDE
    • Sling, Resource,
    • Architectures, Resource Resolver Rest
    • Sling Events
    • Sling Scheduling
  • Day 2
    • JCR and OAK
    • JCR Search
    • JCR Observations
    • JCR Versioning
    • JCR Import/Export
    • Users, Groups, Permissions
    • Unit Testing
  • Day 3
    • Deployment & Packaging
    • Dispatcher and Caching
    • Reverse Replication
    • AEM-based Search
    • Content Migration