AEM Forms Workspace Architecture aem-forms-workspace-architecture

AEM Forms workspace is a web application hosted on CRX™. When workspace is opened in a browser, a CRX resource is accessed, and the application is rendered as HTML page in the browser.

The application accesses AEM Forms server on REST endpoints to do the following:

  • Fetch user tasks, process startpoints, process history, and user information
  • Perform action on tasks
  • Query tasks in database
  • Update user preferences and more

The AEM Forms server accesses AEM Forms database over JDBC. The database persists tasks, processes and their instances, users, and related information.

The AEM Forms workspace is designed into modular JavaScript™ components which can be individually customized and reused in other web applications. The components are based on BackBone which is a JavaScript library that gives structure to web applications. A detailed article describing interaction of components with BackBone is here. The organization of components in the CRX folder structure is discussed in this article.

Packages delivered for AEM Forms workspace:

  • adobe-lc-workspace-pkg-<version>.zip: It is CRX package, that is, it can be deployed in CRX using the Package Manager.
  • adobe-lc-workspace-<version> It is an archive that contains complete code of AEM Forms workspace and scripts to create the deploy packages–Ship, Debug, and Dev packages.