Éditorial - PHL Soft
Transcription
Éditorial - PHL Soft
N° 5 - Octobre 2011 Le magazine de la modernisation des applications IBM i (AS/400) Éditorial Produit phare de PHL Soft, PHL Web n'a cessé de s'améliorer au fil des ans. Parallèlement, son objectif et son utilisation ont évolué : plutôt que de convertir à l'identique des écrans existants, les utilisateurs se sont mis à développer des écrans Web sur de nouvelles bases. Le témoignage de Triballat dans ce PHL Mag en est un bon exemple. Pour illustrer cette utilisation, nous démarrons un dossier sur la conception d'écrans avec, dans ce numéro, une première partie consacrée aux écrans de type sousfichier. La deuxième partie, consacrée aux écrans de type fiches de mise à jour, paraîtra dans un prochain numéro. Et comme l'innovation ne s'arrête jamais, découvrez le nouveau générateur de rapports destinés à l'impression, qui enrichit PHL Web Query. Philippe Lachenko Développerune application avec PHL Web Des rapports dans PHL Web Query 2 20 Triballat modernise l'ensemble de ses applications 26 PHL 5250 29 Actualités 31 L'offre de PHLIBM Soft: modernisation... Evénement 32 Sommaire Développer une application avec PHL Web PHL Web est un outil de développement d'écrans Web associés à des programmes sousfichier à partir de la base de données et aux enchaînements d’écrans. RPG. Il s'appuie sur l'éditeur graphique PHL SDW, qui remplace l'éditeur SDA, 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 utilisé pour la génération des écrans 5250. précompilateur PHL Web se charge de « webiser » le programme objet. 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 glisserdé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 sousfichier Dans ce numéro de PHL Mag, nous présentons la conception et le développement d'un écran de type sousfichier. 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 PHL Mag N° 5 Dans les pages suivantes, vous trouverez, écran par écran, un exemple complet de conception et de développement d'un écran Web de type sousfichier avec PHL SDW ainsi que la conception, la compilation et l'exécution du programme RPG complet. 2 Octobre 2011 Sommaire Développer une application avec PHL Web 1 . Conception de l'écran 1 .1 Ouverture de SDW Un simple clic sur le bureau de PHL Web permet d'ouvrir PHL SDW. L'écran PHL SDW s'ouvre dans le navigateur. PHL Mag N° 5 3 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .3 Le fichier a été créé 1 .2 Création d'un nouveau fichier écran Une fenêtre de conception s'ouvre : elle occupe la majorité de l'écran. Une fois PHL SDW lancé, il faut sélectionner Nouveau puis Fichier écran pour créer un nouveau fichier écran. PHL Mag N° 5 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. 4 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .4 Ajout du format de contrôle 1 .5 Définition des noms du format de contrôle et du sous-fichier Une fois le fichier créé, il faut définir ses propriétés. Tout d'abord, on ajoute le format de contrôle. PHL Mag N° 5 L'étape suivante consiste à donner un nom au format de contrôle et au sousfichier. 5 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .6 Définition de la mise en page du sous-fichier 1 .7 Définition des mots clés de gestion du sous-fichier Puis il faut définir la mise en page du sousfichier : nombre de lignes affichées, nombre de pages envoyées à l'écran, présence d'ascenseurs... PHL Mag N° 5 Enfin, il faut définir les mots clés de gestion du sousfichier 6 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .8 SDW a automatiquement ajouté un titre de sous-fichier et une barre de pagination En haut de l'écran, le titre de sousfichier 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. PHL Mag N° 5 7 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .9 Ajout du titre de l’écran On définit les attributs de la police de caractères du titre. L'icône A permet d'ajouter une constante, ici le titre de l'écran. Une boîte de dialogue permet de saisir les propriétés de la constante. Le titre s'affiche dans PHL SDW PHL Mag N° 5 8 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .1 0 Ajout du bouton exit 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. L'onglet Formulaire contient un outil pour l'ajout d'un bouton. Une boîte de dialogue permet de définir les propriétés du bouton. Le bouton Exit terminé apparaît dans SDW PHL Mag N° 5 9 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .11 Ajout des zones du sous-fichier. Une icône de l'onglet Standard permet de définir les zones de sortie. 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. Le sousfichier avec ses zones de sortie apparaît dans PHL SDW PHL Mag N° 5 10 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .1 3 Ajout des colonnes dans le titre de sous-fichier 1 .1 2 Définition des propriétés du titre de sous-fichier La boîte de dialogue "Titre SousFichier" permet de définir les dimensions du titre, la présence d'une infobulle et diverses options comme les opérations possibles sur les colonnes. Il faut ensuite définir les colonnes et leur comportement : mode d'affichage, possibilité de tri, redimensionnement, colonne figée. Le sousfichier 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. PHL Mag N° 5 11 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .1 4 Aperçu final dans SDW PHL Mag N° 5 12 Octobre 2011 Sommaire Développer une application avec PHL Web 1 .1 5 Sauvegarde du source et compilation Une fois l'écran terminé, il faut sauvegarder le source. On peut ensuite le compiler. PHL Mag N° 5 13 Octobre 2011 Sommaire Développer une application avec PHL Web 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 sousfichier. Une simple lecture de la table employée suffit. PHL Mag N° 5 14 Octobre 2011 Sommaire Développer une application avec PHL Web 2.2 Compilation du programme RPG en mode Web Cette commande permet de compiler le programme RPG en mode Web. PHL Mag N° 5 15 Octobre 2011 Sommaire Développer une application avec PHL Web 2.3 Exécution du programme RPG en mode Web Le sousfichier s'affiche. PHL Mag N° 5 16 Octobre 2011 Sommaire Développer une application avec PHL Web On peut rechercher une chaîne de caractères en appuyant sur le bouton Recherche de la barre de pagination (les jumelles). PHL Mag N° 5 17 Octobre 2011 Sommaire Développer une application avec PHL Web 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. PHL Mag N° 5 18 Octobre 2011 Sommaire Développer une application avec PHL Web Développer des écrans sophistiqués Ce bref parcours dans la création d'un écran de type sousfichier 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 cidessous. Développement rapide à partir de modèles Pour réaliser toutes les étapes explicitées cidessus, 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 Mathieu Mauvais : 01 42 42 44 85 [email protected] PHL Mag N° 5 19 Octobre 2011 Sommaire Des rapports dans PHL Web Query PHL Web Query s'enrichit d'une fonction de génération de rapports destinés à l'impression. Elle complète les caractéristiques d'origine de génération de queries à partir de requêtes SQL, consultables et modifiables dynamiquement à l'écran. Pour voir une présentation de PHL Web Query, cliquez ici. Disponibles en PDF ou en format Excel, ces rapports sont des instantanés, générés à partir de queries existants, et sont soit affichés immédiatement à l'écran, soit envoyés par courrier électronique. À partir d'un query, on peut générer plusieurs rapports différents. 1 . Définition du rapport L'onglet Rapports de PHL Web Query donne accès à la génération de rapports, en création ou en modification. Les rapports donnent une vue synthétique pouvant comporter de multiples soustotaux : ils sont traditionnellement utilisés pour fournir, par exemple, un état hebdomadaire d'une situation commerciale. PHL Mag N° 5 20 Octobre 2011 Sommaire Des rapports dans PHL Web Query La création d'un rapport débute par la définition de son titre et des caractéristiques de sa mise en page. La définition ou la modification d'un soustotal détermine le déclenchement des traitements récapitulatifs et du comptage des enregistrements. PHL Mag N° 5 21 Octobre 2011 Sommaire Des rapports dans PHL Web Query L'onglet Tableau permet de choisir, parmi les colonnes définies dans le query, celles qui figureront dans le rapport. PHL Mag N° 5 22 Octobre 2011 Sommaire Des rapports dans PHL Web Query 2. Exécution du rapport en mode Web Le lancement d'un rapport en mode Web se déclenche en appuyant sur la loupe (voir page 20) Deux critères de sélection ont été définis dans le query d'origine : le pays et le montant facture mini. Ils sont demandés au lancement du rapport. Le format de sortie peut être PDF ou Excel. En exécution immédiate, le rapport s'affiche à l'écran. En exécution différée, l'écran se libère, la génération du rapport se fait en batch : il est envoyé par mail. Le programme demande l'adresse mail du destinataire. 3. Affichage du rapport Le haut du rapport généré comporte le titre, la date et les critères de sélection. PHL Mag N° 5 23 Octobre 2011 Sommaire Des rapports dans PHL Web Query Corps du rapport généré PHL Mag N° 5 24 Octobre 2011 Sommaire Des rapports dans PHL Web Query 4. Génération du rapport en mode 5250 Il est également possible de lancer la génération du rapport par une commande OS/400 pouvant être utilisée dans un programme CLP, avec choix du format et du mode de diffusion. Le rapport sera envoyé sur la messagerie de l'utilisateur PHL Mag N° 5 25 Octobre 2011 Sommaire Triballat modernise l'ensemble de ses applications Triballat est une entreprise agroalimentaire composée de deux branches : la une démarche de modernisation des applications. Après une recherche sur le branche laitière avec une production de yaourts et fromages et la branche soja marché, la direction informatique a fait en 2008 le choix des outils de PHL Soft. avec des produits diffusés sous la marque Sojasun. Son informatique est basée sur plusieurs IBM i (AS/400). Les ressources humaines, la comptabilité et les applications de gestion bénéficient chacune d'un serveur dédié. Alors que les deux premières font appel à des solutions du commerce, ces dernières sont des Toute la panoplie des produits PHL pour développer une programmes développés en interne. Les applications de gestion comprennent essentiellement la gestion commerciale, la gestion des stocks et la gestion des achats. Leur interface rigide au standard 5250 a vieilli et elle est de moins en moins acceptée. Triballat a donc entrepris nouvelle application Mais un autre impératif s'est substitué à l'objectif de modernisation des applications existantes : il fallait développer une application de traçabilité. La décision a été prise de le faire avec PHL Web, ce qui était un bon moyen de s'approprier l'outil. Michel Luce, chef de projet chez Triballat a pris en charge son développement, qui s'est étalé sur un an et demi, depuis l'analyse jusqu'à la mise en place et la formation des utilisateurs tout en assurant en parallèle ses autres activités. L'application comporte des saisies complexes, qui ont pu être correctement prises en compte grâce à la richesse de l'outil. Outre PHL Web, le développement de l'application s'est également appuyé sur PHL Print et PHL XML. PHL Print a servi à développer une vingtaine de petits états pratiques destinés à la diffusion interne, comportant des illustrations et des logos. Fromage de chèvre Petit Billy fabriqué par la laiterie Triballat PHL Mag N° 5 PHL XML a servi à développer des protocoles d'échanges de données avec deux applications. La première est l'application LIMS du laboratoire d'analyse. En effet, une fois les matières premières reçues et enregistrées par l'application interne, elles doivent être analysées par un laboratoire d'analyse agréé, avant d'être utilisées. Un fichier XML est envoyé au laboratoire qui retourne un autre fichier XML comportant les informations de conformité ou de nonconformité. Il s'agit de petits fichiers d'environ 1 kilooctet. La deuxième application concernée est le logiciel de pilotage de l'atelier de fabrication. L'application lui envoie un 26 Octobre 2011 Sommaire Triballat modernise l'ensemble de ses applications ordre de fabrication, et le logiciel de pilotage renvoie en fin de fabrication un fichier XML comportant le numéro de lot, l'identification de l'article et la quantité. L'ordre de fabrication est un fichier de 10 à 50 ko et le message de fin de fabrication est un fichier d'environ 1 ko. Moderniser en gardant la logique et en réécrivant les écrans Une fois cette application terminée, l'équipe informatique de Triballat a commencé la modernisation des applications existantes, en commençant par la gestion commerciale. La récupération des écrans 5250 existants par les fonctions de conversion de PHL Web n'a pas été possible car l'application était trop ancienne et les écrans trop disparates et hétérogènes. L'équipe a préféré les réécrire complètement pour obtenir des écrans plus propres. Seuls quelques modules spécifiques, plus récents, comme celui qui gère les litiges, pourront ultérieurement être convertis à l'aide de l'outil. Ecran de saisie d'une application rénovée de Triballat Triballat a demandé l'aide de PHL Soft, à la fois pour des formations et pour du conseil au développement. « Un consultant est venu à plusieurs reprises pour nous former au SQL et aux outils PHL », explique Michel Luce : « ensuite il a développé un exemple simple pour montrer la démarche à suivre dans les développements d'écrans. » PHL Mag N° 5 Une évaluation du travail nécessaire a montré que deux ans seraient nécessaires pour moderniser complètement la gestion commerciale, en tenant compte de la disponibilité effective de l'équipe. En six mois, des parties importantes ont déjà été écrites : saisies de commandes, d'articles, de clients. Ce volet devrait être terminé en fin d'année 2011 pour une mise en place au début de 2012. La mise en place de l'application se fera de manière progressive : d'autres éléments s'ajouteront par la suite. 27 Octobre 2011 Sommaire Triballat modernise l'ensemble de ses applications La méthode utilisée consiste à définir avec PHL Web des modèles d'écran comportant des sousfichiers, des boîtes de saisie, ainsi que le squelette des programmes RPG associés et de spécifier les titres et les noms de colonne pour chaque écran spécifique. Ainsi le développement va beaucoup plus vite, et permet d'assurer l'homogénéité des écrans et des programmes RPG. Il faudra encore une bonne année pour terminer ce développement. Ce développement a été aussi l'occasion d'utiliser PHL Web Query, le nouvel outil de PHL Soft destiné à la génération de requêtes et de rapports. Un membre de l'équipe l'a pris en main et a pu remplacer très rapidement les anciens états. Le gros avantage est que les utilisateurs ne voient pas qu'ils sont dans un outil de query. L'équipe vient de recevoir le nouveau module Report de PHL Web Query, qu'elle va bientôt tester. Plus généralement, Triballat adopte systématiquement les mises à jour des produits PHL. Des retours positifs répondant à une attente réelle L'intérêt de ces développements a été perçu de manière très positive par les utilisateurs. Mécontents des écrans 5250, vestiges d'un autre temps, ils apprécient les écrans graphiques modernisés. Un sousensemble des écrans de saisie de la gestion commerciale a été installé en test sur deux sites pilotes de la société. Leur utilisation en vraie grandeur a suscité des réactions de satisfaction. Ces tests ont aussi permis de corriger rapidement les petits problèmes rencontrés, sans gêner le fonctionnement des opérations. L'équipe a rencontré peu de problèmes dans ces développements. Les tests ont été effectués à petite échelle et ont concerné peu de personnes. le genre d'application qui rend service, qui ajoute un petit plus agréable et utile, et qui facilite les relations », insiste Michel Luce : « c'est quelque chose qui n'existait pas dans la version 5250 et qui montre tout l'intérêt de la version PHL. » Michel Luce a beaucoup utilisé le forum des utilisateurs PHL Soft quand il avait des questions. En utilisant des motsclefs pertinents, il a presque toujours obtenu des réponses à ses questions, à partir de problèmes déjà rencontrés par d'autres utilisateurs. L'équipe informatique se compose de 4 personnes, qui ont chacune des missions spécifiques. Chacun doit partager son temps entre les tâches quotidiennes et les objectifs du projet dans lequel il est impliqué. L'un des membres de l'équipe est totalement pris par la maintenance des applications 5250. Deux autres membres développent un à deux jours par semaine. Michel Luce développe 3 jours par semaine en s'isolant. L'effectif est restreint et ne permet pas d'aller plus vite. L'étape suivante de modernisation concernera la gestion des stocks et la gestion des achats. Ce sera la suite logique : elle se fera suivant la même démarche. Pour promouvoir les développements en cours et en montrer les avantages aux utilisateurs, l'équipe a installé dans l'atelier un grand écran plat affichant un diagramme du nombre total de commandes à préparer heure par heure. « C'est PHL Mag N° 5 28 Octobre 2011 Sommaire PHL 5250 Accéder à vos applications 5250 à partir d’un navigateur Web Vous voulez moderniser vos applications en améliorant les interfaces utilisateurs et en leur donnant un accès par le Web. Avec PHL Web, vous pouvez « webiser » les écrans des applications qui ont été développées en interne en partant de leurs sources. Mais il faut procéder différemment avec les applications externes dont vous avez acquis la licence car vous ne disposez pas de leurs sources. PHL 5250 est un émulateur permettant d’accéder aux écrans 5250 depuis un navigateur Internet. Il permet d'appeler toute application interactive (programme, commande, query...) telle quelle, sans modernisation ni réécriture. PHL 5250 intégré au portail PHL Web – Plus qu’un simple émulateur – Intégré au studio de développement PHL SDW – Nombreux paramètres permettant une meilleure intégration applicative Utilisant une applet Java, PHL 5250 est parfaitement intégré au portail PHL Web. Depuis le gestionnaire de menu, il devient aussi facile d'appeler un programme ou une commande 5250 qu’une URL ou un programme PHL Web. Suivant le paramétrage, l’exécution se fera soit dans un onglet du portail soit dans une nouvelle fenêtre. Un programme PHL Web peut appeler un programme 5250 en lui passant des paramètres ; un programme 5250 peut renvoyer des paramètres de retour à un programme PHL Web. Il est possible de passer en paramètre une liste de bibliothèques et la LDA. La couleur, les polices et le nom de l'unité écran sont personnalisables. Les couleurs peuvent être personnalisées au niveau de l'application ou de l'utilisateur. L'utilisateur peut cliquer sur les touches fonctions, utiliser la molette de la souris et se servir des fonctions de copier/coller. De nombreux paramètres pour une grande souplesse d’utilisation La manière la plus directe de lancer l'émulateur est de le faire à l'aide d'une option du bureau PHL. L'onglet qui s'ouvre permet de choisir la configuration de l'émulateur. Ensuite l'émulateur démarre dans une nouvelle fenêtre, ouvrant une session 5250, utilisable de manière classique. Pour lancer une commande ou un programme 5250 depuis le bureau PHL, il suffit de cliquer sur l'option correspondante. L'écran 5250 s'ouvre dans un nouvel onglet en prenant en compte l'authentification courante. La molette de la souris permet de faire défiler un sousfichier. En plus du clavier, le clic de la souris permet de lancer les touches de fonctions. PHL Mag N° 5 29 Octobre 2011 Sommaire PHL 5250 Il est possible d'attacher une programme 5250. liste de bibliothèques à la commande ou au Une commande 5250 peut s'appeler de différents points et de différentes manières dans l'écran PHL Web : clic sur une icône de la barre de pagination, bouton, menu contextuel... Cette commande peut s'ouvrir dans un nouvel onglet ou dans une nouvelle fenêtre, selon la configuration choisie. De nombreux paramètres sont disponibles pour l'exécution de la commande et son affichage, dont : • Choix du type de menu : « Commande 5250 » ou « Programme 5250 » pour lancer un programme 5250. • Nom de la commande ou du programme • Possibilité de charger la LDA (zone de données attachée à une session 5250 contenant les paramètres nécessaires au fonctionnement des programmes) • Choix du type de configuration du navigateur web • Menu dépendant : menu dans lequel apparaît la commande • Texte : nom de la commande affiché dans le menu, style du texte, image affichée à côté du texte • Info-bulle lorsque la souris passe sur l'option, URL Aide • Raccourci : texte court à entrer dans la zone de saisie en haut à gauche des menus pour sélectionner une option de menu PHL Mag N° 5 30 Octobre 2011 Sommaire Actualités Les dernières nouvelles de PHL Soft CIAG et PHL Soft vous invitent à découvrir les solutions innovantes de développement sur IBM i (AS/400) qui vous apporteront la souplesse, la richesse et la facilité d'utilisation. Rendezvous le mardi 11 octobre 2011 de 14h à 17h dans le salon Filatiers de l'hôtel Palladia à Toulouse (31) Venez entendre le témoignage de la Chambre de Métiers et de l'Artisanat de la HauteGaronne sur son chantier de modernisation de 4000 programmes à l'aide de PHL Web. Pour vous inscrire, cliquez ici L'actualité vue par Zévar © Tous droits réservés. PHL Mag N° 5 31 Octobre 2011 Sommaire Editeur de solutions de modernisation et de développement web sur IBM i (AS/400) PHL Web est un outil de modernisation de vos applications RPG. Il permet de convertir une application existante en mode web et de développer des applications « full web » en langage RPG. PHL Print est un outil permettant de générer des documents PDF couleurs. PHL Soft 333, rue de la Garenne 92000 Nanterre PHL XML est un outil permettant les échanges Tél.:+ 33 (0)1 42 42 44 85 [email protected] XML ou la génération de web services. www.phlsoft.com PHL Web Query est un puissant gestionnaire de rapports en mode web. PHL 5250 est un émulateur 5250 accessible depuis le web. PHP 400 est un environnement de développement d'applications de gestion écrit en PHP. PHL Mag N° 5 32 Octobre 2011
Documents pareils
phl query - PHL Soft
PHL Query s’installe sur un IBM i (AS/400) tournant sur toute version OS/400 à partir de la version V5R2. Aucun agent ou logiciel
n’est installé sur les postes de travail des utilisateurs qui peuve...
Télécharger la documentation complète de PHL Web au
Le développement d’applications avec PHL Web suit la
même cinématique et la même logique que le développement System i traditionnel.
Là où le développeur System i utilise SDA, il utilisera
SDW, le ...