Architecture d'exécution du niveau de présentation

Lors de l'exécution, l'interface utilisateur client est générée par des pages Java™ Server Pages (JSPs) compilées en servlets. Ces servlets s'exécutent dans un conteneur Web situé entre le client de navigation et le serveur d'applications d'arrière plan IBM Cúram Social Program Management™.

Le client de navigation, qui est un navigateur Internet standard (par ex. Microsoft® Internet Explorer ™ ), affiche les pages HTML à l'utilisateur. Les événements générés par les interactions d'utilisateur entraînent l'envoi d'une demande HTTP ou serveur Web. Il s'agit d'une serveur Web standard, tel que IBM® HTTP Server ™ ou Apache Web Server™. Ici, un JSP généré par l'environnement Cúram est converti en servlet Java™ qui accepte les paramètres appropriés du serveur Web et appelle le serveur d'application.

Le serveur d'application IBM Cúram Social Program Management™ utilise les beans d'accès serveur générés afin d'appeler la logique métier serveur appropriée, en plus de la mise à disposition de la logique de conversion de données. Il retransmet le résultat et le servlet qui gère ce dernier génère la nouvelle page HTML et la renvoie au navigateur Web via le serveur Web.

Figure 1. Architecture d'exécution client

La présentation détaillée suivante du niveau Web montre que les demandes client sont interceptées par un servlet contrôleur, qui les envoie au servlet JSP approprié. Les beans d'accès serveur convertissent les données au format HTML vers une représentation appropriée en vue de leur transmission au serveur d'application d'arrière-plan. Cette étape de traitement inclut également les validations précédemment définies dans le modèle d'application. Les résultats du serveur d'application sont mis en forme pour affichage et les "données de liste" peuvent éventuellement être triées dans l'ordre défini par l'utilisateur.

Figure 2. Architecture d'exécution client (niveau 2)