Saturday 15 October 2016

AEM Online Training

AEM 6 TRAINING

1)Introduction to AEM

- Why AEM – Advantages over other CMS and CMS concepts

- Versions

- Technology stack

- Features

2) Installation and deployment

- Installing the jar and understanding the folder structure of the installation

- Login to AEM

- Developer mode, touch UI and Classic UI

- Touch optimized UI

- DAM console

3) OSGI framework

- clustering

- OSGI framework

- OSGI bundles

- OSGI console

4) JCR

- JCR structure

- Content services of the JCR

- Apache jackrabbit

- Repository structure

- OAK architecture ( OAK versus CRX)

5) Web framework with SLING rest and SIGHTLY.

- REST

- Apache sling

- Content resolution

- Scripting framework.

- Sightly framework.

6)Advanced authoring framework and creating a website

- Structure you website

- Create template

- Create page rendering

- Create page

- Modify page rendering

- Displaying basic content using JSP and API’s.

7)Creating complex components

- Logo

- Search component

- Top navigation component

- Dynamic grid

8) AEM workflows

- overview of the main workflow objects

- Model steps transition

- Workitem

- Payload

- Workflow console and starting a workflow

9)Developing mobile websites and responsive design

- Responsive design

- Pros and cons of responsive design

- WURFL and emulators

10)Publish example

- Demonstrate how a content is published

- How to debug the publish and parameters.

11)Development models for the developing teams

- Maven

- The Maven POM

- POM relationship

- Snapshot versions

- Installing Maven and setting up a new project

- VLT

- Mapping CRX to file system

- Installing eclipse for development

12) OSGi components and annotations

- Service registry model and dynamic service lookup.

- OSGI bundles,services and components

- @component

-@activate, @deactive and @modified, @service, @reference

13)Sling resources,rest ,Servlets

- Default GET servlet

- Resource resolver

- Mappings for resource resolution

- .adaptTo Use cases.

- Servlets

14)Sling Events

- Listening to OSGI events

- Job events

- Event handling

- Trigger a replication logger

15)Sling scheduling

- OSGI service fired by quartz

- Scheduling at periodic times

- Quartz trigger and programmatically scheduling jobs

16)JCR content modelling indexing and search

- David’s content model

- Batch processing

- Microkernels

- Search basics

- Repository internals

- Blob store and data store

17)JCR versioning and observation

- Observation

- Event model

- Adding an event listener

- Observation manager

- Identifier

- Node type

- Event topics used on AEM level.

18)User groups and permissions

- Permissions and ACL’s

- Actions

- Access control lists and how they are evaluated.

- Concurrency permission ACL’s.

19)Testing (Sling and maven)

- unit test using Junit and maven.

- Easy Mock

- Powermock

20) Deployment and packaging

- Considerations

- How to create the config package

- Runmodes, setting run modes and configuration for different run modes.

21)Dispatcher and reverse replication

- Cache invalidation

- Dispatcher role in projects for better performance

- Reverse replication

- What to cache

- Rules section

- Filter section

22)Content migration and periodic importers

- Custom periodic importers

- Example code and alternative approaches

23)Client libraries

- Why use client libraries

- Manage client libraries

- Planning and creation of client libraries

24)Content migration strategies

- VLT based

- Curl scripts

- Upgrading to AEM 6.0