AEM Forms es una aplicación implementada en AEM como paquete AEM. El paquete se conoce como paquete de complementos de AEM Forms. El paquete de complementos de AEM Forms contiene ambos servicios (proveedores de API), que se implementan en el contenedor OSGi de AEM, y servlets o JSP (que proporcionan funcionalidad de API front-end y REST) administrados por el marco de trabajo de AEM Sling. En el diagrama siguiente se muestra esta configuración:
La arquitectura para AEM Forms incluye los siguientes componentes:
Servicios principales de AEM:servicios básicos que AEM proporciona a una aplicación implementada. Estos servicios incluyen un repositorio de contenido compatible con JCR, un contenedor de servicio OSGI, un motor de flujos de trabajo, un almacén de confianza, un almacén de claves, etc. Estos servicios están disponibles para la aplicación AEM Forms, pero no los proporcionan los paquetes de AEM Forms. Estos servicios son una parte integral de la pila de AEM general y varios componentes de AEM Forms utilizan estos servicios.
Servicios de Forms: Proporcione funciones relacionadas con los formularios, como crear, ensamblar, distribuir y archivar documentos PDF, agregar firmas digitales para limitar el acceso a documentos y descodificar formularios codificados con barras. Estos servicios están disponibles públicamente para el consumo mediante código personalizado que se ha implementado en AEM.
Capa web: JSP o servlets, creados con servicios comunes y de formularios, que proporcionan las siguientes funcionalidades:
AEM Forms en OSGi: Un AEM Forms en el entorno OSGi es AEM Author o AEM Publish estándar con el paquete AEM Forms implementado en él. Puede ejecutar AEM Forms en OSGi en una configuración de un solo servidor, de entorno y agrupada. La configuración de clúster solo está disponible para instancias de AEM Author.
AEM Forms en JEE: AEM Forms en JEE es un servidor AEM Forms que se ejecuta en la pila JEE. Cuenta con AEM Author con paquetes de complementos de AEM Forms y funciones adicionales de AEM Forms JEE que se han implementado de forma conjunta en una única pila de JEE que se ejecuta en un servidor de aplicaciones. Puede ejecutar AEM Forms en JEE en configuraciones de un solo servidor y agrupadas. AEM Forms en JEE solo es necesario para ejecutar seguridad de documento, administración de procesos y para clientes de LiveCycle que actualicen a AEM Forms. Estos son algunos escenarios adicionales para usar AEM Forms en JEE:
AEM Forms en JEE también incluye los siguientes servicios de soporte para los componentes de AEM:
La interfaz de usuario de creación de AEM Forms no admite la creación de Documentos de registro (DOR), PDF forms y HTML5 Forms. Estos recursos están diseñados con la aplicación Forms Designer independiente y se cargan individualmente en AEM Forms Manager. Como alternativa, para AEM Forms en JEE, los formularios pueden diseñarse como recursos de aplicaciones (en AEM Forms Workbench) e implementarse en AEM Forms en el servidor JEE.
Tanto AEM Forms en OSGi como AEM Forms en JEE tienen funciones de flujo de trabajo. Puede crear e implementar rápidamente flujos de trabajo básicos para varias tareas en los formularios AEM en OSGi, sin tener que instalar la capacidad de administración de procesos completa de AEM Forms en JEE. Existen algunas diferencias en las características del flujo de trabajo centrado en el formulario en AEM Forms sobre OSGi y la capacidad de administración de procesos de AEM Forms en JEE. El desarrollo y la administración de flujos de trabajo centrados en formularios en AEM Forms en OSGi utiliza las funciones conocidas de Flujo de trabajo de AEM y Bandeja de entrada de AEM.
En la siguiente imagen se muestran varias configuraciones de servidor de AEM Form y sus componentes que se utilizan en una implementación típica de AEM Forms:
Autor: Una instancia de autor es un servidor de AEM Forms que se ejecuta en el modo de ejecución estándar de Autor. Puede ser AEM Forms en JEE o AEM Forms en el entorno OSGi. Está destinado a usuarios internos, formularios y diseñadores de comunicaciones interactivos, así como a desarrolladores. Activa las siguientes funcionalidades:
Publicar: una instancia de publicación es un servidor de AEM Forms que se ejecuta en el modo de ejecución estándar de Publish. Las instancias de publicación están destinadas a usuarios finales de aplicaciones basadas en formularios, por ejemplo, usuarios que acceden a un sitio web público y envían formularios. Activa las siguientes funcionalidades:
Procesamiento: una instancia de AEM Forms que se ejecuta en modo de ejecución de Autor sin usuarios asignados al grupo de administrador de formularios. Puede implementar AEM Forms en JEE o AEM Forms en OSGi como una instancia de procesamiento. Los usuarios no están asignados para garantizar que las actividades de creación y administración de formularios no se realicen en la instancia de procesamiento y solo se produzcan en la instancia de autor. Una instancia de procesamiento activa las siguientes funcionalidades:
Procesamiento de datos de formulario sin procesar procedentes de una instancia de Publish: Esto se logra principalmente en una instancia de Procesamiento a través de flujos de trabajo de AEM que déclencheur cuando llegan los datos. Los flujos de trabajo pueden utilizar el paso del Modelo de datos de formulario que se proporciona de forma predeterminada para archivar los datos o el documento en un almacén de datos adecuado.
Almacenamiento seguro de los datos del formulario: El procesamiento proporciona un repositorio detrás del servidor de seguridad para los datos de formulario sin procesar que están aislados de los usuarios. Ni los diseñadores de formularios de la instancia Autor ni los usuarios finales de la instancia Publicar pueden acceder a este repositorio.
Adobe recomienda utilizar un almacén de datos de terceros para guardar los datos procesados finales en lugar de utilizar AEM repositorio.
Almacenamiento y postprocesamiento de los datos de correspondencia procedentes de una instancia de Publish: AEM los flujos de trabajo realizan el postprocesamiento opcional de las definiciones de letras correspondientes. Estos flujos de trabajo pueden guardar los datos procesados finales en un almacén de datos externo adecuado.
Alojamiento de HTML Workspace: Una instancia de procesamiento aloja el front-end para el espacio de trabajo HTML. El espacio de trabajo HTML proporciona la interfaz de usuario para la asignación de grupos/tareas asociada para los procesos de revisión y aprobación.
Una instancia de procesamiento está configurada para ejecutarse en el modo de ejecución Autor porque:
Las topologías de AEM Forms en JEE que se recomiendan a continuación son principalmente para clientes que se actualizan desde LiveCycle o una versión anterior de AEM Forms en JEE. Adobe recomienda utilizar AEM Forms en OSGi para instalaciones nuevas. Una nueva instalación de AEM Forms en JEE solo se recomienda para utilizar las funciones de seguridad de Documento y administración de procesos.
Los clientes de AEM Forms que planeen usar únicamente servicios de documento o capacidades de seguridad de documento pueden tener una topología similar a la que se muestra a continuación. Esta topología recomienda utilizar una sola instancia de AEM Forms. También puede crear un clúster o conjunto de servidores de AEM Forms, si es necesario. Esta topología se recomienda cuando la mayoría de los usuarios accede mediante programación a las capacidades del servidor de AEM Forms y la intervención a través de la interfaz de usuario es mínima. La topología es útil en operaciones de procesamiento por lotes de servicios de documento. Por ejemplo, con el servicio de salida se crean cientos de documentos PDF no editables diariamente.
Aunque AEM Forms le permite configurar y ejecutar todas las funcionalidades desde un único servidor, debe planificar la capacidad, equilibrar la carga y configurar servidores dedicados para funciones específicas en un entorno de producción. Por ejemplo, para un entorno que utilice el servicio de generación de archivos PDF para convertir miles de páginas al día y agregar firmas digitales para limitar el acceso a documentos, configure servidores AEM Forms independientes para el servicio de generación de archivos PDF y las funciones de firma digital. Ayuda a proporcionar un rendimiento óptimo y a escalar los servidores de forma independiente.
Los clientes de AEM Forms que planeen utilizar las funciones de administración de procesos de AEM Forms, por ejemplo, HTML Workspace puede tener una topología similar a la que se muestra a continuación. El AEM Forms en el servidor JEE puede estar en un único servidor o configuración de clúster.
Si está realizando la actualización desde LiveCycle ES4, esta topología refleja de cerca lo que ya tiene en LiveCycle, excepto por la adición de AEM Author integrado en AEM Forms en JEE. Además, no hay cambios en los requisitos de clustering para los clientes que realizan una actualización. Si estaba utilizando AEM Forms en un entorno agrupado, puede continuar con lo mismo en AEM 6.5 Forms. Para una nueva instalación de AEM Forms de JEE para utilizar HTML Workspace, es necesario ejecutar AEM instancia de creación integrada en el entorno JEE.
El almacén de datos de formularios es un almacén de datos de terceros que se utiliza para almacenar los datos procesados finales de los formularios y las comunicaciones interactivas. Es un elemento opcional de la topología. También puede configurar una instancia de procesamiento y utilizar su repositorio como sistema final de registro, si es necesario.
La topología se recomienda a los clientes que planeen utilizar AEM Forms en el servidor JEE para las capacidades de administración de procesos (espacio de trabajo HTML) sin necesidad de utilizar las funciones de posprocesamiento, formularios adaptables, formularios HTML5 y comunicaciones interactivas.
Los clientes de AEM Forms que planeen utilizar las funciones de captura de datos de AEM Forms, por ejemplo, formularios adaptables, HTML5 Forms, PDF forms, pueden tener una topología similar a la que se muestra a continuación. Esta topología también se recomienda para utilizar las capacidades de comunicación interactiva de AEM Forms.
Puede realizar los siguientes cambios o personalizaciones en la topología sugerida anteriormente:
Los clientes de AEM Forms que planeen utilizar las funciones de captura de datos de AEM Forms, por ejemplo, formularios adaptables, HTML5 Forms, PDF forms, pueden tener una topología similar a la que se muestra a continuación. Esta topología también se recomienda para utilizar comunicaciones interactivas y Flujos de trabajo Forms-Centric en la funcionalidad OSGi, por ejemplo, para utilizar la Bandeja de entrada AEM y la Aplicación AEM Forms para flujos de trabajo de procesos empresariales.
Los clientes de AEM Forms que planeen utilizar Carpetas vigiladas para el procesamiento por lotes pueden tener una topología similar a la que se muestra a continuación. La topología muestra un entorno agrupado, pero usted decide utilizar una sola instancia o un conjunto de servidores AEM Forms en función de la carga. La fuente de datos de terceros es su propio sistema de registro. Actúa como fuente de entrada para carpetas vigiladas. La topología también muestra el resultado en forma de archivo impreso. También puede almacenar el contenido de salida en un sistema de archivos, enviarlo por correo electrónico y utilizar otros métodos personalizados para consumir resultados.
Los clientes de AEM Forms que planeen utilizar únicamente la funcionalidad de servicios de documento pueden tener una topología similar a la que se muestra a continuación. Esta topología recomienda utilizar un clúster de AEM Forms en servidores OSGi. Esta topología se recomienda cuando la mayoría de los usuarios acceden mediante programación (mediante API) al servidor de AEM Forms y la intervención a través de la interfaz de usuario es mínima. La topología es muy útil en varios casos de cliente de software. Por ejemplo, varios clientes que utilizan el servicio PDF Generator para crear documentos PDF a petición.
Aunque AEM Forms le permite configurar y ejecutar todas las funcionalidades desde un único servidor, debe planificar la capacidad, balancear la carga y configurar servidores dedicados para funciones específicas en un entorno de producción. Por ejemplo, para un entorno que utilice el servicio de generación de archivos PDF para convertir miles de páginas al día y varios formularios adaptables para capturar datos, configure servidores AEM Forms independientes para el servicio de generación de archivos PDF y funciones de formularios adaptables. Ayuda a proporcionar un rendimiento óptimo y a escalar los servidores de forma independiente.