AEM Forms Developer Expert study materials
AEM Forms Developer Expert study resources

AEM Forms Developer Expert key terms

AEM Forms Developer Expert · Get comfortable with the vocabulary.

Adaptive Form

A dynamic HTML form built on a form model that renders differently per device and can show, hide, or require fields based on user input and rules.

Related: Form Data Model, Rule Editor, Panel
Form Data Model (FDM)

A schema-like layer that connects an Adaptive Form to backend data sources such as REST services, SOAP services, or databases, exposing data and services as reusable objects.

Related: Data Source, Form Data Model Service, Adaptive Form
Data Source

A configured connection to an external system (REST endpoint, SOAP service, database, or OData) that supplies the schema and operations used by a form data model.

Related: Form Data Model (FDM), Swagger, Preprocessor
Rule Editor

The visual authoring tool where developers define client-side logic such as show/hide, set value, validate, and invoke service without writing JavaScript directly.

Related: Adaptive Form, Client Library, Custom Function
Client Library (clientlib)

A packaged bundle of CSS and JavaScript stored in the repository under a category name, which templates and components reference to load styling and behavior.

Related: Rule Editor, Custom Component, Theme
Panel

A container component that groups child fields and can repeat, be nested, or be toggled, making it the usual target for layout and visibility rules.

Related: Adaptive Form, Fragment, Rule Editor
Fragment

A reusable portion of an Adaptive Form, such as a panel or field group, that can be embedded in multiple forms and updated once for all consumers.

Related: Panel, Adaptive Form
Theme

A styling layer applied to an Adaptive Form that controls typography, colors, spacing, and component appearance without editing individual field properties.

Related: Client Library (clientlib), Adaptive Form
Custom Component

A developer-built form component created by extending a base component and registering it so authors can drag it onto forms.

Related: Client Library (clientlib), Sling Model
Sling Model

An annotation-driven Java class bound to a resource type that exposes server-side data and logic to HTL templates and components.

Related: Custom Component, HTL
HTL (Sightly)

A server-side templating language that keeps markup clean by restricting expressions to a safe subset and escaping output automatically.

Related: Sling Model, Custom Component
Form Model

The schema definition a form is bound to, such as an XML schema, JSON schema, or form data model, which determines available fields and submission format.

Related: Form Data Model (FDM), Data Binding
Data Binding

The mapping that links a form field to a node or property in the underlying model so values are read on load and written on submit.

Related: Form Model, Prefill
Prefill

The process of populating form fields with existing data at load time, often from a data source or submitted record, so users do not re-enter known values.

Related: Data Binding, Form Data Model Service
Form Data Model Service

A service operation exposed by a form data model, such as a read or write call, that rules or workflow steps can invoke at runtime.

Related: Form Data Model (FDM), Data Source
Preprocessor

A configured step that transforms or enriches data before it reaches a form data model service, such as adding headers or reshaping a payload.

Related: Data Source, Form Data Model Service
Submit Action

The handler that determines what happens when a form is submitted, such as sending data to a REST endpoint, starting a workflow, or generating a document.

Related: Adaptive Form, Workflow
GuideBridge

A client-side JavaScript API that lets custom scripts interact with an Adaptive Form, including reading fields, triggering events, and controlling submission.

Related: Rule Editor, Custom Function, Adaptive Form
Custom Function

A JavaScript function registered with the rule editor so authors can call organization-specific logic from visual rules instead of inline scripts.

Related: Rule Editor, GuideBridge
XFA Form

A legacy XML-based form format with its own layout and scripting model that can be rendered or converted in the platform.

Related: XDP, Output Service
XDP

An XML Data Package file that stores an XFA form design plus related resources, commonly used as a template for document rendering.

Related: XFA Form, Output Service, Document Template
Output Service

A document service that merges a template with data to produce final output such as PDF, allowing batch generation and print-ready rendering.

Related: XDP, Document Template, Assembler
Document Template

A design file, such as an XDP or form design, used by output generation to define layout and placeholders for merged data.

Related: Output Service, XDP
Assembler

A document service that combines, reorders, or splits PDFs and other documents into a single assembled output.

Related: Output Service
Forms Workflow

An automated process, often built in the workflow engine, that routes a submitted form through review, approval, or data tasks.

Related: Submit Action, Task Assignment
Task Assignment

A workflow step that creates a to-do for a user or group, presenting a form or document for review and capturing their decision.

Related: Forms Workflow, ACL
ACL (Access Control List)

Repository-level rules granting or denying read, write, or delete permissions on content paths to users and groups.

Related: User Group, Task Assignment
User Group

A collection of users that shares permissions and workflow assignments, simplifying administration of access across many accounts.

Related: ACL (Access Control List)
Document Security

Policies applied to generated PDFs that restrict printing, copying, or editing and can require credentials to open the file.

Related: Output Service, ACL (Access Control List)
Dispatcher

A caching and security layer placed in front of the application server that serves static assets and filters incoming requests.

Related: Client Library (clientlib), Deployment
Deployment

The process of packaging code and content into packages and installing them on target environments, often automated through pipelines.

Related: Dispatcher, Package Manager
Package Manager

The tool used to build, upload, and install content packages that carry forms, components, and configuration between environments.

Related: Deployment
Author and Publish

The two-tier topology where authors edit content on an author instance and visitors receive published content from publish instances.

Related: Dispatcher, Deployment
Sling Resolution

The mechanism that maps an incoming URL to a resource and then selects the script or servlet that renders it based on resource type.

Related: Sling Model, HTL
OSGi Bundle

A modular Java archive deployed to the runtime that can register services and be configured without restarting the whole system.

Related: Sling Model, Deployment
Swagger

A machine-readable API description format used to import REST service definitions into a data source so operations become available to forms.

Related: Data Source, Form Data Model (FDM)
Performance Tuning

Adjusting caching, thread pools, form complexity, and data call patterns to reduce load times and prevent timeouts under traffic.

Related: Dispatcher, Prefill
Log Analysis

Reviewing server and error logs to trace failures such as rendering errors, failed service calls, or permission denials during troubleshooting.

Related: Performance Tuning, ACL (Access Control List)