AEM Forms Bootcamp Course Outline

You will build, and go live with a complete AEM Forms Portal. The FORMS PORTAL link above is an example of what you will create in this course.

This is a 4-day, hands-on, and instructor-led workshop. The course includes lectures and demos followed by hands-on exercises. The course covers AEM Application Development with a focus on AEM Form Portals. Each student will receive the following Student Manual for this training.

  • Developing an AEM Forms Portal (150 pages)

Students will build a Forms Portal

Over the course of the training session, students will build a complete AEM Forms Portal. However, the course also teaches the fundamentals of building an AEM website based on templates and components. Students will learn the full AEM technology stack including Apache SlingCRXDE Lite, and the OSGi framework. Although the focus is on developing an AEM Forms Portal, these skills can be used to develop any type of Adobe AEM website. Students will also learn how to create a responsive and adaptive AEM form based on an XDP file.

Adobe Certified Experts

Your onsite instructor is an Adobe Certified Expert (ACE) and an Adobe Certified Instructor (ACI) in Adobe Experience Manager (AEM)AEM Forms and LiveCycle ES4. He has over 20 years of experience as an Adobe form and application developer. You will be learning Adobe forms and automation from an experienced developer and certified trainer.

Course Outline

Your hands-on training and student manuals will cover the following topics.

Introduction & Overview

  • The AEM Forms on JEE Technology Stack
  • The AEM Forms on OSGI Technology Stack
  • The AEM Forms Tools
  • The OSGi Framework
  • The Java Content Repository (CRX)
  • Introduction to Apache Sling

Installation & Configuration

  • Starting an Author Instance
  • Starting a Publish Instance
  • Starting from the Command Line
  • Running AEM as a Service
  • AEM Forms on JEE

Working with AEM Packages

  • Package Manager
  • Package Share
  • Installing Packages in CRX Package Manager
  • Installing Packages from Package Share

Introduction to Authoring

  • Creating a Forms Portal Page
  • Editing properties on a Forms Portal Page

Introduction to Content Rendering

  • Creating an application
  • Creating a page-rendering component
  • Introduction to Sling Resource Resolution


  • Creating a template
  • Adding a thumbnail image
  • Controlling template usage

Inheritance in AEM Development

  • Setting the component’s Super Type property
  • Reviewing the foundation components

Introduction to AEM Scripting

  • Your first HTL scripts
  • Best Practices for Application Design

Developing a Designer

  • Design Mode in AEM
  • Client libraries in AEM

Developing Structural Components

  • Creating a Navigation component
  • Programming Functionality in JavaScript
  • Programming Functionality in Java

Using the Responsive Grid

  • Adding the Responsive Grid Container
  • Adding components to the grid
  • Enabling the Responsive Emulator
  • Integrating the Layout Mode
  • Using Layout Mode to author a page

Rendering HTML Forms from XDP templates

  • Rendering HTML Forms
  • Best Practices
  • Merging Data
  • System Configuration

Creating Universal XDP Forms (PDF & HTML)

  • Updating Fonts
  • Editing the XML Source
  • Updating JavaScript to support both types (HTML & PDF)
  • Host Detection and the Change Event
  • Updating Patterns

Adaptive and Responsive Forms

  • Introduction to Adaptive Forms
  • Creating Adaptive Form Templates
  • Creating Adaptive Forms
  • JavaScript and the Rules Editor
  • Themes
  • DOR (Document of Record)

Forms Portal

  • Using the Search & Lister Component
  • Customizing with the HTML template
  • Customizing the CSS properties

AEM Publishing & Web Server Integration

  • Overview of AEM Publishing
  • Creating Replication Agents
  • Dispatcher
  • Configuring Dispatcher on a web server
  • Configuring Dispatcher for Form Publishing
  • Creating Packages and Replication
  • Manual updates for successful Publishing