- Accelerate project development by defining a simple process for implementing the underlying component logic.
- Eliminate all Java scriptlets from component JSPs.
- Ensure a consistent structure and implementation pattern for all component classes.
- Isolate AEM-specific concerns (accessing the JCR, adapting Sling and AEM objects, building links) into common modules.
- Achieve a high level of code reuse both within and across AEM projects.