AEM Forms Designer Training Courses
Enterprise AEM Forms Designer Training
Our Adobe Forms Designer courseware builds on the foundation of the two Adobe Press books we authored—Creating Dynamic Forms with Adobe LiveCycle Designer and Adobe LiveCycle Designer—and evolves that knowledge into a modern, hands-on training experience aligned with today’s AEM Forms Designer platform. While Designer has advanced significantly since its LiveCycle origins, the core principles of dynamic form design remain critical—and this training brings those principles forward with current best practices, real-world implementation patterns, and direct integration into AEM Forms and workflow-driven solutions.
This is not simply a digital version of the books—it is a comprehensive expansion. The online curriculum is more than 10 times the depth of the original publications, featuring over 25 interactive eLearning modules, detailed step-by-step video demonstrations, and deep technical coverage of topics that could not be fully explored in print. You’ll learn how to design, bind, script, and generate complex, data-driven documents with confidence. Just as importantly, this is a guided learning experience—if you have a question, you can post it and receive a direct response within 24 hours, ensuring you’re never blocked as you build real expertise in Designer.
Course List
- Introduction
- Dynamic Forms
- Templates, Objects, and Fragments
- Form Conversion
- Working with Data
- Important Form Topics
- Scripting Fundamentals
- JavaScript Fundamentals (Data Types)
- JavaScript Fundamentals (Operators)
- JavaScript Fundamentals (Statements)
- JavaScript Fundamentals (Arrays)
- Advanced (Form Architecture)
- Advanced (Data and Integration)
- Advanced (Diagnostics and Stability)
- Advanced (Computation and Logic)
- Advanced (Performance and Scale)
- HTML Forms (Introduction)
- HTML Forms (Layout Issues)
- HTML Forms (Functionality Issues)
- XML Files
- XML Schema
- Accessibility (PDF Files and Forms)
Introduction
Adobe Forms Designer is a Microsoft Windows–based application that provides a comprehensive set of tools for building both simple and highly sophisticated forms. In this introductory course, students begin with a hands-on approach, creating their first form using standard Designer components while becoming familiar with the core development environment. Key tools such as the Layout Editor, Hierarchy palette, Object and Properties palettes, and Script Editor are introduced in a practical, applied context.
Students will also gain an understanding of how Designer functions as a visual authoring tool that generates XFA-based templates used for dynamic forms and document generation within AEM Forms. Through guided exercises, students will work directly with essential form components—including Text, Text Fields, Radio Buttons, Check Boxes, Drop-down Lists, and Numeric Fields—establishing a solid foundation for building more advanced, data-driven forms in subsequent courses.
Dynamic Forms
Now that you’re familiar with the Designer interface, this course dives into the core concepts that define how dynamic forms actually work. Students focus on the foundational elements that often cause confusion early on—master pages vs. body pages, subforms and flow, and the behavior of dynamic tables. These concepts are critical to building forms that expand, paginate, and render correctly based on data, and mastering them early eliminates many of the common issues developers encounter later.
Through hands-on exercises, students learn how to design truly dynamic forms using flowable subforms, repeating structures, and data-driven tables. The course also introduces key layout mechanics such as pagination and content flow, demonstrating how master pages and body pages work together to produce professional, scalable documents. By the end, students will have a clear mental model of how dynamic forms behave—an essential skill for building complex, real-world solutions in Designer and AEM Forms.
Templates, Objects, and Fragments
This course focuses on one of the most important design principles in Adobe Forms Designer: building forms as a scalable system rather than as one-off documents. Students learn how to use templates, custom objects, and fragments together to create standardized, reusable components that ensure consistency across all forms. By leveraging these capabilities, organizations can enforce layout, branding, and functional standards while dramatically reducing development and maintenance effort.
Through hands-on exercises, students will create reusable templates to control page layout and styling, build custom objects for consistent field behavior and appearance, and implement form fragments to manage shared sections across multiple forms. The course emphasizes how these techniques enable centralized updates—allowing changes to propagate automatically across an entire form library—resulting in more efficient development, easier maintenance, and a more professional, unified form system.
Form Conversion
Many organizations already have a large library of existing forms—whether in Microsoft Word, static PDFs, or legacy Acroforms—and need a practical way to bring those assets into Adobe Forms Designer. This course focuses on the real-world process of form conversion, helping students understand not just how to convert forms, but when conversion is appropriate and when it is better to redesign from scratch. Students will explore the critical differences between Acroforms and XDP templates, gaining a clear understanding of how each impacts layout flexibility, interactivity, and long-term maintainability.
Through hands-on exercises, students will convert Word documents and print-stream PDFs into Designer forms, use Acrobat’s Prepare Form tool to auto-detect fields, and evaluate the quality of auto-generated XFA structures. The course emphasizes the reality that automated conversion often produces poorly structured results, and teaches students how to simplify, refactor, and improve those structures for proper use in dynamic, data-driven forms. By the end of the course, students will understand both the capabilities and limitations of form conversion—and be equipped to make the right architectural decisions when modernizing existing forms for use in AEM Forms and Designer.
Working with Data
Working with data is at the core of building effective forms in Adobe Forms Designer, and this course provides a comprehensive, hands-on approach to mastering that capability. Students learn how data flows into and out of Designer forms through data binding, and how different binding strategies impact both form behavior and data structure. The course introduces implicit binding (Use Name), global data binding, explicit binding through data connections, and when to use no binding at all—giving students a clear understanding of how to align form design with underlying XML schemas and data models.
Building on this foundation, students explore how to enhance forms with dynamic, data-driven content. You’ll learn how to implement floating fields to seamlessly merge variable data into static text, and how to control both the display and export of data using display patterns and data patterns. These techniques are essential for creating professional, user-friendly forms that present data clearly to users while maintaining clean, structured output for downstream processing in AEM workflows and document generation.
The course concludes with a deep dive into data validation strategies, ensuring that forms collect accurate and complete information. Students implement both field-level validation using patterns and JavaScript, and form-level validation using Designer’s built-in tools. Through practical exercises—including binding to XML schemas, creating data-driven documents, and applying validation rules—students gain the skills needed to design robust, reliable forms that integrate seamlessly into enterprise AEM Forms solutions.
Important Form Topics
This course brings together a collection of critical topics that every Adobe Forms Designer developer must understand to build professional, production-ready forms. Rather than focusing on a single concept, this course is structured as a series of focused mini-modules covering fonts, tabbing, accessibility, localization, barcodes, and advanced pagination techniques. Each topic addresses a key aspect of form usability, performance, or compliance—areas that are often overlooked but have a significant impact on the success of real-world form implementations.
Students will learn how design decisions directly affect the end-user experience, from selecting the right fonts for readability and file size optimization, to controlling tab order for efficient keyboard navigation. The course also explores accessibility best practices, including screen reader support and PDF tagging, ensuring forms are usable by a broad audience. In addition, students will implement localization strategies to support multiple regions and formats, configure barcodes to encode critical form data, and apply multiple approaches to pagination—including page sets and JavaScript—to control how dynamic content is rendered across pages.
Through hands-on exercises across each of these topics, students gain practical techniques that elevate their forms from functional to enterprise-ready. This course is especially valuable for developers working on large-scale or regulated forms, where usability, accessibility, and data integrity are essential. By the end, students will have a deeper understanding of the finer details that distinguish well-designed forms—and the skills needed to consistently deliver high-quality results in Designer and AEM Forms environments.
Scripting Fundamentals
Scripting is what transforms Adobe Forms Designer from a layout tool into a powerful application development platform, and this course introduces the essential building blocks required to use it effectively. Students learn how scripting enables full control over form behavior at runtime—supporting calculations, validations, dynamic content, and user interaction. This course focuses on the core concepts that underpin all advanced scripting work in Designer, providing a solid foundation for developers who want to move beyond static forms and build truly dynamic, data-driven solutions.
Students will work directly in the Script Editor and explore key concepts including variables, object references, and the Designer event model. The course explains the differences between FormCalc and JavaScript, when to use each, and how both languages integrate within a single form. You’ll also learn how to use the Action Builder to generate JavaScript visually, making scripting more accessible while still maintaining control over the underlying code. Special attention is given to understanding design-time versus run-time behavior, ensuring that students can translate visual configurations into dynamic scripting logic.
The course concludes with a detailed exploration of events and execution flow, helping students understand when and where scripts should run for predictable results. Through hands-on exercises, students will write scripts for calculations, validations, and dynamic form behavior, create reusable variables, and build accurate object references within complex form hierarchies. By the end of the course, students will have the foundational scripting skills required to support more advanced Designer development and to confidently implement dynamic functionality in AEM Forms solutions.
JavaScript Fundamentals (Data Types)
This course introduces Adobe Forms Designer developers to the fundamentals of JavaScript, with a specific focus on how the language operates within the XFA DOM. Unlike general JavaScript training that targets the HTML DOM, this course is tailored to the unique requirements of form development in Designer, where data handling, field interaction, and runtime behavior follow a different model. Students will learn the core syntax rules and foundational concepts needed to write effective JavaScript in Designer, establishing the groundwork for more advanced scripting in later courses.
The course focuses heavily on JavaScript data types and how they are used in real-world form scenarios. Students will work with primitive types such as strings, numbers, and booleans, as well as understand concepts like undefined, null, and object types. A key emphasis is placed on data type conversion—an essential skill in form development—where values are frequently displayed as strings but must be processed as numbers for calculations. You’ll also learn how to leverage string properties and methods to manipulate user input at runtime, and how JavaScript’s primitive wrapper types provide powerful built-in functionality for working with form data.
In addition, students will learn how to debug JavaScript using the Acrobat JavaScript Debugger, a critical tool given Designer’s limited native debugging capabilities. The course also introduces the use of XFA-specific properties such as .rawValue, which plays a central role in accessing and manipulating form data in its canonical format. Through hands-on exercises, students will configure the debugger, perform data conversions, and apply string and number methods—gaining practical experience that directly translates to building reliable, data-driven forms in Designer and AEM Forms environments.
JavaScript Fundamentals (Operators)
This course focuses on JavaScript operators and how they are applied within Adobe Forms Designer to control calculations, logic, and decision-making in dynamic forms. Building on the data types foundation, students learn how operators drive form behavior at runtime—whether performing mathematical calculations, evaluating conditions, or controlling outcomes based on user input. The course emphasizes practical usage within the XFA DOM, ensuring that students understand not just the syntax, but how these operators function in real-world form scenarios.
Students will work with core categories of operators, including mathematical, logical, comparison, and conditional operators. While many math operators follow familiar rules, the course highlights important nuances such as operator precedence and the need for proper data type conversion to avoid unintended string concatenation. You’ll also learn how XFA Numeric Fields provide a reliable foundation for calculations, and how logical operators (AND, OR, NOT) and comparison operators (== vs. ===) are used to build robust validation and decision logic within forms.
The course concludes with the use of the conditional (ternary) operator to streamline decision-making in scripts, allowing developers to return values efficiently based on evaluated expressions. Through hands-on exercises, students will apply these operators in realistic form scenarios, reinforcing how they work together to create dynamic, responsive behavior. By the end of the course, students will have a strong command of JavaScript operators and be prepared to use them effectively in Designer and AEM Forms solutions.
JavaScript Fundamentals (Statements)
This course focuses on JavaScript statements and how they are used to control logic, flow, and dynamic behavior within Adobe Forms Designer. Building on data types and operators, students learn how to write structured scripts that respond to user input, control visibility, and execute logic based on conditions. The course emphasizes practical application within the XFA DOM, showing how JavaScript statements are used to create responsive, interactive forms that behave intelligently at runtime.
Students will work with core control structures including if and if-else statements, loops such as while, do-while, and for, and decision structures like the switch statement. These constructs are essential for implementing common form behaviors such as conditional field display, populating lists, and iterating through form objects. The course also introduces key XFA concepts, including pseudo-DOMs like xfa.layout and xfa.host, and demonstrates how scripting interacts with form objects such as fields, subforms, and exclusion groups to control layout and user interaction.
In addition, students will learn how to manage field behavior using the XFA access property, enabling scenarios such as read-only fields, protected calculations, and controlled user input. Through hands-on exercises, students will implement conditional logic, loop through form structures, and apply scripting techniques to real-world form scenarios. By the end of the course, students will have a solid understanding of JavaScript control flow and be able to apply it effectively to build dynamic, data-driven forms in Designer and AEM Forms environments.
JavaScript Fundamentals (Arrays)
This course focuses on JavaScript arrays and how they are used within Adobe Forms Designer to manage collections of data and drive dynamic form behavior. Arrays are a foundational structure for working with groups of related values, and this course teaches how to create, populate, and iterate through arrays in the context of the XFA DOM. Students will learn how arrays support common form development tasks, particularly when working with list-based components such as drop-down lists and list boxes.
Students will apply arrays directly to real-world scenarios, including dynamically populating and updating XFA list objects using methods such as addItem, deleteItem, and clearItems. The course also introduces more advanced concepts such as arrays of arrays to simulate multi-dimensional data structures, which are especially useful when working with table-like data in forms. To support these structures, students will implement looping techniques including for-in loops and nested loops, enabling efficient traversal and manipulation of complex data sets.
The course concludes with practical techniques for sorting data within arrays—an essential requirement in many form applications. Students will implement sorting logic, such as a bubble sort algorithm, to reorder data and present it effectively in user interface components. Through hands-on exercises, students will build arrays, populate form controls, and apply sorting and iteration logic, gaining the skills needed to manage dynamic data structures in Designer and AEM Forms solutions.
Advanced (Form Architecture)
This course focuses on the architectural foundations of Adobe Designer forms, with an emphasis on writing maintainable, scalable JavaScript within the XFA runtime. Students learn how to structure scripts using Script Objects, organize reusable logic, and reduce duplication across complex forms. You’ll explore how JavaScript functions become methods within Script Objects and how fragments can be used to centrally manage shared logic across multiple forms.
The course also provides a deep dive into the XFA event model, including interactive, application, and process events, and how they execute within the form lifecycle. You’ll learn where and when to place scripts for correct behavior—especially in relation to rendering and layout timing—and how to use event propagation to apply logic across entire sections of a form. These concepts are essential for building large, multi-section forms where consistency and maintainability are critical.
Advanced (Data and Integration)
This course teaches how to work with data beyond standard bindings, enabling you to handle real-world integration scenarios in Designer forms. You’ll learn how to use JavaScript to bind data when direct DataConnection binding is not sufficient, including scenarios such as multiple tables bound to the same repeating XML node. The course also covers conditional data binding, allowing you to transform and control how incoming data is displayed within the form.
In addition, you’ll explore how to integrate external data sources using web services. You’ll learn how WSDL-based services are defined and consumed, how to retrieve and process data at runtime, and how to implement fault-tolerant scripting using try-catch blocks. These techniques are essential for building forms that interact with external systems and must handle unreliable data sources gracefully in production environments.
Advanced (Diagnostics and Stability)
This course focuses on diagnosing, debugging, and stabilizing complex Designer forms. Since Adobe Designer does not include a built-in debugger, students learn how to use the Acrobat JavaScript Debugger to trace execution and analyze runtime behavior. You’ll work with console-based debugging techniques to monitor event execution, inspect variable values, and identify issues as they occur during form interaction.
Beyond basic debugging, the course emphasizes how to identify and resolve common XFA scripting issues, including null object references, incorrect SOM expressions, and event timing problems. You’ll also learn how to write more stable, fault-tolerant scripts using defensive techniques such as try-catch blocks and controlled execution logic. These skills are critical when working with large, data-driven forms where subtle errors can impact the entire user experience.
Advanced (Computation and Logic)
This course explores how calculations and logic are executed within Designer forms, with a focus on managing dependencies and ensuring correctness in complex scenarios. You’ll learn how XFA calculation events work, how calculation order is determined, and how dependencies between fields drive automatic recalculation. These concepts are essential for building forms where multiple fields interact and derive values from one another.
The course also covers advanced topics such as avoiding circular references, controlling recalculation behavior, and implementing conditional logic within calculations. You’ll apply these techniques in dynamic forms with repeating subforms and aggregation logic, such as totals and rollups. These patterns are commonly used in real-world financial and data-intensive forms, where accuracy and reliability are critical.
Advanced (Performance and Scale)
This course focuses on optimizing Designer forms for performance, particularly in large and complex implementations. You’ll learn how scripting, event selection, and form structure impact runtime performance, and how to identify inefficiencies that can slow down form execution. The course emphasizes practical techniques such as minimizing DOM traversal, writing efficient SOM expressions, and reducing unnecessary script execution.
You’ll also explore strategies for optimizing dynamic forms, including managing repeating subforms and reducing the overhead of calculations and events. In addition, the course addresses performance considerations when working with external data sources, such as minimizing web service calls and handling latency. These techniques are essential for ensuring that large, enterprise-scale forms remain responsive and reliable under real-world conditions.
HTML Forms (Introduction)
This course introduces how Adobe Designer forms are rendered as HTML using AEM Forms. Unlike PDF rendering, HTML forms require an AEM Forms Server to transform XDP (XFA) templates into HTML5 that can be displayed in a browser. Students learn how this transformation works, how to configure Designer to connect to an AEM server, and how to preview forms both locally and within AEM to validate real browser behavior.
The course also explores the key differences between PDF and HTML rendering, including host environments, supported JavaScript features, and pagination behavior. You’ll learn how browser-based rendering impacts scripting, why Acrobat-specific functionality must be avoided, and how to use host detection to create forms that work correctly in both environments. By the end of the course, students will understand the architectural shift required to successfully build forms that render reliably as HTML.
HTML Forms (Layout Issues)
This course focuses on adapting Designer form layouts for accurate and consistent HTML rendering. While HTML forms closely resemble their PDF counterparts, subtle differences in rendering behavior require careful adjustments to spacing, fonts, field sizes, and graphical elements. Students learn how to account for differences such as larger HTML rendering dimensions, browser variability, and the lack of embedded fonts by using web-safe design strategies.
The course also addresses common layout challenges, including line styles that do not translate well to HTML, spacing issues with floating fields, and visual inconsistencies across browsers. You’ll learn how to adjust leading, increase line weights, and refine layouts to ensure readability and alignment. In addition, the course introduces custom HTML render profiles in AEM, enabling you to control rendering behavior and resolve issues that cannot be addressed through form design alone.
HTML Forms (Functionality Issues)
This course explores the functional differences between PDF and HTML forms, with a focus on scripting, validation, and runtime behavior. While much of your existing JavaScript will work in HTML forms, differences in the host environment and event model require careful adjustments. Students learn which events are supported across both environments and how to write scripts that behave consistently in browser-based forms.
The course also covers key functional gaps and workarounds, including validation patterns, locale handling, and signature capabilities. You’ll learn when to replace pattern-based validation with JavaScript, how locale settings affect data formatting in HTML forms, and how to use modern alternatives such as the Scribble Signature for mobile-friendly signing. Finally, the course introduces how HTML forms are deployed within AEM Sites, including working with templates, components, permissions, and authoring tools to deliver fully functional web-based forms.
XML Files
XML files are the backbone of data processing in Adobe Forms Designer and AEM Forms, and this course teaches students how to work with them effectively. Students will learn how XML enables the separation of data from presentation—allowing forms to focus on user experience while XML handles structured data storage and exchange. The course introduces the core structure of an XML file, including the prolog, root element, and hierarchical organization of elements and attributes, providing a clear understanding of how form data is represented and managed.
Students will also learn the critical distinction between well-formed and valid XML. The course covers the syntax rules required for well-formed XML, such as proper nesting and element structure, as well as how XML files are validated against an XML Schema to ensure they meet defined data requirements. This validation process is essential for ensuring that data collected from forms can be reliably processed in downstream systems and workflows.
Through hands-on exercises, students will test XML files for correctness, validate them against schemas, and use XML data to drive form behavior. By the end of the course, students will have a strong understanding of how XML files function within Designer and AEM Forms, enabling them to troubleshoot data issues, design better integrations, and fully leverage XML as the foundation for dynamic, data-driven form solutions.
XML Schema
XML Schema is a foundational technology for Adobe Forms Designer and AEM Forms, and this course provides the depth needed to use it effectively in real-world form and workflow solutions. Students will learn how XML Schema defines the structure, data types, and constraints of form data, and how this directly impacts data binding, validation, and document generation. The course begins with a clear breakdown of schema structure, including namespaces, root elements, and the role of the xs:schema element, ensuring students understand how schemas are constructed and interpreted.
Building on this foundation, students will work with simple and complex types, including data restrictions, enumerations, and numeric ranges that are commonly used in enterprise forms. Special attention is given to sequence and structure, showing how schema design controls the order and validity of data in XML files. The course also demonstrates how schema design directly affects dynamic forms, particularly when working with repeating elements such as tables and subforms—where proper use of attributes like maxOccurs and minOccurs is critical for accurate data capture.
Through hands-on exercises, students will create XML schemas from scratch, bind Designer forms to schemas, and generate schemas from existing XDP templates. By the end of the course, students will understand how to design schemas that align with form requirements, improve data integrity, and support scalable AEM Forms workflows—giving them a critical advantage in building robust, data-driven solutions.
Accessibility (PDF Files and Forms)
Accessibility is a critical requirement for modern PDF documents and forms, and this course teaches developers how to design and evaluate PDF-based solutions that meet Section 508 and WCAG standards. Students begin with a clear understanding of accessibility principles, including how users interact with forms through assistive technologies such as screen readers and alternative input devices. The course emphasizes that accessibility is not just a technical requirement, but a design discipline that improves usability for all users through better structure, contrast, and clarity.
Students will explore the different types of PDF files—including print-stream PDFs, Acroforms, and XFA-based forms—and understand how accessibility considerations apply to each. The course provides hands-on experience with Adobe Acrobat’s accessibility tools, including running accessibility checks, interpreting results, and using built-in remediation features such as the Action Wizard. Students will also learn how document metadata, tagging, and structure impact accessibility compliance, and how these elements can be properly configured starting from source documents like Microsoft Word.
Through practical exercises, students will create PDF files, enhance them with interactive form fields, and evaluate both documents and forms for accessibility issues. They will apply accessibility checks, configure preferences, and use tools such as the Accessibility Setup Assistant to improve compliance. By the end of the course, students will have the skills needed to identify, troubleshoot, and resolve accessibility issues in PDF files and forms—ensuring their solutions meet regulatory requirements and provide a fully usable experience for all users.
These courses are part of our complete AEM Forms eLearning platform, designed for developers, administrators, and architects who need to build modern enterprise form solutions through online AEM Forms training. Visit aemforms.training to access our full library of online AEM Forms training and start building real-world expertise with hands-on AEM Forms courses today.