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