Arquitectura del tiempo de ejecución del nivel de presentación

Durante el tiempo de ejecución, la interfaz de usuario de cliente es generada por Java™ Server Pages (JSP) compiladas como servlets. Estos servlets se ejecutan en un contenedor web que se encuentra entre el cliente de navegador y el servidor de aplicaciones de IBM Cúram Social Program Management™ de fondo.

El cliente de navegador, que es un navegador de Internet estándar (por ejemplo, Microsoft® Internet Explorer™), muestra las páginas HTML al usuario. Los eventos generados por la interacción del usuario hacen que se envíe una solicitud HTTP al servidor web. Debe tratarse de un servidor web estándar como IBM® HTTP Server™ o Apache Web Server™. Aquí se convierten unas JSP generadas por el entorno de Cúram en un servlet de Java™ que acepta los parámetros relevantes del servidor web y llama al servidor de aplicaciones.

El servidor de aplicaciones de IBM Cúram Social Program Management™ utiliza beans de acceso a servidor generados para llamar a la lógica empresarial del servidor apropiada, además de proporcionar la lógica de conversión de datos. Devuelve el resultado y el servlet que maneja este resultado genera la nueva página HTML y la devuelve al navegador web a través del servidor web.

Figura 1. Arquitectura de tiempo de ejecución de cliente

La siguiente vista más detallada del nivel web muestra que las solicitudes del cliente son interceptadas por un servlet controlador que las asigna al servlet JSP apropiado. Los beans de acceso a servidor se encargan de convertir datos de formularios HTML en una representación adecuada para la transmisión al servidor de aplicaciones de fondo. Esta etapa del procesamiento también incluye validaciones de datos que previamente se han definido en el modelo de aplicación. Los resultados del servidor de aplicaciones se formatean para su visualización y, opcionalmente, los "datos de lista" se pueden clasificar según un orden definido por el usuario.

Figura 2. Arquitectura de tiempo de ejecución de cliente (nivel 2)