After pub­lish­ing the Episode 2 “Give me back my Markup!” we got quite a momen­tum with the HTL Concept.

HTL is a new Tem­plat­ing engine and lan­guage imple­men­ta­tion. HTL endeav­ours to super­sede JSP as script­ing lan­guage for Apache Sling and CQ/AEM com­po­nents and strives to clearly sep­a­rate pre­sen­ta­tion and logic con­cerns. Secu­rity mea­sures such as XSS pre­ven­tion are auto­mat­i­cally applied.

Another major advan­tage of HTL is that it is based purely on HTML5, thus allow­ing 3rd party agen­cies to focus on design related parts of a CQ/AEM project with­out CQ/AEM knowl­edge. HTL is not lim­ited to Java envi­ron­ments, through the plug­gable com­piler inter­face it can be imple­mented on many dif­fer­ent plat­forms such as node.js and php.

The Adobe​.com refac­tor Teams are already devel­op­ing com­po­nents based on HTL. We received many request to open­source it, thus we started the processes and will make it avail­able for you soon.

HTL is evolv­ing more and more from a con­cept state to some­thing seroius, you can expect a proper renam­ing soon. Stay tuned.

Episode 3 — HTL Extend

At the Evovle’13 con­fer­ence I pre­sented HTL the first time to a live audi­ence. The Feed­back and Input was amaz­ing and it really looks like you can ben­e­fit a great deal from our inter­nal adobe​.com efforts.

In this episode I am intro­duc­ing the HTL Extend block state­ment and answer­ing the ques­tion if you can mix exist­ing JSP code with HTL

Episode 4 — HTL Template

In the lat­est episode I am inro­duc­ing the HTL Tem­plate block state­ment and how how you can do recur­sions with HTL.