AEM6.2 developer training



This course is designed to get you up and running with AEM 6.2 at your own pace. You will be exposed to a lot of exciting technologies such as: JCR, OSGi, Sling, Sightly and AEM itself. As a developer you will be able to code AEM components, OSGi bundles (components and services) and make use of Sling services.


prerequisites

  • web development experience (HTML5, CSS3, Javascript)
  • Java Development


content

Chapter 1 - Get to Know AEM6.2 for Developers

What Is AEM6.2
A little bit of history
The different types of users when working with AEM 6.2
Two Types of Environments: Author and Publish
Key Features of AEM6.2
AEM6.2 in the cloud
Additional resources

Chapter 2 - Install AEM6.2 using JAR file

prerequisites
Installation procedure
other installation procedures
stop a running instance
what's been installed

Chapter 3 - AEM6.2 stack of technologies

OSGi
JCR
Apache Sling
AEM modules

Chapter 4 - Setup Development environment (Eclipse, Maven, vlt)

Java Development Kit (JDK 8)
Integrated Development Environment (IDE): Eclipse
Apache Maven
Project Object Model (pom.xml) File
settings per Developer
build life cycle
Install FileVault
Final Notes on using Maven and FileVault for AEM projects
AEM6_2-developer Projects

Chapter 5 - Sling's get, post and custom servlets

Sling's GET Servlet
Sling Post Servlet
Sling's custom servlets

Chapter 6 - AEM Templates And their Availability

Templates link top-level-components and pages

Chapter 7 - review AEM's APIs and OOTB components

AEM's APIs
Out Of The Box Components

Chapter 8 - Programming with HTL

SYNTAX
EXPRESSION OPTIONS
AEM HELPERS

Chapter 9 - implement business logic using OSGi bundles: Java Tag Libraries

JavaServer Pages Standard Tag Library (JSTL)
AEM Java Tag Libraries
custom Java Tags

Chapter 10 - Top level components and content components

components
The business process prior to developing components
Top Level Components
content components
reusing component resources

Chapter 11 - ClientLibraries and Designs

Client-Side Libraries
Designs

Chapter 12 - Dialogs for Classic UI

ExtJS (Extended Javascript)
Nodetypes involved in a dialog structure
Dialog Structure
most commonly used xtypes
front-end validation for user input
back-end validation of user input
Custom Widget

Chapter 13 - Dialogs for Touch-optimized UI

CORAL UI
Granite UI
Touch UI Dialogs

Chapter 14 - Internationalizing Author Experience

Supported Languages
Dictionary
Create i18n object in your code
Content Structure
Reference Static Strings From Code

Chapter 15 - Useful backend APIs

Servlet (Chp15Ex1.java)
Event Handling
Sling Jobs
Sling Scheduling (Chp15Ex7.java)
Repository Listener

Chapter 16 - Testing Components: jUnit and Sling based tests

Definitions
Manual Testing
Automated Unit Testing
Automated Unit Testing With Collaborator Classes
Integration Testing based on Sling


get description in PDF

Developer Training Description Document (PDF, 652 KB)