AEM Forms Backend Developer Professional study materials
AEM Forms Backend Developer Professional study resources

AEM Forms Backend Developer Professional practice questions

One question at a time. Build your AEM Forms Backend Developer Professional understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1AEM Forms architecture and installation/configuration

In an AEM Forms deployment, which component is responsible for rendering the adaptive form definition and its associated client libraries to the end user's browser?

  1. The AEM Forms JEE application server
  2. The Forms Workflow engine
  3. The AEM publish instance's Forms rendering servlet Correct answer.
  4. The PDF Generator service

Explanation

Adaptive forms are rendered by the AEM Forms OSGi (AEM) layer on publish, which resolves the form model and serves the HTML along with client libraries. The JEE stack and PDF Generator are separate components focused on document services and processes.

Question 2AEM Forms architecture and installation/configuration

Which two top-level runtime stacks make up a typical combined AEM Forms deployment?

  1. OSGi (AEM) stack and JEE stack Correct answer.
  2. Dispatcher and CDN layer
  3. LiveCycle and CQ5 legacy layers
  4. AEM author and AEM publish

Explanation

AEM Forms combines an OSGi-based AEM stack (adaptive forms, correspondence management, etc.) with a JEE application server stack (document services, process management, workspace). Author/publish are deployment topologies within the AEM stack, not the two form stacks.

Question 3AEM Forms architecture and installation/configuration

A developer needs to install AEM Forms on JEE and ensure the document services are reachable from the AEM author instance. Which configuration establishes that connection?

  1. The Forms Document Services connection settings pointing to the JEE server Correct answer.
  2. The Trust Store in the AEM author OSGi console
  3. The dispatcher farm configuration
  4. The replication agent on the author instance

Explanation

The AEM OSGi side must be configured with connection details (host, port, credentials, protocol) so it can invoke document services hosted on the JEE server. Trust store, dispatcher, and replication agents serve other purposes and do not wire the OSGi stack to JEE services.

Question 4AEM Forms architecture and installation/configuration

Which AEM package or component must be present to enable the adaptive forms authoring experience on an AEM author instance?

  1. The AEM Communities package
  2. The AEM Forms add-on package for the OSGi stack Correct answer.
  3. The Geometrixx sample content package
  4. The Dynamic Media package

Explanation

Adaptive forms authoring requires the AEM Forms add-on (Forms feature pack) installed on top of AEM, which provides the Forms editor and supporting components. Sample content, Communities, and Dynamic Media are unrelated feature packages.

Question 5AEM Forms architecture and installation/configuration

During AEM Forms on JEE installation, which database consideration is most important for a production deployment?

  1. Using the default embedded database for simplicity
  2. Sizing and configuring a supported enterprise database before running Configuration Manager Correct answer.
  3. Storing form data only in the JEE server's local file system
  4. Disabling transactions to improve throughput

Explanation

Production JEE deployments require a supported enterprise database (for example, Oracle, SQL Server, or DB2) that is provisioned and sized before Configuration Manager runs, because the schema is created during configuration. Embedded databases and file-system-only storage are not appropriate for production.

Question 6AEM Forms architecture and installation/configuration

What is the role of Configuration Manager (LCM) in an AEM Forms on JEE installation?

  1. It compiles adaptive form JavaScript at runtime
  2. It deploys the EAR, configures the database schema, and applies server settings Correct answer.
  3. It schedules form submissions to external systems
  4. It manages dispatcher cache invalidation

Explanation

Configuration Manager (formerly LiveCycle Configuration Manager) performs post-installation tasks such as deploying the application to the application server, initializing the database schema, and applying configuration options. It is not a runtime JavaScript compiler, cache manager, or scheduler.

Question 7AEM Forms architecture and installation/configuration

Which AEM run mode is typically used to identify a publish instance in a clustered Forms deployment?

  1. publish Correct answer.
  2. nosamplecontent
  3. author
  4. crx3

Explanation

The publish run mode marks an instance as a public-facing publish tier instance. Author marks the authoring tier, while nosamplecontent and crx3 control content and repository behavior rather than tier identity.

Question 8AEM Forms architecture and installation/configuration

In a clustered AEM Forms author environment, what must be shared or synchronized between nodes to keep adaptive form assets consistent?

  1. The dispatcher cache directory
  2. The content repository (for example, a shared or replicated datastore) and the JEE database Correct answer.
  3. The browser local storage of each author
  4. Each node's local segment store only

Explanation

Clustering requires shared or synchronized persistence so that all nodes see the same content and process state; this includes the AEM repository layer and the JEE database. Local-only stores, dispatcher caches, and browser storage do not provide cross-node consistency.

Question 9AEM Forms architecture and installation/configuration

Which service in the JEE stack is responsible for converting submitted form data into a PDF document?

  1. Reader Extensions
  2. Process Management
  3. PDF Generator
  4. Forms Service (Output) Correct answer.

Explanation

The Output/Forms service merges form data with a form design to produce a rendered PDF. PDF Generator handles format conversion, Process Management orchestrates workflows, and Reader Extensions applies usage rights.

Question 10AEM Forms architecture and installation/configuration

A team wants adaptive forms to submit data to a JEE process. Which configuration on the AEM side enables that integration?

  1. The Forms Workflow submit action configured with the JEE process name Correct answer.
  2. A REST endpoint client library override
  3. A dispatcher rewrite rule
  4. An OSGi log configuration

Explanation

The Forms Workflow submit action lets an adaptive form route submitted data into a named JEE process. Client library overrides, dispatcher rewrites, and logging do not establish process invocation.

Question 11AEM Forms architecture and installation/configuration

Which protocol is commonly used for secure communication between the AEM OSGi stack and the JEE application server in a Forms deployment?

  1. SNMP
  2. Telnet
  3. HTTPS with certificate trust configured on both sides Correct answer.
  4. FTP

Explanation

OSGi-to-JEE calls typically use HTTPS, with certificates exchanged and trusted on both sides so the connection is authenticated and encrypted. FTP, Telnet, and SNMP are not used for this service integration.

Question 12AEM Forms architecture and installation/configuration

Which AEM console is used to configure OSGi services such as the Forms document services client?

  1. /system/console/configMgr Correct answer.
  2. /libs/granite/ui
  3. /content/forms/af
  4. /crx/de

Explanation

The OSGi Web Console's configuration manager at /system/console/configMgr is where OSGi service configurations are edited. The other paths refer to UI libraries, content, and the repository browser, which do not manage OSGi configurations.

Question 13AEM Forms architecture and installation/configuration

What is the purpose of the Forms add-on's sample content package during installation?

  1. To configure the JEE database schema
  2. To provide production-ready templates that must not be modified
  3. To enable dispatcher caching for forms
  4. To supply demonstration assets for evaluation only Correct answer.

Explanation

Sample content packages install demonstration assets for evaluation and learning and are not intended as production templates. They do not configure the database schema or dispatcher caching.

Question 14AEM Forms architecture and installation/configuration

A developer must verify that the JEE server is healthy after installation. Which check most directly confirms the document services are responding?

  1. Checking the dispatcher cache hit ratio
  2. Calling a JEE service endpoint (for example, a health or status URL) and confirming a successful response Correct answer.
  3. Inspecting the browser console on the author
  4. Reviewing the AEM author error log only

Explanation

Directly invoking a JEE service or status endpoint confirms that the application server and deployed services are responding. Author logs, dispatcher metrics, and browser consoles do not verify JEE service health.

Question 15AEM Forms architecture and installation/configuration

Which statement best describes how adaptive forms differ from PDF forms in terms of rendering architecture?

  1. Adaptive forms are rendered as HTML by the AEM layer, while PDF forms are rendered by a PDF viewer Correct answer.
  2. Adaptive forms require the JEE server to render HTML, while PDF forms are rendered by AEM
  3. Both are rendered exclusively by the dispatcher
  4. Both are rendered exclusively by the PDF Generator service

Explanation

Adaptive forms are HTML-based and rendered by the AEM OSGi layer, whereas PDF forms are rendered by a PDF viewer (or by document services when converted). The JEE server, PDF Generator, and dispatcher are not the universal renderer for both.

Question 16AEM Forms architecture and installation/configuration

In a production Forms deployment, why is it recommended to separate the author and publish tiers?

  1. To eliminate the need for a JEE server
  2. To isolate content authoring from end-user traffic and apply different security and caching policies Correct answer.
  3. To reduce the number of OSGi bundles loaded
  4. To avoid installing the Forms add-on on publish

Explanation

Separating author and publish isolates privileged authoring from public traffic and allows tier-specific security, caching, and scaling. It does not reduce bundle counts, remove the need for JEE, or exempt publish from the Forms add-on.

Question 17AEM Forms architecture and installation/configuration

Which file is typically modified to set JVM heap and other startup parameters for the JEE application server hosting AEM Forms?

  1. The dispatcher.any file
  2. The adaptive form's .json definition
  3. The application server's startup or setenv script Correct answer.
  4. The AEM repository's workspace.xml

Explanation

JVM options for the JEE server are set in the application server's startup or environment script (for example, setenv). Repository workspace files, dispatcher configuration, and form definitions do not control JVM startup parameters.

Question 18AEM Forms architecture and installation/configuration

What is the recommended approach for applying AEM Forms service packs and hotfixes in a clustered environment?

  1. Apply only to the author node
  2. Apply simultaneously to all nodes without stopping traffic
  3. Apply to one node at a time and verify before proceeding to the next Correct answer.
  4. Skip hotfixes in production to avoid downtime

Explanation

Rolling updates node by node allow the cluster to remain available while changes are validated incrementally. Simultaneous updates risk full outage, and skipping hotfixes or updating only author leaves the environment inconsistent.

Question 19AEM Forms architecture and installation/configuration

Which AEM configuration determines whether an instance behaves as an author or publish tier at startup?

  1. The sling.run.modes setting Correct answer.
  2. The dispatcher flush agent
  3. The OSGi bundle start level
  4. The Forms document services endpoint

Explanation

Run modes, set via sling.run.modes (or the -r startup flag), determine tier behavior at startup. Flush agents, service endpoints, and bundle start levels do not define tier identity.

Question 20AEM Forms architecture and installation/configuration

A deployment requires that adaptive form data be stored in the JEE database rather than in the AEM repository. Which architectural change supports this?

  1. Enabling the dispatcher cache for form submissions
  2. Increasing the AEM segment store size
  3. Configuring the form to use a JEE process that persists data via the JEE data layer Correct answer.
  4. Disabling the Forms add-on on publish

Explanation

Persisting submissions in the JEE database requires routing data through a JEE process that writes to the JEE data layer. Cache settings, segment store sizing, and add-on state do not change the persistence target.

Question 21AEM Forms architecture and installation/configuration

Which component provides the runtime environment for executing long-lived business processes in AEM Forms?

  1. The JEE stack's process management engine Correct answer.
  2. The dispatcher
  3. The OSGi (AEM) stack
  4. The Granite UI framework

Explanation

Long-lived business processes run in the JEE stack's process management engine. The OSGi stack handles adaptive forms and content, while the dispatcher and Granite UI are delivery and UI frameworks respectively.

Question 22AEM Forms architecture and installation/configuration

Which consideration is most important when sizing the JEE database for AEM Forms?

  1. Matching the AEM segment store size exactly
  2. Ensuring the database runs on the same host as the dispatcher
  3. Configuring the database to use the AEM repository's blob store
  4. Estimating growth from form submissions, process instances, and audit data Correct answer.

Explanation

JEE database sizing must account for submission data, process instance history, and audit records, which grow over time. It is unrelated to AEM segment store sizing, dispatcher placement, or sharing the AEM blob store.

Question 23AEM Forms architecture and installation/configuration

What does the Forms add-on install on top of a base AEM instance?

  1. Forms-specific bundles, components, and authoring capabilities Correct answer.
  2. Only PDF rendering libraries
  3. A dispatcher module
  4. A replacement for the JEE application server

Explanation

The Forms add-on adds Forms-specific OSGi bundles, components, and authoring capabilities to base AEM. It does not merely add PDF libraries, replace the JEE server, or install a dispatcher module.

Question 24AEM Forms architecture and installation/configuration

Which practice best supports high availability for the JEE stack in a Forms deployment?

  1. Clustering JEE nodes behind a load balancer with a shared database Correct answer.
  2. Running a single JEE node with a large heap
  3. Storing process state in local memory on each node
  4. Relying on the AEM publish cluster alone

Explanation

High availability for the JEE stack requires clustering multiple nodes behind a load balancer with a shared database so state is consistent and failures can be tolerated. A single node, reliance on the AEM cluster, or node-local state undermines availability.

Question 25Adaptive Forms authoring and data model bindings

In an Adaptive Form, which construct defines the underlying data structure that form fields are bound to when the form is submitted to a backend?

  1. The form data model (FDM) schema Correct answer.
  2. The client library category
  3. The layout container policy
  4. The theme definition

Explanation

A form data model describes the data sources and their schema that fields bind to for read and write operations. Themes, client libraries, and layout policies affect presentation or behavior, not the data structure.

Question 26Adaptive Forms authoring and data model bindings

Which Adaptive Form authoring element is used to bind a field to a specific node of the form data model?

  1. The Tooltip property of the field
  2. The Description property of the panel
  3. The Help Text property of the field
  4. The Bind Reference property of the field Correct answer.

Explanation

The Bind Reference (data reference) property tells the field which data node supplies and stores its value. Help text, tooltips, and descriptions are informational only and do not affect data binding.

Question 27Adaptive Forms authoring and data model bindings

An author needs a form field whose value is not persisted to the submitted data. Which binding approach achieves this?

  1. Set the field's default value to a literal
  2. Bind the field to the root data node
  3. Bind the field to a repeating panel node
  4. Leave the Bind Reference empty for that field Correct answer.

Explanation

A field with no bind reference is treated as unbound, so its value is not written into the submitted data model. Binding to the root or a repeating node would persist the value, and a default value does not prevent submission of the field.

Question 28Adaptive Forms authoring and data model bindings

When a form is based on a form data model, which operation reads data from the backend to prepopulate fields?

  1. The prefill via client library
  2. The get service associated with the data model Correct answer.
  3. The post service associated with the data model
  4. The submit action configured on the form

Explanation

Read operations in a form data model are exposed as get services that retrieve data for prepopulation. Post services write data, submit actions handle final submission, and client libraries do not perform backend reads.

Question 29Adaptive Forms authoring and data model bindings

Which statement best describes the role of a data model object in a form data model?

  1. It represents a structured entity whose properties map to form fields Correct answer.
  2. It configures the form's submission redirect URL
  3. It stores the rendered HTML of the form
  4. It defines the responsive grid breakpoints

Explanation

Data model objects are structured entities (often backed by a data source) whose properties can be bound to fields. They do not store markup, define layout breakpoints, or configure redirects.

Question 30Adaptive Forms authoring and data model bindings

A developer wants a panel to repeat based on the number of rows returned from a backend collection. Which binding enables this?

  1. Bind the panel to a static text node
  2. Bind the panel to a primitive string node
  3. Bind the panel to a collection-typed data node Correct answer.
  4. Bind the panel to the form's root metadata node

Explanation

Binding a panel to a collection node lets the panel instance repeat once per item in that collection. Primitive, metadata, or static nodes do not carry collection cardinality.

Question 31Adaptive Forms authoring and data model bindings

In Adaptive Forms, what does the term 'data reference' (bind reference) syntax typically use to address a nested node?

  1. A colon-separated path such as customer:address:city
  2. A dot-separated path such as customer.address.city Correct answer.
  3. A bracketed index such as customer[address][city]
  4. A slash-prefixed path such as /customer/address/city only

Explanation

Bind references commonly use dot notation to traverse nested data nodes, for example customer.address.city. The other separators or bracket forms are not the standard binding syntax used for field references.

Question 32Adaptive Forms authoring and data model bindings

A form must submit data to a REST endpoint defined in the form data model. Which configuration connects the form to that endpoint?

  1. A theme that references the endpoint
  2. A submit action that uses the data model's post service Correct answer.
  3. A rule that sets the field's tooltip
  4. A client library that calls the endpoint directly

Explanation

Submitting through the data model's post service routes form data to the configured REST endpoint. Client libraries, tooltips, and themes do not define submission endpoints.

Question 33Adaptive Forms authoring and data model bindings

Which Adaptive Form feature lets an author prepopulate fields from a data source at form load without writing custom code?

  1. The form's client library category
  2. The field's validation script
  3. The panel's layout mode setting
  4. The data model prefill service configuration Correct answer.

Explanation

Prefill services retrieve data through the data model and populate bound fields at load time. Client libraries, layout modes, and validation scripts do not perform data-driven prepopulation.

Question 34Adaptive Forms authoring and data model bindings

An author binds a numeric field to a data node typed as a string. What is the most likely consequence?

  1. A type mismatch that can cause incorrect submission or validation behavior Correct answer.
  2. The form automatically converts the node to numeric type
  3. The field becomes unbound at runtime
  4. The data model rejects the form at design time

Explanation

Binding a field to an incompatible data type can produce type mismatches that affect validation or submitted values. The platform does not silently retype the schema, unbind the field, or reject the form at design time.

Question 35Adaptive Forms authoring and data model bindings

Which element of a form data model defines the operations available for a data source, such as create, read, update, and delete?

  1. The form's theme policy
  2. The data source's service definitions Correct answer.
  3. The panel's repeat settings
  4. The field's help text

Explanation

Service definitions on a data source expose CRUD-style operations that the form can invoke. Themes, repeat settings, and help text do not define backend operations.

Question 36Adaptive Forms authoring and data model bindings

A developer needs a field's value to be computed from other bound fields before submission. Which approach fits the Adaptive Forms data model?

  1. A theme that hides the source fields
  2. A rule or calculated expression referencing the other bound fields Correct answer.
  3. A client library that rewrites the schema
  4. A separate unbound field with a static default

Explanation

Rules or calculated expressions can derive a value from other bound fields so the computed result is submitted. Static defaults, schema rewriting, and hiding fields do not compute values.

Question 37Adaptive Forms authoring and data model bindings

What is the purpose of the 'Generate Form' capability when working from a form data model?

  1. It creates form fields bound to the selected data model objects Correct answer.
  2. It deletes unused data sources
  3. It compiles the form into a PDF only
  4. It exports the theme as a client library

Explanation

Generating a form from a data model scaffolds fields bound to the chosen objects and their properties. It does not merely compile to PDF, export themes, or remove data sources.

Question 38Adaptive Forms authoring and data model bindings

An author wants a dropdown's options to come from a backend list rather than static values. Which binding supports this?

  1. Binding the dropdown to the form title metadata
  2. Binding the dropdown to a boolean node
  3. Binding the dropdown to a collection node for its items Correct answer.
  4. Binding the dropdown to a numeric total field

Explanation

Binding a choice component to a collection node lets its options be populated from that collection. Boolean, metadata, and numeric scalar nodes do not supply option lists.

Question 39Adaptive Forms authoring and data model bindings

Which statement about the relationship between an Adaptive Form and its data model is accurate?

  1. The form and data model must share the same theme
  2. The data model embeds the form's HTML markup
  3. The form references the data model, and field bindings map to its nodes Correct answer.
  4. The data model stores the form's submission history

Explanation

A form references a data model and binds fields to its nodes for data exchange. The data model does not embed markup, require a shared theme, or store submission history.

Question 40Adaptive Forms authoring and data model bindings

A developer binds a repeating panel to a collection and wants each row's fields bound to that item's properties. Which binding reference should each row field use?

  1. An absolute reference to the form root
  2. A reference to the panel's layout policy
  3. A relative reference to the item's property within the collection Correct answer.
  4. A reference to another unrelated collection

Explanation

Fields inside a collection-bound repeating panel use relative references to the current item's properties. Root, unrelated collection, or layout policy references do not resolve to the item context.

Question 41Adaptive Forms authoring and data model bindings

Which validation approach ensures a bound field's value conforms to the data model's constraints before submission?

  1. Field-level validation rules that run against the bound value Correct answer.
  2. A panel description that lists constraints
  3. A theme that colors the field red
  4. A client library that disables the submit button permanently

Explanation

Field-level validation rules check the bound value against constraints and block invalid submission. Styling, permanently disabling submit, or describing constraints do not enforce them.

Question 42Adaptive Forms authoring and data model bindings

What does an author configure to map a form's submitted data back to a backend entity through the data model?

  1. Only a panel layout that matches the entity
  2. Only a theme with matching entity colors
  3. Bindings from fields to the entity's properties plus a post service submit action Correct answer.
  4. Only a client library with the entity name

Explanation

Writing data back requires fields bound to the entity's properties and a submit action that invokes the data model's post service. Themes, client libraries, and layouts alone do not map data.

Question 43Adaptive Forms authoring and data model bindings

Which of the following best describes a 'primitive' data node in a form data model?

  1. A single value such as a string, number, or boolean Correct answer.
  2. A group of nested objects with properties
  3. A collection of related entities
  4. A reference to an external service endpoint

Explanation

Primitive nodes hold single scalar values like strings, numbers, or booleans. Collections, nested object groups, and service references are distinct node kinds.

Question 44Adaptive Forms authoring and data model bindings

A form must display data from two different backend systems in one submission flow. How does the form data model support this?

  1. By defining multiple data sources within a single data model Correct answer.
  2. By using a separate theme for each system
  3. By disabling bindings for one system
  4. By duplicating the form for each system

Explanation

A single form data model can include multiple data sources, allowing fields to bind across systems. Duplicating forms, splitting themes, or disabling bindings do not integrate multiple sources.

Question 45Adaptive Forms authoring and data model bindings

Which property determines whether a bound field participates in the data submitted by the form?

  1. Its tooltip text
  2. Its CSS class name
  3. Its placeholder text
  4. Its bind reference together with its submit configuration Correct answer.

Explanation

Whether a field's value is included depends on its bind reference and how the submit action collects data. Tooltips, placeholders, and CSS classes are presentational.

Question 46Adaptive Forms authoring and data model bindings

An author notices that a field bound to a nested node shows no prepopulated value, though the backend returns data. Which is the most likely cause?

  1. The field has a tooltip
  2. The bind reference path does not match the returned data structure Correct answer.
  3. The theme is missing a font
  4. The panel layout is set to vertical

Explanation

Prepopulation fills only fields whose bind reference resolves to a node present in the returned data. A mismatched path leaves the field empty, while fonts, layout direction, and tooltips do not affect data resolution.

Question 47Adaptive Forms authoring and data model bindings

What is the primary benefit of binding form fields to a data model instead of using unbound fields?

  1. The form renders faster because bindings reduce markup
  2. The theme becomes unnecessary
  3. Data is structured and can be exchanged with backend systems automatically Correct answer.
  4. The form no longer needs any validation

Explanation

Bindings give form data a defined structure that can be read from and written to backend systems. Bindings do not inherently speed rendering, remove validation needs, or eliminate themes.

Question 48Adaptive Forms authoring and data model bindings

A developer needs to conditionally show a panel based on a value from the data model. Which mechanism is appropriate?

  1. A theme that hides all panels by default
  2. A rule that evaluates the bound value and toggles panel visibility Correct answer.
  3. A client library that rewrites the data model
  4. A submit action that removes the panel

Explanation

Rules can evaluate bound values and control visibility of components at runtime. Themes, client libraries, and submit actions do not conditionally show panels based on data.

Question 49Adaptive Forms authoring and data model bindings

Which statement about data model object properties and form fields is correct?

  1. A field can bind to only one property across its lifetime
  2. Multiple fields can bind to the same property when the design requires it Correct answer.
  3. A property can only ever be bound by one field in any form
  4. Properties cannot be bound to choice components

Explanation

Binding is a reference relationship; more than one field may reference the same property when the design calls for it. The other statements impose restrictions that the binding model does not enforce.

Question 50Adaptive Forms authoring and data model bindings

In an Adaptive Form, which binding expression syntax is used to bind a field to a property of a form data model object?

  1. ${data.object.property}
  2. ${dataModel.object.property}
  3. ${object.property} Correct answer.
  4. ${form.object.property}

Explanation

Adaptive Forms uses a simplified binding syntax where the data reference is expressed as ${object.property} for a property of a data model object. The prefix 'dataModel' or 'data' is not part of the standard binding expression; the root is the data model object name.