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. El flujo
es el mismo para ambos, sin embargo el archivo
JSP visualizado es específico para cada dispositivo:

El diagrama ilustra lo siguiente:
- 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.
- El servlet de petición pasa la petición al gestor de dispositivos.
- 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.
- 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 WebSphere 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.
- 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.
- 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 la tabla VIEWREG.
- El controlador Web invoca el mandato de vista definido en la
entrada de vista. El mandato de vista devuelve el archivo JSP
apropiado al dispositivo solicitante. Por ejemplo, si la petición
es visualizar información sobre un producto desde un teléfono móvil,
el mandato de vista puede enviar un archivo JSP con una imagen
reducida monocroma 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, el mandato de 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.