I am new to AEM and while reading the documentation on using workbench I came across all these terms. They all seem similar and I can't really understand the difference. Can anyone please explain the difference among all these?
Module vs Component vs Application vs process vs service vs operation in AEM Forms on Adobe LiveCycle
56 views Asked by Urooj At
1
There are 1 answers
Related Questions in AEM
- Issues with the JRE when attempting to open an AEM instance by using JDK 11.0.19 on Ubuntu
- In Webpack, how do I expose vendor JS?
- How to use ExecutorService in Kubernetes PODs
- AEM custom Workflow step: how to get ResourceResolver for initiator?
- Dynamically add pages in AEM Remote Spa
- How to update the resource property using the valuemap in the Sling servlet?
- how can we retrieve the tag properties in the backend?
- Retrieving Page Properties into Sling Servlet using resource resolver
- Selective Data Export in JSON from Sling Model Exporter in AEM?
- Getting Dependency Issues and How to Create a Logger File for Specific Classes in AEM?
- Getting currentPage from Experience Fragment with Apache Sling Dynamic Include enabled
- AEM is fails for the Video upload alone but works for images able to see Granite JS fails
- Not able to Delete components Adobe AEM 6.5
- Is AEM TarMK syncing bundles?
- AEM 6.5, SPA, Angular 9 - How do I subscribe to a parent container component from a child component?
Related Questions in LIVECYCLE
- Getting the Adoble LiveCycle Java libraries from an Adobe X Pro disc
- (Adobe LiveCycle) Dynamic Table Header columns widths repeat wrong on multiple pages
- AEM Forms Designer - Color Mandatory Fields - Doesn't work?
- Using the display value of a dropdown in a mathematical equation (LiveCycle, Javascript)
- Module vs Component vs Application vs process vs service vs operation in AEM Forms on Adobe LiveCycle
- How to check if table is empty in SAP Adobe Form?
- AEM/Livecycle - If total is over 100%, delete last entered value
- android studio Can't resolve symbol ViewModelProvider
- Biding on a variable which value comes from a service can't be seen
- <CFPDFForm> Populating PDFs from MySQL DB (Quit Working)
- Use for loop to search an array of fields to find & replace text
- Livecycle Designer: JavaScript - find an element by name and position from the root
- How to save results of user input from a dialog box with XFA/Livecycle
- XFA form loses interactivity when filling XML data with IText
- For loop with multiple variables in LiveCycle
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
It's hard to answer this without understanding the context where the specific term is being used however, these are what I believe to be generally accepted definitions:
Module - AEM Forms for JEE has functionality divided into "Modules" (Forms, Output, PDF Generator, Digital Signatures, Document Security, Workflow). You can install only the modules you need which will reduce the overall footprint and the install complexity.
Component - This is typically a "Document Services Component" (DSC) which is a custom Java Component that you can build to run within a Process (see below). This can also be a "Custom Component" which is an AEM concept that is also a custom Java Component, but this time running within an Adaptive Form.
Application - This is typically a container created within AEM Workbench that contains a set of related Processes and resources. You typically export an entire application to move it from one AEM Forms for JEE instance to another.
Process - This is Adobe's name for unit of functionality created in Workbench (within an Application). They can be short-lived (i.e. synchronous - runs immediately and returns a result) or long-lived (i.e. asynchronous - initiated but then may run over a long period of time, include tasks that involve humans, and eventually return a result that must be polled to retrieve). I generally prefer to refer to short-lived processes as "orchestrations" and long-lived processes as "workflows". Orchestrations can be used out-of-the-box but Workflows require the Workflow module to be installed.
Service - Services are groupings of related APIs within a Module. For example the Output Module contains the Output Service, and the Forms Module has the Forms Service. If either of these modules are installed, it also installs the Assembler Service. This is an old document, but it outlines which services get installed for each module.
Operation - This typically refers to an step within a "Process" (a.k.a. orchestration or workflow). When creating a Process, you drag and drop operations onto the canvas, connect them together to create a flow and alter the operations' properties to perform operations on the variables in the Process.
I hope that helps.