Flujo de pervasive computing

El diagrama siguiente describe cómo funciona la misma petición procedente de un dispositivo móvil PVC (por ejemplo un teléfono móvil) y del navegador de PC. Aunque el flujo es el mismo para ambos, el archivo JSP que se visualiza es específico para cada dispositivo:

Flujo típico de pervasive computing de HCL Commerce. En el diagrama siguiente se muestran las descripciones de cada fase del flujo.

El diagrama ilustra lo siguiente:

  1. Un servlet de petición recibe una petición, por ejemplo visualizar información de un producto, de un teléfono móvil o del navegador de un PC a través de Internet.
  2. El servlet de petición pasa la petición al gestor de dispositivos.
  3. El gestor de dispositivos determina qué adaptador procesará mejor la petición y pasa la petición al adaptador apropiado. Por ejemplo, si la petición es de un teléfono móvil, el gestor de dispositivos selecciona el adaptador PVC. Si la petición es de un navegador de un PC, el gestor de dispositivos selecciona el adaptador de navegador.
  4. Para evitar que las aplicaciones tengan que manejar funciones del sistema, por ejemplo el control de acceso y la autenticación, el controlador web de HCL Commerce procesa primero las peticiones de cualquier dispositivo. El adaptador (PvC o navegador) crea un contexto de sesión y un objeto de petición de controlador y pasa el objeto de petición de controlador al controlador web. El objeto de petición de controlador contiene un conjunto de propiedades, formateadas por el adaptador. También contiene una referencia anterior al objeto de adaptador y una referencia al objeto de contexto de sesión creado por el adaptador.
  5. El controlador web ejecuta la petición invocando el mandato de controlador correspondiente. Se implementa toda la lógica comercial en el mandato de controlador.
  6. Basándose en el nombre de vista devuelto desde el mandato de controlador y el identificador de dispositivo exclusivo especificado en el adaptador, el controlador web recibe la entrada de vista apropiada de los archivos de configuración de Struts.
  7. El controlador web invoca la vista definida en la entrada de vista. La vista devuelve el archivo JSP apropiado al dispositivo solicitante. Por ejemplo, si la petición es para visualizar información sobre un producto desde un teléfono móvil, la vista puede enviar un archivo JSP con una imagen reducida monócroma del producto a la pantalla del teléfono. Si la petición es visualizar información sobre un producto desde el navegador de un PC, la vista puede enviar un archivo JSP con una imagen de color más grande del producto para que se vea a través del monitor del sistema.