This page contains my personal collection of AEM related topics. It’s a mixed list of links to official documentation, blog posts and other useful stuff.
Feel free to contribute if you think something important or useful is missing. Please also point out if there are broken links – it’s one of Adobes core business goals to rename products/solutions and move web pages as frequent as possible. 😉
Official product information
- AEM Releases and Updates
- AEM Maintenance and Release Roadmap
- Adobe Software Distribution (successor of former Package Share) – login with Adobe ID required
- Update Release Vehicle Definitions – what is a SP, FP, CFP, etc.
- Hardware Sizing Guidelines
- Experience League AEM Community
Development
Development basics
- WKDN Tutorial – official tutorial that covers the most relevant areas of AEM development leveraging latest features and best practices
- Maven – Apache build automation tool that is commonly used for AEM projects
- AEM Maven Archetype (GIT) – base your AEM projects on the AEM archtetype for a great start
- GIT Flow – an advanced branching model
- Gradle-powered AEM archetypes
Backend development
- Sling Models
- OSGI R7 Annotations in AEM
- OSGI Configurations
Frontend development
- Core Components – a set of components that are developed based on latest AEM features and development best practices.
- HTL (former Sightly)
- HTL overview
- Creating an HTL component (a bit outdated)
- HTL specifications
- HTL examples
- Development Guidelines
- Versioning
- Client Libraries (ClientLibs)
- Client Library introduction
- Versioned Client Libraries (not Cloud Service compatible)
- Static vs. Editable Templates
- Dialogs
Configuration
- Sling Context-Aware Configurations (and their usage with Core Components)
- wcm.io Configuration Editor and CA extensions
- OSGI Configurations:
- OOTB OSGI configurations in AEM
- General documentation on AEMs approach to manage OSGI configurations
- Optionally based on AEM run modes
- Guide on using OSGI configurations
Code quality
- SonarQube, SonarLint
- AEM rules for SonarQube
- Custom code quality rules
- Cloud Manager code quality rules
- Unit Testing – Mocks:
- OakPAL – Package Acceptance Library
Tools
General
Security
- Netcentric ACL Tool
- AEM Permission Management (APM)
- AEM Vulnerability Scanner
- Toolset for AEM Hacking
- Secure AEM
Performance
Development
- AEM Component Generator
- AEM Dialog Editor
- AEM Developer Tools for Eclipse IDE
- AEM ClientLib async
- CQ Component Maven Plugin (probably outdated)
- Best Practices Analyzer (cloud-readiness evaluation)
- Pattern Detector (assess upgrade complexity)
Content transfer
- vlt Tool – Jackrabbit FileVault
- VLT-RCP Tool (ACS AEM Tools)
- CRX2Oak Migration Tool – the only content migration tool that is able to transfer versions
- Content Transfer Tool – official tool for migrations to AEM as a Cloud Service
- repo – FTP like tool for JCR content
- recap – rsync for CRX
- AEM Easy Content Upgrade (AECU) – see also this adapt.to session
- Grabbit (probably outdated)
Other resources
- AEM Links – Paul Rohrbecks comprehensive list of AEM links
- CQ Dump – Jörg Hohs blog
- Bildschirmarbeiter – Ollis GitHub
- A Matter of Unimportance – Carsten Ziegelers blog