Touch-Enabled vs Classic UI

Before any serious discussion starts about developing components, you must know which UI your authors are using:

  • Touch-Enabled UI
    The standard user interface is based on the unified user experience for the Adobe Experience Cloud, using the underlying technologies of Coral UI and Granite UI.
  • Classic UI
    User interface based on ExtJS technology that was deprecated with AEM 6.4.

Components can be implemented to support the touch-enabled UI, the classic UI or both. When looking at a standard instance you will also see out-of-the-box components that were originally designed for the classic UI, or the touch-enabled UI, or both.

The basics of both are covered on this page, and how to recognize them.

NOTE
Adobe recommends using the touch-enabled UI to benefit from the latest technology. AEM Modernization Tools can make a migration easier.

Content Logic and Rendering Markup

Adobe recommends keeping the code responsible for markup and rendering separate from the code that controls the logic used to select the component’s content.

This philosophy is supported by HTL, a templating language that is purposely limited to ensure that a real programming language is used to define the underlying business logic. This (optional) logic is invoked from HTL with a specific command. This mechanism highlights the code that is called for a given view and, if necessary, allows specific logic for different views of the same component.