
AEM AUTHOR START SCRIPT:
CQ_JVM_OPTS='-server -Xmx2048m -XX:MaxPermSize=2048M -Djava.awt.headless=true -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=30303' ./start
AEM PUBLISH START SCRIPT:
CQ_JVM_OPTS='-server -Xmx2048m -XX:MaxPermSize=2048M -Djava.awt.headless=true' CQ_PORT=4503 CQ_RUNMODE=publish ./start
Create a new AEM multi-module Maven project using the Adobe archetype, configure properties, deploy core components and editable templates, and set language and region settings.
Explore Adobe Experience Manager core components that speed up project startup and reduce maintenance. Benefit from production and cloud readiness, SEO, analytics, localization, and open-source customization.
Explore building a custom promo component in AEM by detailing the file structure, node types, and CQ dialog setup, including containers, tabs, and the underscore dialogue folder pattern.
Explore how editable templates in Adobe Experience Manager define page structure, available components, initial content, and responsive layout; authors can drag, drop, lock, unlock, and enable templates to create pages.
Learn how to create a custom logger in AEM, configure project-specific log files for access, audit, and error logs, and streamline troubleshooting with a Maven-based setup.
Implement internationalization in Adobe Experience Manager 6.5.11 by setting up i18n dictionary keys, testing language changes, and rendering translated labels in dialogs and components.
Learn to create and manage custom error pages in AEM 6.5 using a custom Airbridge handler, including overlay setup, page property updates, and testing with a 500 error.
Trigger AEM workflows from models, sites, or pages, and implement custom Java workflow process that reads payload and logs details to publish a replicated page from author to publish instance.
Learn how Adobe Experience Manager run modes and OSGi configs switch between author and publisher, and tailor environment-specific settings (local, dev, staging, production) with run-mode folders and properties.
Master AEM clientlibs by creating and configuring client libraries for JavaScript and CSS, controlling inclusion with categories, embedding in the baseline, and ensuring minified delivery in production.
Learn sling events and the event admin API to send and handle events by topic, and implement a replication event listener to clear CDN cache on page replication.
Explore HDL, Adobe Experience Manager’s HTML template language that replaces GSP and USP, enabling secure, context-aware escaping and clear backend/frontend separation with data-sly and Sling models.
Learn how AEM assets, a full fledged digital asset management system, supports add, update, delete, share, tagging, folders, search, metadata management, image edits, annotations, comments, workflows, renditions, checkout, and publishing.
Create a folder metadata schema, add a text field, and apply it to the project folder. Verify the new fields appear in properties, then remove the schema to revert.
Learn to configure the GraphQL API to expose content fragments without coding, install the package, set a global endpoint, and query data like product lists and movie fragments.
Master sling servlets by building a simple servlet that extends SlingSafeMethodsServlet or SlingAllMethodsServlet, implements doGet, returns JSON via a hash map, and configures with OSGi annotations for AEM deployment.
Learn to use the AEM QueryBuilder API in Java by building a hash map query, invoking the builder, and returning JSON results through a Spring endpoint with full-text search example.
Configure and run a replication agent to publish content from author to publish instances, transporting updates via the configured protocol and propagating changes to multiple publish environments.
Learn how to create and manage versions of pages and assets in Adobe Experience Manager, revert to stable backups, and automate purging to save repository space.
Adobe Experience Manager (AEM), is a comprehensive content management solution for building websites, mobile apps and forms. And it makes it easy to manage your marketing content and assets.
Prerequisite:
Basic knowledge of Java
Basic knowledge of HTML / JS / CSS
AEM jar file along with the license properties file and service pack 11
Who is this course for?
The course is perfect for beginner/intermediate level AEM developers. In this course we will cover all the practical concepts required to build and deliver a site in AEM. We will be using AEM version 6.5 with Service Package 11.
Contents of the course:
The course will cover the following topics:
AEM Sites
Content Pages - home page and other content pages
AEM Assets
Metadata schema
Asset Search
Asset Renditions
Asset Home Page Experience
Duplicate Detection
Asset Upload Restriction
Content Authoring
Core Components
Custom Components
Editable Templates
Content Fragments
Experience Fragments
Presentation Layer
HTL - HTML Template Language
Clientlibs
Operations
Custom Logger
Package Manager
Single Sign-On
Replication Agents
AEM Dispatchers
Processes
AEM Workflows
Runmodes
Sling resolution
APIs
GraphQL API
Sling Models JSON Exporter
Multi-domain / Multi-Lingual
MSM Language Copy
MSM Live Copy
MSM Live Copy Overview
SEO
Core Components Sitemap XML
Page Properties
The course will cover best practices in all of the above topics. At the end of the course, you’ll have a solid understanding of all the topics required to work on a real world project. This course will also help developers prepare for the Adobe certification exam.