Adobe Sites AEM Developer Training
Our AEM Developer Training Program is crafted to provide you with the ultimate learning experience, guided by industry-certified architects who bring years of expertise in leading high-impact digital transformation projects. This training combines in-depth knowledge with hands-on practice, ensuring you gain the skills employers demand.
Prerequisite : Knowledge Of JAVA/J2EE
Duration : 60 hours
Topics Covered :
1. Introduction to AEM
-
Overview of Adobe Experience Manager
-
Key features and benefits
-
AEM architecture and components
-
Understanding the role of a developer in AEM projects
2. AEM Authoring Basics
-
Difference between Author and Publish instances
-
AEM content authoring and workflows
-
Using the AEM touch UI and classic UI
-
Page creation and editing
-
Managing assets in AEM (DAM)
3. AEM Development Environment Setup
-
Prerequisites for AEM development
-
Installation and configuration of local AEM instance
-
Setting up Integrated Development Environments (IDEs) like IntelliJ or Eclipse
-
AEM Maven project setup using AEM Archetype
-
Introduction to CRXDE Lite
4. Understanding JCR (Java Content Repository)
-
Basics of JCR
-
Understanding nodes, properties, and hierarchy
-
AEM repository structure (/content, /apps, /libs, etc.)
-
Best practices for working with JCR
5. Templates and Components
-
Introduction to templates and their role in AEM
-
Editable templates vs. static templates
-
Creating components using HTL (HTML Template Language)
-
Basics of Sling Models for dynamic data in components
-
Best practices for component development
6. Sling Framework Basics
-
Overview of Sling in AEM
-
Resource resolution and the Sling URL structure
-
Understanding Sling Models and annotations
-
Creating and using OSGi services with Sling
7. Working with Client-Side Libraries (ClientLibs)
-
Introduction to ClientLibs
-
Organizing CSS, JavaScript, and other assets
-
ClientLib categories and dependencies
-
Best practices for managing front-end assets in AEM
8. Dialog and Design Dialogs
-
Creating component dialogs (basic and multifield dialogs)
-
Using Touch UI dialogs
-
Design dialogs for global configuration
-
Using Granite UI widgets in dialogs
9. Understanding Workflows
-
Introduction to workflows in AEM
-
Configuring and using OOTB workflows
-
Developing custom workflows using Process Steps
10. AEM Dispatcher Basics
-
Role of the dispatcher in AEM architecture
-
Caching and invalidation basics
-
Configuring the dispatcher for development environments
11. Content Management Basics
-
Understanding AEM tagging system
-
Versioning and rollbacks
-
Content replication and reverse replication
-
Introduction to multilingual content management
12. Introduction to OSGi
-
What is OSGi, and its role in AEM
-
Understanding OSGi configurations and bundles
-
Using the Apache Felix Console
13. Basic Debugging and Troubleshooting
-
Debugging common AEM issues
-
Analyzing logs with AEM Log Tailer
-
Basic error handling and troubleshooting techniques
14. Extending AEM
-
Overlaying and extending components
-
Understanding and using /apps and /libs folders correctly
-
Creating custom servlets
15. Basic Security in AEM
-
User and group management
-
Permissions and access control
-
Introduction to secure coding practices in AEM
16. Introduction to AEM as a Cloud Service
-
Differences between AEM On-Premise, Managed Services, and Cloud
-
Overview of AEM as a Cloud Service
-
Basic setup and deployment process in the Cloud
17. Best Practices for AEM Development
-
Code structure and naming conventions
-
Performance optimization tips
-
Reusability and scalability in components
-
Maintaining content integrity and governance



