Today, we are announcing the donation of the HTML Template Language (HTL), formerly known as Sightly, the secure template language introduced with Adobe Experience Manager 6, to the Apache Sling project. To be precise, the donation is about the Apache Sling implementation of HTL. The process that just started is still to be accepted by the Apache Sling community in the coming days. The announcement has been made simultaneously at the keynote of the adaptTo conference in Berlin, and on the Apache Sling mailing list.
The purpose of HTML Template Language is to offer a highly productive enterprise-level web framework that helps to increase security. It allows HTML developers without Java knowledge to better participate in AEM projects, resulting in higher project efficiency.
HTL is one of the very few template languages to take security so seriously, with systematic state-of-the-art protection against cross-site scripting (XSS) injections, and automatic context-aware encoding of all output.
Also, HTL is easy to learn and its features are purposely limited to ensure that it stays simple and straight-forward. It also has powerful mechanisms for structuring the markup and invoking logic, while always enforcing strict separation of concerns between markup and logic.
The Adobe.com team, who designed the concept, estimated that it reduced their project costs by about 25%, because it simplified radically the workflow between their design agencies, and AEM developers. This is possible thanks to the fact that, with HTL, a front-end developer can work directly on the AEM components, without having to know much about AEM, or even Java.
Here are some resources to learn more about the HTML Template Language:
Other blog posts on the HTL topic:
- Introduction to HTL: part 1, part 2, part 3, part 4, part 5.
- HTL and client libraries
- HTL and date formatting
- HTL new AEM 6.1 features
Additionally, following tools were open-sourced in the recent months, and might also be of interest to you:
- AEM HTL REPL tool
- AEM Brackets extension
Offers an easy workflow for front-end developers to work on AEM components.
- AEM Eclipse extension
A tool for back-end developers to create AEM projects and easily edit them.
- Apache Sling IDE tooling for Eclipse
Offers an easy workflow for Sling developers from project creation to content or bundle editing.
Apache Sling is a trademark of The Apache Software Foundation. The Apache Software Foundation has no affiliation with and does not endorse, or review the materials provided in this blog, which is managed by Adobe Systems Inc.