Flux d'informatique diffuse
Le graphique suivant montre comment aboutit la même demande selon qu'elle est issue d'un périphérique mobile à informatique diffuse (téléphones cellulaires par exemple) ou d'un navigateur. Le flux est identique, mais le fichier JSP affiché est spécifique à chaque périphérique :

Le graphique montre que :
- Un servlet de demande reçoit une demande (afficher les informations relatives à un produit, par exemple) provenant
d'un téléphone cellulaire ou d'un navigateur.
- Il transmet la demande à un gestionnaire de périphériques.
- Le gestionnaire de périphériques détermine l'adaptateur susceptible de traiter au mieux la demande, avant de la lui transmettre. Par exemple, si la demande provient d'un téléphone cellulaire, le gestionnaire de périphériques sélectionne l'adaptateur d'informatique diffuse (unité mobile). Si elle provient d'un navigateur, il sélectionne l'adaptateur du navigateur.
- Pour soulager les applications dans la prise en charge des fonctions du système (contrôle d'accès et authentification par exemple), le contrôleur Web de WebSphere Commerce traite en priorité les demandes provenant des périphériques. L'adaptateur (unité mobile ou navigateur) crée un contexte de session et un objet de requête contrôleur qui sera transmis au contrôleur Web. L'objet de requête de contrôleur contient une série de propriétés formatées par l'adaptateur. Il contient également une référence amont à l'objet adaptateur et une référence à l'objet contexte de session créées par l'adaptateur.
- Le contrôleur Web exécute la demande en appelant l'instruction de contrôleur correspondante. La logique applicative est implémentée dans l'instruction de contrôleur.
- En fonction du nom de vue renvoyé par l'instruction de contrôleur et de l'identificateur de périphérique unique
spécifié dans l'adaptateur, le contrôleur Web extrait l'entrée de vue appropriée de la table VIEWREG.
- Le contrôleur Web appelle l'instruction d'affichage définie dans l'entrée de vue. L'instruction d'affichage renvoie alors le fichier JSP au périphérique qui a soumis la demande. Par exemple, si une visualisation des informations produit a été demandée via un téléphone cellulaire, l'instruction d'affichage envoie un fichier JSP avec une image miniature du produit sur l'écran du téléphone. Si la même demande a été faite via un navigateur, l'instruction de vue envoie un fichier JSP avec une image couleur plus grande pouvant être visualisée sur l'écran de l'ordinateur.