AEM Sites Developer Expert key terms
AEM Sites Developer Expert · Get comfortable with the vocabulary.
- Sling Resource Resolution
- Related: Resource Type, Sling Model, HTL
The process by which Sling maps an incoming URL path to a resource in the JCR repository, then finds the script or servlet that renders it. Resolution walks up the resource tree when no matching script exists.
- Resource Type
- Related: Sling Resource Resolution, Super Type, Proxy Component
A property (sling:resourceType) on a content node that names the component responsible for rendering it. It decouples stored content from the code that displays it, allowing components to be swapped or extended.
- Super Type
- Related: Resource Type, Proxy Component
A hierarchy declared with sling:resourceSuperType that lets one component inherit scripts, dialogs, and behavior from another. Sling falls back to the super type when the child has no matching script.
- Proxy Component
- Related: Super Type, Core Components, Resource Type
A component that extends a core or shared component via sling:resourceSuperType without copying its code. It is the recommended pattern for reusing functionality while customizing dialogs and markup.
- Core Components
- Related: Proxy Component, Editable Template
Adobe-maintained, extensible components (page, text, image, teaser, and others) distributed separately from the product. They are designed to be proxied and styled rather than edited in place.
- Sling Model
- Related: HTL, Model Exporter, Value Map
A Java class annotated with @Model that adapts a resource or request into a POJO for use in HTL. It exposes data through getters and can inject properties, child resources, and OSGi services.
- Value Map
- Related: Sling Model, Resource Type
A map-like interface exposing a resource's properties with type conversion. Sling Models inject values from it, and it lets Java code read multivalued or typed properties without touching the underlying node directly.
- Model Exporter
- Related: Sling Model, Content Fragment
A Sling Models feature that serializes an annotated model to JSON for consumption by JavaScript or external systems. It supports Jackson and Gson exporters and is the basis for content services output.
- HTL
- Related: Sling Model, data-sly-use, Client Library
HTML Template Language, a server-side templating syntax that is strictly limited in logic. It enforces context-aware escaping and safe expression evaluation, replacing JSP in modern AEM development.
- data-sly-use
- Related: HTL, Sling Model
An HTL attribute that instantiates a Sling Model or helper object and binds it to a variable for the rest of the template. It is the primary bridge between markup and Java logic.
- data-sly-resource
- Related: HTL, Sling Resource Resolution
An HTL attribute that includes the rendering of another resource, optionally overriding its resource type or selectors. It is used to compose pages from nested components.
- Client Library
- Related: HTL, Editable Template
A folder (cq:ClientLibraryFolder) under /etc or /apps that bundles CSS and JavaScript with categories. Pages include libraries by category, and the system merges and minifies them in production.
- Editable Template
- Related: Policy, Static Template, Template Type
A template stored in the repository that authors can edit and that holds a structure, initial content, and policies. It enables layout changes and component restrictions without developer involvement.
- Static Template
- Related: Editable Template, Template Type
A template defined in code under /apps with fixed structure and no author editing. It cannot be modified at runtime and is largely replaced by editable templates in modern projects.
- Template Type
- Related: Editable Template, Policy
A configuration that controls which component can be used as a page template and which policies apply. It determines whether a template is editable and what it is allowed to contain.
- Policy
- Related: Editable Template, Template Type
A configuration attached to a template or component that defines allowed components, design properties, and behavior. Policies replace the older design mode and are stored in the template's policy mapping.
- Layout Container
- Related: Policy, Editable Template
A responsive grid container that holds components on a page and lets authors drag, resize, and reorder them. It reads column settings and breakpoints from the template's policy.
- cq:dialog
- Related: Granite UI, Design Dialog, Value Map
The node holding a component's edit dialog definition, usually built from Granite UI fields. Authors use it to set properties that are stored on the component's content node.
- Granite UI
- Related: cq:dialog, Design Dialog
The touch-enabled UI framework whose widgets (text field, path field, multifield) compose AEM dialogs. Fields are declared as nodes with a resource type and name that maps to a stored property.
- Design Dialog
- Related: cq:dialog, Policy
A dialog stored on the component but edited through the template's policy, holding design-time settings shared across all instances. Values are read from the policy rather than the content node.
- Content Fragment
- Related: Model Exporter, Experience Fragment
A structured, schema-driven content asset stored independently of pages and reusable across channels. Its model defines fields, and it can be delivered as JSON through the content services layer.
- Experience Fragment
- Related: Content Fragment, Multi-Site Management
A reusable group of components with its own layout that can be exported as HTML for other channels or included in pages as a variation. It supports variations for different contexts.
- Workflow
- Related: Workflow Launcher, Replication
An automated process defined as a model of steps and transitions, launched on content to perform review, approval, or asset processing. Instances track state and can include participant and process steps.
- Workflow Launcher
- Related: Workflow, Replication
A configuration that starts a workflow automatically when content changes in a watched path, matching conditions such as node type or property. It is the usual trigger for approval and activation flows.
- Replication
- Related: Replication Agent, Dispatcher, Workflow Launcher
The mechanism that copies content from author to publish instances, either on demand or via agents. It includes agents, queues, and the activation actions available to authors.
- Replication Agent
- Related: Replication, Flush Agent
A configured transport that sends activation or deactivation requests to a publish instance or another endpoint. It defines the URL, credentials, and serialization used for the transfer.
- Tree Activation
- Related: Replication, Replication Agent
An activation action that publishes a page together with its child pages in one operation. It is useful for launching a section but can be slow and is often replaced by bulk or scheduled activation.
- Dispatcher
- Related: Flush Agent, TTL, Replication
A caching and security layer placed in front of publish instances that serves static and cached responses and filters requests. It reduces load and enforces access rules defined in its configuration.
- Flush Agent
- Related: Dispatcher, Replication Agent
A replication agent that tells the Dispatcher to invalidate cached pages when content is activated or deactivated. It targets the dispatcher flush endpoint with the affected paths.
- TTL
- Related: Dispatcher
Time to live, the duration a Dispatcher keeps a cached response before considering it stale. It balances freshness against origin load and is configured per cache rule.
- Multi-Site Management
- Related: Live Copy, Language Copy, Rollout
AEM's framework for sharing structure and content across language or brand sites using blueprints and live copies. It supports inheritance, rollout, and controlled overrides.
- Live Copy
- Related: Multi-Site Management, Rollout, Language Copy
A site or page tree linked to a source blueprint so that changes can be rolled out to it. It maintains inheritance relationships and allows local modifications where configured.
- Rollout
- Related: Live Copy, Multi-Site Management
The action of pushing changes from a blueprint to its live copies, applying synchronization rules for each property. It can be triggered manually or by configured triggers.
- Language Copy
- Related: Translation Project, Multi-Site Management
A translation of a site's content into another language, created manually or through a translation workflow. It may be a plain copy or a live copy depending on whether ongoing sync is needed.
- Translation Project
- Related: Language Copy
A container that groups content pages for translation and tracks their progress through a translation service. It holds language copies, jobs, and the workflow that moves content to and from the provider.
- ACL
- Related: Permission, User Group
Access control list, the set of permissions granted or denied to users and groups on a repository path. It is evaluated to decide whether a principal may read, write, or replicate content.
- Permission
- Related: ACL, User Group
A specific right such as read, modify, create, delete, or replicate that can be granted or denied. Permissions combine with path scope and principal to form an access control entry.
- User Group
- Related: ACL, Permission
A collection of users that shares permissions and roles, simplifying administration. Effective access is the union of group memberships, with deny entries taking precedence.
- Closed User Group
- Related: User Group, ACL
A publish-side feature that restricts access to a site section so only authenticated members of a specified group can view it. It is configured on the page and enforced at request time.