Mon compte | Téléassistance | Français Anglais 
   
PHL Soft

Editeur de solutions de modernisation
et de développement web sur AS/400 (IBM i)

   
Accueil Produits Références Société Newsletters Mon compte Contact
Rubrique PHL Mag

Développer une application avec PHL Web

PHL Web est un outil de développement d'écrans Web associés à des programmes RPG. Il s'appuie sur l'éditeur graphique PHL SDW, qui remplace l'éditeur SDA, utilisé pour la génération des écrans 5250.

PHL SDW est "WYSIWIG", acronyme anglais signifiant que le développeur voit immédiatement à l'écran l'effet de ce qu'il développe. Il permet de tirer parti de la souris et de composer son écran par glisser-déposer (drag and drop). Il fournit de nombreux composants et fonctions graphiques. En outre, les écrans Web conçus par PHL SDW ne comportent aucune limite en largeur ou en hauteur, ce qui permet de concevoir des écrans beaucoup plus riches que les écrans 5250.

Contrairement aux outils de revamping classiques, il n'est pas nécessaire de développer un écran 5250 et de le convertir en Web : PHL Web permet de développer directement un écran Web.

Des fonctions programmables sont associées à des pages de dialogues : leur utilisation est guidée par des composants graphiques. Enfin, des modèles de composants graphiques peuvent être pré-enregistrés.

Première partie : développement d'un écran de type sous-fichier

Dans ce numéro de PHL Mag, nous présentons la conception et le développement d'un écran de type sous-fichier.

Exemple d'écran généré avec PHL Web

L'écriture des programmes se simplifie considérablement. En effet, PHL Web prend en charge le tri de colonnes, la gestion de colonnes variables (vues multiples paramétrées par l’utilisateur), la recherche de texte et le transfert des données entre le serveur et le client. L’écriture du programme se limite au chargement du sous-fichier à partir de la base de données et aux enchaînements d’écrans.
Il n'y a pas d’instructions d’affichage spécifiques pour le Web : le programmeur continue d’utiliser les opérations RPG classiques (EXFMT, WRITE…). Le pré-compilateur PHL Web se charge de « webiser » le programme objet.

Dans les pages suivantes, vous trouverez, écran par écran, un exemple complet de conception et de développement d'un écran Web de type sous-fichier avec PHL SDW ainsi que la conception, la compilation et l'exécution du programme RPG complet.

1 . Conception de l'écran

1 .1 Ouverture de SDW

Ouverture de PHL SDW à partir du menu

Un simple clic sur le bureau de PHL Web permet d'ouvrir PHL SDW.

L'écran PHL SDW s'ouvre dans le navigateur.

Ecran d'ouverture de PHL SDW


1.2 Création d'un fichier écran

Ouverture de PHL SDW à partir du menu

Une fois PHL SDW lancé, il faut sélectionner Nouveau puis Fichier écran pour créer un nouveau fichier écran.



1.3 Le fichier a été créé

Une fenêtre de conception s'ouvre : elle occupe la majorité de l'écran.

A gauche de l'écran, il y a en haut, la fenêtre des formats et en bas, la fenêtre du format en cours de modification.

Fenêtre principale de PHL SDW


1.4 Ajout du format de contrôle

Une fois le fichier créé, il faut définir ses propriétés. Tout d'abord, on ajoute le format de contrôle.

Ajout d'un format de contrôle dans PHL SDW


1.5 Définition des noms du format de contrôle et du sous-fichier

L'étape suivante consiste à donner un nom au format de contrôle et au sous-fichier.

Définition des propriétés du format de contrôle


1.6 Définition de la mise en page du sous-fichier

Puis il faut définir la mise en page du sous-fichier : nombre de lignes affichées, nombre de pages envoyées à l'écran, présence d'ascenseurs...

Définition de la mise en page du sous-fichier dans PHL SDW


1.7 Définition des mots clés de gestion du sous-fichier

Enfin, il faut définir les mots clés de gestion du sous-fichier.

Définition des mots clés de gestion du sous-fichier


1.8 SDW a automatiquement ajouté un titre de sous-fichier et une barre de pagination

En haut de l'écran, le titre de sous-fichier permet de définir les colonnes et leur comportement.
En bas de l'écran, la barre de pagination permet de faire défiler les écrans. Elle affiche le nombre de lignes par page et comporte des boutons.

Ajout automatique d'un titre de sous-fichier et d'une barre de pagination


1 .9 Ajout du titre de l’écran

L'icône A permet d'ajouter une constante, ici le titre de l'écran.

Ajout du titre de l'écran


Une boîte de dialogue permet de saisir les propriétés de la constante.

Saisie des propriétés de la constante


On définit les attributs de la police de caractères du titre.

Saisie des attributs de la constante


Le titre s'affiche dans PHL SDW

Affichage de la constante


1.10 Ajout du bouton exit

L'onglet Formulaire contient un outil pour l'ajout d'un bouton.

Ajout d'un bouton à partir de l'onglet Formulaire


Une boîte de dialogue permet de définir les propriétés du bouton.

Définition des propriétés du bouton


Un autre onglet permet de programmer l'action obtenue en cliquant sur le bouton. Ici en appuyant sur le bouton, on simule l'appui sur la touche F3.

Programmation des actions du bouton


Le bouton Exit terminé apparaît dans SDW.

Affichage du bouton


1.11 Ajout des zones du sous-fichier.

Une icône de l'onglet Standard permet de définir les zones de sortie.

Ajout d'une zone en sortie à partir de l'onglet Standard


La boîte de dialogue "zone en sortie" contient tous les champs nécessaires à la définition des propriétés de la zone de sortie.

Définition des propriétés de la zone de sortie


Le sous-fichier avec ses zones de sortie apparaît dans PHL SDW.

Affichage des zones du sous-fichier




1.12 Définition des propriétés du titre de sous-fichier

La boîte de dialogue "Titre Sous-Fichier" permet de définir les dimensions du titre, la présence d'une info-bulle et diverses options comme les opérations possibles sur les colonnes.

Définition des propriétés du titre de sous-fichier


1.13 Ajout des colonnes dans le titre de sous-fichier

Il faut ensuite définir les colonnes et leur comportement : mode d'affichage, possibilité de tri, redimensionnement, colonne figée.

Définition des propriétés de la colonne


Le sous-fichier avec les titres de colonnes. Après la définition de toutes les colonnes, on peut ajuster la largeur de chaque colonne avec la souris.

Sous-fichier avec ses colonnes




1.14 Aperçu final dans SDW

Aperçu final dans SDW


1.15 Sauvegarde du source et compilation

Une fois l'écran terminé, il faut sauvegarder le source. On peut ensuite le compiler.

Sauvegarde du source et compilation


2. Conception du programme RPG

2.1 Ecriture du programme avec SEU

Le programme RPG définit l'écran et assure le chargement et l'affichage du sous-fichier. Une simple lecture de la table employée suffit.

Ecriture du programme RPG 1

Ecriture du programme RPG 2

Ecriture du programme RPG 3


2.2 Compilation du programme RPG en mode Web

Cette commande permet de compiler le programme RPG en mode Web.

Ecriture du programme RPG 1



2.3 Exécution du programme RPG en mode Web

Le sous-fichier s'affiche.

Exécution du sous-fichier



On peut rechercher une chaîne de caractères en appuyant sur le bouton Recherche de la barre de pagination (les jumelles)..

Recherche d'une chaine de caractères dans le sous-fichier



A l'exécution, grâce au bouton de choix de colonnes de la barre de pagination, on peut choisir les colonnes que l'on veut afficher ou figer et définir leur ordre.

Choix des colonnes à afficher ou à ne pas afficher



Développer des écrans sophistiqués

Ce bref parcours dans la création d'un écran de type sous-fichier ne donne qu'un aperçu des multiples possibilités offertes par PHL Web. Il est possible de concevoir des écrans encore plus élaborés en utilisant les fonctions les plus avancées de PHL SDW. Vous en trouverez un exemple ci-dessous.

Développement d'un écran sophistiqué

Développement rapide à partir de modèles

Pour réaliser toutes les étapes explicitées ci-dessus, il n'est pas indispensable de procéder systématiquement à la main. En effet PHL SDW comporte un outil de développement rapide (RAD) qui génère automatiquement des éléments complets d'écran à partir de modèles. Il suffit donc de sélectionner le modèle qui correspond le mieux aux besoins pour obtenir en un instant une première version d'un écran. On peut alors soit le tester directement, soit l'enrichir avant de l'intégrer dans une application.

Deuxième partie : fiches de mise à jour

Dans un prochain numéro de PHL Mag, nous continuerons notre description des fonctions de PHL Web avec la conception et le développement d'un écran de type fiche de mise à jour.

Pour plus d'informations, contactez-nous




 Logo PHL SOFT © 2011 - PHL SOFT
PHL SOFT Partenaire IBM Niveau Advanced
Plan du site - Informations légales - Contact
Logo Partenaire IBM Niveau Advanced