Introduction to HTL
Last update: January 26, 2024
HTL is a new templating engine and language implementation. HTL endeavors to supersede JSP as scripting language for Apache Sling and CQ/AEM components and strives to clearly separate presentation and logic concerns. Security measures such as XSS prevention are automatically applied. Another major advantage of HTL is that it is based purely on HTML5, thus allowing 3rd party agencies to focus on design related parts of a CQ/AEM project without CQ/AEM knowledge. HTL is not limited to Java environments, through the pluggable compiler interface it can be implemented on many different platforms such as node.js and php.

Delivered June 25, 2014
Presented by:
Gabriel Walt, Product Manager, Adobe
Presenter slides
Session Questions and Answers
Related links
Previous pageEfficiently Build Reusable Components
Next pageMachine Translation in AEM
Experience Cloud
- Overview
- 2025
- 2024
- Unlocking the Power of AEM Sites - Master the Content Management APIs
- What’s new in Rapid Development Environments for AEM?
- Integrating AEM Assets with Edge Delivery Services
- Integrating Private GitHub Repositories in AEM Cloud Manager
- Improving the developer experience for AEM Assets with our new APIs and Events
- Getting started with Edge Delivery Services for AEM Forms
- Getting started with AEM Authoring and Edge Delivery Services
- Building Storefronts on Edge Delivery Services on Adobe Commerce
- 2023
- 2022
- Customer Use Case & Implementation of AEM Headless in Use
- Looking under the hood - Cloud Manager 2022
- Integrate AEM & CIF framework to build a rich and immersive e-commerce experience
- Build websites faster with AEM Headless and App Builder
- Adobe Experience Manager as a Cloud Service: 2021 review and 2022 outlook
- 2020
- 2019
- 2018
- Deep dive into Adobe Experience Manager 6.4
- Adobe Experience Platform - The heart of Experience Cloud
- Real-time and lightweight: build event-driven integrations with AEM using Adobe I/O Events
- Adobe Developer (IO) events - Analytics Triggers
- Experiments in AEM Author scalability
- AEM core components
- The digital asset explosion & AEM Assets
- Introduction to ContextHub in AEM 6.4
- Machine learning in AEM: Enhanced smart tags, smart layout and more
- Maintaining open source while maintaining your sanity
- AEM query and index troubleshooting (continued)
- AEM SPA Editor
- Solr as an Oak index for AEM
- SPA Editor SDK deep dive - part 1 - react
- SPA Editor SDK deep dive - part 2 - angular
- Using OSGi R7 in AEM
- 2017
- Major brand portal release and new reference implementation for Asset Share
- Build health checks for AEM
- Develope OSGi bundles and services for AEM
- AEM Dynamic Media 6.3 architecture
- AEM fluid experiences for headless use cases
- AEM indexing and JCR query
- AEM integrations
- Manage AEM DataStore
- Search forms made easy with the AEM querybuilder
- AEM sustenance - Best practices for deploying AEM maintenance releases
- Into the tar pit: a TarMK deep dive
- Toughday2 - A new and improved stress testing and benchmarking tool
- AEM 6.3 ready for the world - Translation integration & best practices
- Troubleshoot AEM replication
- Troubleshoot sling content distribution
- 2016
- Configure the DAM for enterprise
- Introduction to AEM Screens
- Manage your content with the template editor of Adobe Experience Manager
- Oak Lucene indexes
- Run AEM on MongoDB
- Set up and configure AEM Dynamic Media
- Technical sneak peek
- Tools to use for testing Adobe Experience Manager applications
- Utilize SAML in Adobe Experience Manager deployments
- AEM web performance
- 2015
- AEM 6.1 translation integration & best practices
- Create online communities with AEM 6.1
- Customize dialog fields in Touch UI
- Deep dive into AEM upgrade process
- Dispatcher caching - New features and optimizations
- AEM Forms feature pack 1 introduction and technical samples
- IBM WebSphere Commerce integration for AEM
- Inside ACS AEM Commons & tools
- Oak’s external login module
- Sonar - A key element to improve product quality
- AEM Tech sneak peek
- Tips and tricks for AEM Sites Touch UI
- Track quality metrics of your JavaScript project
- 2014
- Deploy Adobe Analytics on a local AEM instance via the DTM cloud service
- How to get the most out of your DAM Feature Pack
- Delivering Managed Content to your Native Apps
- AEM 6.0 Developer Mode
- AEM Developer Tools for Eclipse
- Dispatcher - New features and best practices
- Efficiently Build Reusable Components
- Introduction to HTL
- Machine Translation in AEM
- AEM 6 Oak: MongoMK and Queries
- OAuth Server functionality in AEM
- SharePoint Connector - Setup and Configuration
- Social Component Framework in AEM 6
- Technical Deep Dive into the AEM 6 Platform
- Technical Overview of the AEM 6 Platform
- User Interface Customization for AEM 6
- 2013
- Architecture of the AEM 5.6 Platform
- CQ/AEM 5.6 Troubleshooting
- eCommerce Integration Framework
- hybris/AEM 5.6 eCommerce framework integration
- Introduction of job handling and offloading in AEM 5.6.1.
- Launches - concurrent preparation of multiple versions of a website (AEM 5.6)
- AEM 5.6 Media Publisher deep dive
- Metadata Management in AEM DAM
- Mobile-First Development with CQ made easy
- Streamlining multilingual content process
- AEM 5.6 upgrade mechanisms