JACi400 Développement JACi400 Déploiement
Transcription
JACi400 Développement JACi400 Déploiement
JACi400 Une suite logicielle complète pour la modernisation de vos applications System i JACi400 Développement JACi400 Déploiement SystemObjects Europe 7 Rue Traversière 94573 Rungis Cedex France Tel: +33 (0) 1 41 80 09 09 Fax: +33 (0) 1 41 80 09 08 www.systemobjects.fr JACi400 S O M M A I R E 1. Préambule...................................................................... 3 2. Présentation de la suite JACi400 .................................... 5 3. JACi400 – Développement.............................................. 7 4. JACi400 – Déploiement ................................................ 16 5. Quelques questions et réponses................................... 17 www.systemobjects.fr Page 2 JACi400 1. Préambule. Depuis plusieurs années maintenant, les développeurs du monde System i sont confrontés à des demandes de plus en plus importantes de la part de leurs utilisateurs et de leur direction générale. Les utilisateurs ont besoin d’avoir des liens faciles entre les applications System i et leur environnement d’aujourd’hui, la bureautique, la messagerie électronique… La direction générale parle de plus en plus d’Internet, de réseau avec les partenaires de l’entreprise… Et les informaticiens sont soumis à la pression du marché pour leurs choix techniques : System i, NT, Unix et maintenant Linux. La difficulté pour eux est multiple : a. Choisir des nouveaux outils de développement pour couvrir leurs besoins d’aujourd’hui et de demain, b. Développer rapidement les nouvelles applications Internet pour l’entreprise, c. Intégrer des nouvelles technologies comme Internet, Java… d. Adapter un parc de programmes considérable, sans avoir à tout refaire. Depuis plusieurs années, SystemObjects est un acteur important du monde du développement graphique des applications System i. Nous avons commencé à développer Delphi/400, puis C++Builder/400, ActiveObjects/400, et dernièrement JBuilder for iSeries. Nous avons eu un véritable succès avec ces produits qui comptent des milliers d’utilisateurs dans le monde entier. Si tous nos clients sont ravis d’utiliser ces produits, ils évoquaient toujours leur problème de « cohabitation » des applications existantes avec les nouvelles développées en mode graphique. www.systemobjects.fr Page 3 JACi400 Les utilisateurs passaient d’un écran graphique à un écran caractère ; ils n’avaient pas les mêmes possibilités de communication selon l’écran affiché, et de plus, l’équipe informatique devait entretenir deux types d’applications : les anciennes et les modernes. Par ailleurs, les coûts de transformation de l’existant avec ces outils sont totalement prohibitifs, des années de travail !! Tous les utilisateurs de l’IBM System i sont aujourd’hui d’accord pour considérer que l’avenir de leur système passe par l’utilisation de WebSphere Application Serveur, mais la formation de leurs équipes de développement à ces nouvelles technologies, et particulièrement à l’utilisation intensive du langage Java, s’avère beaucoup plus difficile que prévu. C’est pour résoudre tous ces problèmes que nous avons conçu JACi400, une suite logicielle complète pour : • • • • Programmer de nouvelles applications WebSphere Application Serveur en utilisant les langages RPG et/ou Cobol à la place de Java, Convertir rapidement les applications existantes en applications utilisables avec un simple navigateur, donc en HTML ou Java, Utiliser WebSphere Application Serveur (ou Tomcat), Supprimer cette carte interactive qui coûte si chère. www.systemobjects.fr Page 4 JACi400 2. Présentation de la suite JACi400. JACi400 est une suite logicielle complète pour vous permettre de transformer totalement vos applications existantes, et en développer de nouvelles. JACi400 est composé de cinq modules : • JACi400 – Conversion : Une solution totalement automatique pour convertir toutes vos applications RPG 5250 existantes en applications Intranet HTML ; • JACi400 – Développement : Pour développer de nouvelles applications 100 % HTML en utilisant RPG ou Cobol pour programmer la partie logique métier, accès aux données de ces programmes à la place de Java ; • JACi400 – Génération : Pour générer automatiquement le code source de vos applications standard ; • JACi400 – Portlet : Pour intégrer toutes vos application, converties, développées et générées dans WebSphere Portal ; • JACi400 – Déploiement : Le module de JACi400 qui fonctionne avec WebSphere Applications Serveur ou Tomcat, et qui va faire le lien entre vos programmes RPG ou Cobol et les pages HTML. Il inclut : • une émulation 5250 100 % HTML pour pouvoir utiliser toutes les commandes OS/400 dans vos applications converties, • une fonction d’impression à distance des spoules System i directement sur l’imprimante par défaut du poste client. • une « API » pour utiliser Office (Word, Excel) comme outil de présentation de vos données Ce document présente les fonctions de JACi400 Développement et de JACi400 Déploiement. D’autres documents présentent les fonctions de Conversion, JACi400 Génération et JACi400 Portlet. www.systemobjects.fr JACi400 Page 5 JACi400 Les principaux objectifs atteints par la suite JACi400 sont : • La possibilité d’utiliser WebSphere Application Serveur (ou Tomcat) sans avoir besoin d’une expertise préalable, • Vos programmes convertis ou les nouveaux que vous développerez vont « tourner » en batch ; vous pouvez soit diminuer la puissance interactive de votre iSerie, soit supprimer ce dispositif si onéreux et utiliser la version « standard » des nouveaux System i, • Toutes vos applications seront utilisables à travers un navigateur Internet, donc plus besoin de déployer des logiciels sur tous les PC de votre réseau, • L’ouverture de tout ou partie de vos applications à vos partenaires externes ; il suffit qu’ils aient une connexion Internet pour utiliser vos applications, tout en respectant la sécurité de votre System i, • Des capacités de personnalisation très étendues pour transformer complètement la perception de vos applications par vos utilisateurs, • La possibilité d’utiliser ces programmes avec n’importe quel poste de travail équipé d’un navigateur Internet, voire avec un simple PDA et une communication sans fil. www.systemobjects.fr Page 6 JACi400 3. JACi400 – Développement. L’objectif de JACi400 – Développement est de vous permettre de développer de nouvelles applications HTML. Pour cela, vous avez aujourd’hui trois solutions : 1. Développer de nouveaux écrans 5250 et des programmes RPG puis demander à JACi400 – Conversion de les convertir ; 2. Développer ces nouvelles applications en Java avec par exemple JBuilder for iSeries ; 3. Développer avec JACi400 – Développement. La première solution, très rapide, vous limite toujours à l’ergonomie du 5250 ; vous ne pourrez pas développer par exemple des listes avec sur chaque ligne un bouton, un hyperlien, etc… La seconde vous oblige à une formation longue sur ces nouvelles technologies et ce langage. La troisième, JACi400 – Développement, vous permet de développer tout type d’application HTML, avec toute la richesse que vous connaissez, mais en utilisant vos compétences RPG ou Cobol pour programmer la logique applicative de vos nouveaux programmes. Les principaux intérêts de JACi400 – Développement sont : • Utilisation des langages RPG ou Cobol pour le développement de la logique métier, pour les accès aux données, etc… • Séparation entre la présentation faite en HTML et la logique applicative en RPG ou Cobol, • Utilisation de WebSphere Application Serveur (ou Tomcat) sans avoir à écrire une seule ligne de Java, • Vos nouveaux programmes RPG ou Cobol tournent en batch, sans consommer de ressource interactive, • Aucune limite dans le développement de vos pages HTML, • Utilisation possible de tous les outils du marché comme WebSphere Studio, FrontPage, Dreamweaver, etc… www.systemobjects.fr Page 7 JACi400 JACi400 – Développement utilise le même schéma que celui que vous pratiquez aujourd’hui avec les DDS et le RPG : a. Création de vos écrans avec les DDS ou PDM, b. Développement de toute la logique du programme avec les accès à vos données en RPG et/ou Cobol. La démarche avec JACi400 – Développement est la suivante : a. Création de vos pages HTML avec n’importe quel outil du marché comme IBM WebSphere Studio, Microsoft FrontPage ou Macromedia DreamWeaver, b. Utilisation de JACi400 Designer pour générer tout le code nécessaire pour utiliser cette page HTML, la ou les datastructures externes décrivant ce fichier et le squelette de programme RPG ou ILE RPG ou Cobol, c. Ajouter au squelette du programme généré les lignes de code pour gérer votre application, elles existent sûrement aujourd’hui sous forme de « sub-routines » pour tester l’existence d’un client, la disponibilité d’un stock… www.systemobjects.fr Page 8 JACi400 Nous allons voir en détail les étapes de la création d’une application avec JACi400 – Développement. Créer votre nouvelle page HTML avec l’outil de votre choix. Vous pouvez utiliser toute la richesse disponible aujourd’hui comme des animations, images, styles, tout type de liste sans aucune contrainte. Dans cet exemple, nous avons utilisé IBM WebSphere Studio. • • Dans cette page, vous devez identifier les zones qui vont « communiquer » avec votre programme System i : • Les objets qui contiennent des données comme des Edit Box, Label ou Combo box, • Les objets qui vont créer une interaction avec votre programme comme un Bouton poussoir, une image ou un hyper-lien. Pour cela, vous devez simplement nommer ces objets en utilisant la balise HTML « id=… » www.systemobjects.fr Page 9 JACi400 • Appelez JACi400 – Designer et donnez-lui cette page ; il va la balayer, et pour chacune des zones que vous avez définies, il va vous demander des informations complémentaires. • Dans cette page, il y a trois images que l’utilisateur peut cliquer. • JACi400 Designer va vous demander de préciser la valeur du code action que vous souhaitez envoyer à votre programme en fonction de l’image cliquée. • JACi400 Designer va ajouter tout le code nécessaire à cette page pour gérer cette fonction ; vous n’avez pas à prendre en compte ces problèmes. • Lorsque vous avez terminé, vous devez publier cette page HTML sur votre serveur web, et JACi400 Designer va y ajouter tous les codes nécessaires. www.systemobjects.fr Page 10 JACi400 • Ensuite, vous devez publier cette application sur votre System i, en choisissant le langage, RPG, ILE RPG ou Cobol. • JACi400 Designer va générer dans votre System i une ou plusieurs data-structures ainsi que le squelette de votre programme. Code source DDS de la data-structure généré par JACi400 Designer. www.systemobjects.fr Page 11 JACi400 Code source RPG généré par JACi400 Designer. • Vous devez maintenant ajouter dans ce squelette toute la logique de votre application, l’accès à vos données, vos contrôles… • Au retour de la fonction JCRECV, vous devez tester la valeur du code action (JCACTN) pour savoir quelle image l’utilisateur a cliquée, et continuer votre traitement. • Quand vous lancerez ce programme avec un navigateur Internet, JACi400 va fusionner les données de votre programme avec votre page HTML avant de l’envoyer à votre utilisateur. • Lorsque l’utilisateur aura répondu, toutes les données qu’il a saisies et la fonction utilisée seront disponibles dans la data-structure générée. • Et ainsi de suite… www.systemobjects.fr Page 12 JACi400 • Félicitations, vous venez de développer votre première application WebSphere sans avoir écrit une seule ligne de code Java. Vos nouvelles applications peuvent ressembler à celle-ci. www.systemobjects.fr Page 13 JACi400 Ce schéma ci-dessous présente le fonctionnement logique de JACi400 – Développement : iSeries Vos Programmes RPG RPG ILE Cobol JACi400 Run-Time (Java) Vos nouveaux DSPF Vos Fichiers HTML www.systemobjects.fr Page 14 JACi400 Architecture des nouvelles applications iSeries 400 iSeries, NT, Linux,... Internet WebSphere/Tomcat Vos programmes RPG, ILE RPG ou Cobol JACi400 Deployment + JACi400 (Batch) Vos fichiers HTML www.systemobjects.fr Page 15 JACi400 4. JACi400 – Déploiement JACi400 Déploiement est un ensemble de « servlets » installés automatiquement à partir du CD directement dans l’environnement de votre serveur d’applications pour faire le lien entre vos programmes RPG et vos feuilles HTML. JACi400 Déploiement assure aussi la protection de programmes AS/400 en cas de coupure du coté Internet. vos JACi400 Déploiement inclut deux modules très importants : • JACi400 – Emulation est un émulateur 100 % HTML qui permet de pouvoir utiliser toutes les commandes OS/400 avec une nouvelle application convertie par JACi400 – Conversion. Cette émulation reprend la même charte graphique que celle utilisée par JACi400 Conversion. • JACi400 – Impression est une applet chargée dans le navigateur du poste client pour pouvoir éditer les spoules générés par votre application directement sur l’imprimante par défaut de ce poste. Une commande WRKACTJOB avec la charte graphique de la conversion www.systemobjects.fr Page 16 JACi400 5. Quelques questions et réponses. Q : Quelles sont les compétences nécessaires pour utiliser ce produit ? R : Celles que vous avez aujourd’hui. L’objectif est d’utiliser la double compétence de vos équipes actuelles, celles concernant le langage et celles concernant le métier de votre entreprise. Pour créer les pages HTML de vos nouvelles applications, vous devez utiliser un outil qui vous permet de ne pas avoir de compétence particulière en HTML ; en revanche, si vous en avez et si vous voulez les utiliser, JACi400 Développement vous le permet. Q : Devons nous écrire du code Java, Javascript ? R : La réponse concernant Java est NON. Concernant javascript, vous pouvez développer des programmes dans vos pages si vous en avez besoin, mais cela n’est pas indispensable. Prenons un exemple, vous souhaitez contrôler que l’information saisie dans une zone est conforme à celles déjà saisies. Dans ce cas, vous pouvez développer votre code javascript et JACi400 Développement l’exécutera au moment que vous avez choisi. Q : Est-ce que ce produit génère du code 5250 ? R : NON, il génère des DDS pour décrire les zones de données que vous avez posées dans votre page, et permettre à votre programme de lire et écrire des informations dans ces zones. Il génère aussi le squelette de votre programme, et comme vous pouvez le voir plus haut, les entrées/sorties écrans sont remplacées par des sous-programmes de lecture/écriture de votre page HTML. Q : Si nous avons ajouté des lignes dans le squelette du programme généré et que nous faisons une modification de la page HTML et donc une nouvelle génération du programme, quid de nos lignes ? R : JACi400 Développement a généré des balises dans votre programme. Chaque balise commence par la séquence <YOURCODE> et finit par la séquence </YOURCODE>. Vous devez ajouter votre code à l’intérieur de ces balises, et dans ce cas, lors d’une nouvelle génération, JACi400 Développement va ajouter votre code à celui qu’il a généré. Vous ne perdrez pas le travail que vous avez fait. www.systemobjects.fr Page 17 JACi400 SystemObjects Corporation 432 Park Avenue South New York – NY 10016 USA «(212) 295-2124 ¬ (212) 295-2125 | [email protected] SystemObjects International Ltd. Devlin House 36 St George Street Mayfair - London W1R 9FA United Kingdom « +44 (0) 20 7529 1467 ¬+44 (0) 20 7529 1468 | [email protected] SystemObjects Europe 7 Rue Traversière 94573 Rungis Cedex Paris - France « + 33 (0)1 41 80 09 09 ¬+ 33 (0)1 41 80 09 08 | [email protected] SystemObjects Japan Migaro Co., Ltd. Namba Sankei Bldg. 13F 2-1-57 Minato-machi Naniwa-ki Osaka-shi Osaka - 542-0086 Japan « +81 (6) 6251 8601 ¬+81 (6) 6251 8603 | [email protected] Partenaires: www.systemobjects.fr/partenaires.html Nov 2007 www.systemobjects.fr Page 18
Documents pareils
plan de cours de programmation rpg sur as/400
Ce cours est réduit ici à 10 jours ce qui signifie qu’il s’agit d’une formation accélérée.
cela suppose que les participants s'impliquent et soient impérativement dégagés de
tous travaux annexes pe...