SOA - SOA e interfaces de usuario

Descripción

Las aplicaciones orientadas a servicios se centran principalmente en la interacción entre máquinas. Sin embargo, en las aplicaciones, la interacción entre el usuario y la máquina también juega un papel importante. Un usuario puede actuar como proveedor de servicios para poder establecer el diseño de la interfaz de usuario SOA (SOAUI) en un diseño general del sistema en el que el flujo de trabajo de interacción del usuario es parte del flujo de trabajo del sistema.

La interfaz de usuario SOA sigue el patrón arquitectónico MVC (Model View Controller). Las aplicaciones SOA proporcionan la capa de modelo y las interfaces de usuario ocupan la capa de visualización.

Los entornos que alojan componentes en el enfoque SOA se abstraen como contenedores que proporcionan servicios de infraestructura. Desde una vista de interfaz de usuario, a continuación se muestran los contenedores para alojar componentes de interfaz de usuario del lado del cliente:

  • Navegador web básico.

  • Navegador web aumentado con Java ™ Script y HTML dinámico.

  • IBM Workplace ™ Client Technology ™: el cliente enriquecido con Eclipse más el soporte de cliente nativo de IBM WebSphere® Application Server.

Al admitir tecnologías como servlets, JavaServer Pages (JSP), etiquetas JSP, etc., los contenedores anteriores se pueden expandir.

El usuario que interactúa con un proceso empresarial consiste en iniciar y esperar el resultado de un proceso. Es importante que un ser humano se involucre en un ciclo de proceso donde los procesos rara vez se ejecutan de forma completa y automática. En tal entorno, WS-Human Task puede cumplir con este requisito.

Se puede usar una API estandarizada para llenar un buzón con tareas que se definieron para un servicio de flujo de trabajo. Por ejemplo, durante un ciclo de proceso, si se requiere la entrada de datos adicionales, el proceso establece el actor correcto y coloca la tarea en su buzón a través del servicio de tareas. Este proceso reanuda su trabajo en segundo plano y los usuarios reciben las entradas en su buzón procesando las tareas pendientes de forma secuencial.