AEM Forms workspace architecture aem-forms-workspace-architecture
AEM Forms workspace is a web application hosted on CRX™. When a workspace is opened in a browser, a CRX resource is accessed, and the application is rendered as an HTML page in the browser.
The application accesses the 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 the 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 the 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>-src.zip: It is an archive that contains complete code of AEM Forms workspace and scripts to create the deploy packages–Ship, Debug, and Dev packages.