Objectif 2 : Création d'interfaces frontales Web

Development Studio Client vous permet d'accéder à vos applications iSeries hors de l'interface en mode texte. Vous pouvez générer une interface frontale de type Web pour les écrans DDS de votre programme ou créer une nouvelle interface Web de connexion directe aux paramètres d'entrée et de sortie du programme. Selon la structure de votre programme, l'outil IBM WebFacing et les outils de développement Web vous seront plus ou moins utiles. Le mode d'accès sélectionné dépend de la conception de votre application iSeries et des compromis entre rapidité de déploiement et personnalisation de la conception.

  1. Générez des interfaces frontales Web pour les applications existantes où l'interface utilisateur DDS est entremêlée à la logique applicative à l'aide de l'outil WebFacing.
  2. Créez une nouvelle interface Web pour accéder aux programmes et données iSeries à l'aide des outils de développement Web. Développez vos propres servlets et fichiers JSP pour accéder aux programmes dont l'architecture comprend une série de points d'entrée distincts pour chaque élément de logique applicative et une interface utilisateur qui génère les appels appropriés à ces points d'entrée en fonction des entrées utilisateurs.
  3. Personnalisez l'apparence de vos pages Web à l'aide des outils de développement Web, notamment Page Designer et ses outils graphiques et d'animation, WebArt Designer et AnimatedGif Designer.

Génération d'interfaces frontales Web pour des applications existantes

L'outil WebFacing vous permet de créer des interfaces frontales Web d'applications iSeries qui utilisent DDS pour leurs transactions en mode texte. Vous choisissez un style Web, vous générez une série de fichiers JSP et XML interagissant avec la logique de votre programme, puis vous testez votre application dans l'environnement de test WebSphere du plan de travail. Lorsque vous êtes prêt à distribuer votre application, vous pouvez générer des fichiers standard J2EE WAR et EAR qui peuvent être installés sur WebSphere Application Server.

Le concept de WebFacing est idéal pour les applications à diffuser sur un réseau intranet ou sur Internet, lorsque la rapidité du déploiement est plus importante que la personnalisation. Grâce à l'outil WebFacing, vous pouvez continuer à distribuer votre application comme application 5250 et utiliser les mêmes programmes ILE et non ILE pour la distribuer sur le Web.

La figure suivante illustre le processus d'exécution de l'outil WebFacing :

Ce diagramme illustre la relation entre le serveur d'applications WebSphere, le serveur Web frontal, le programme RPG, les enregistrements DDS, les pages JavaServer et les pages Web. Le serveur Web frontal est connecté au programme RPG, qui génère des enregistrements DDS et des fichiers écran DDS (un fichier écran DDS contient plusieurs enregistrements DDS). Dans l'autre direction, le serveur Web frontal est également connecté au serveur d'applications WebSphere, qui génère des pages JavaServer pour les mêmes données. Une page JavaServer équivaut à un enregistrement DDS. Le serveur d'applications WebSphere génère également des pages Web. Une page Web peut contenir plusieurs pages JavaServer. Le diagramme présente donc les avantages que présente la création d'une interface frontale Web pour le programme RPG.

Création d'une nouvelle interface Web pour accéder aux programmes et données iSeries

Vous pouvez également créer des pages Web interactives grâce aux outils de développement Web. L'assistant Interaction Web permet de définir facilement la façon dont vos pages interagissent avec une ou plusieurs applications ILE ou non ILE. L'assistant génère des classes d'actions Java et des fichiers JSP à utiliser avec des données issues de formulaires HTML. Lorsque l'utilisateur final saisit des données dans un formulaire, l'entrée devient une donnée dans vos programmes et la sortie du programme est formatée pour le Web. Votre logique peut se composer de différents programmes pour chaque étape d'entrée et de sortie (il s'agit de l'interaction Web). Votre logique peut également se composer d'un unique programme de service avec des points d'entrée pour gérer chaque interaction Web. La figure suivante illustre le transfert des données d'une interface frontale Web créée avec les outils de développement Web vers l'application iSeries, et inversement :

Ce diagramme présente l'enchaînement d'événements suivant : une valeur est entrée dans une page Web, convertie en un servlet Java, entrée dans le programme RPG et lue comme paramètre d'entrée ; le programme RPG génère une sortie renvoyée en tant que servlet Java/JSP et affichée comme valeur de sortie dans une page Web.

Vous pouvez également utiliser les outils de développement Web pour développer des classes Java qui s'exécutent sur le serveur iSeries. Ces servlets utilisent les données iSeries directement, ou accèdent aux données via des applications ILE et non ILE. Les classes IBM Toolbox for Java incluses dans les outils de développement Java vous permettent d'accéder aux appels de programme et aux fichiers de données iSeries à partir des servlets Java. Les outils de développement Web permettent de développer des servlets, et les classes Enregistrement d'E/S et Appel de programme de la boîte à outils de rechercher et mettre à jour les données iSeries. Vous pouvez lancer vos servlets ou personnaliser leur sortie à partir des fichiers JSP créés dans l'éditeur Page Designer.

Personnalisation de la présentation des pages de votre site Web

Les outils d'édition des outils de développement Web vous permettent de personnaliser vos fichiers HTML et JSP. Ils vous permettent également d'étendre vos pages Web et d'inclure des éléments de formulaire, des applets Java, des scripts imbriqués, des commandes dynamiques et des balises JSP (JavaServer Pages). Les composants Web du système iSeries vous permettent de créer des versions Web de vos pages d'entrée et de sortie ayant les mêmes types de validation d'entrées, de formatage de sorties, de contrôle de sous-fichiers fournis par les écrans DDS natifs. L'exécution de ces tâches ne requiert aucune connaissance approfondie de HTML ou de Java.