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

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...

Plus en détail