JACi400 Generation & JACi400 Developpement

aureolinmoaningInternet και Εφαρμογές Web

15 Αυγ 2012 (πριν από 4 χρόνια και 10 μήνες)

505 εμφανίσεις






JACi400 Génération &
JACi400 Développement

Une solution pour développer
rapidement des applications
WebSphere pour votre iSeries
directement en RPG ou Cobol.




"After spending time with SystemObjects and seeing JACi400, I think it is a very good tool for the typical iSeries SMB
customer. It provides what many of them have been requesting for a long time - the ability to use their RPG
skills to deploy web applications. The generator can be used to create applications or as a very nice report generator..."

Doug Fulmer
IBM WorldWide Sales Exec, iSeries e-business Infrastructure.




www.systemobjects.fr
Présentation:
Ce document est une présentation technique de JACi400 Génération et de JACi400
Développement.
La philosophie de ces produits est celle du développement rapide “RAD ou Rapid Application
Development”. Leurs objectifs est d’aider votre équipe de développement actuelle à créer
rapidement de nouvelles applications pour WebSphere qui peuvent aussi fonctionner avec
WebSphere Portal ou WorkPlace.
Ce document va vous montrer comment créer facilement et rapidement des applications
WebSphere pour votre iSeries en utilisant les langages de développement actuels : RPG
et/ou Cobol.
Pour vous aider dans la maintenance des applications produites avec JACi400, ces deux
produits ont la même approche, à savoir une page HTML est gérée par un programme RPG
(ou Cobol). La présentation de vos données se fait en HTML et toute la logique applicative,
l’accès à vos données, les contrôles sont écrits en RPG et/ou Cobol. C’est comme si vous
remplaciez les DDS par HTML mais sans aucune des limites du 5250. De plus, l’accès à vos
données peut être soit en mode natif soit en mode SQL.
Pour être le plus clair possible, ce document est basé sur des copies d’écran.
JACi400 Génération sera plus souvent utilisé pour la création de programme de gestion de
base de données standard comme une liste d’enregistrements ou la maintenance des tables
de votre base de données. JACi400 Développement sera utilisé pour les applications plus
complexes.
Votre nouveau système d’informations peut utiliser indifféremment les programmes conçus
avec JACi400 Génération ou ceux créés avec JACi400 Développement, ils utilisent le même
“run-time” et le passage d’un programme à l’autre se fait avec un simple “CALL”.

Chapitre 1: JACi400 Génération


Comment créer une liste
d’enregistrements d’une table
de base de données ?
Etape n°1: Définissez les paramètres généraux de votre application.

1. Démarrez JACi400
Génération
2. Entrez le nom du projet
3. Entrer l’adresse IP de
votre iSeries
4. Changez le port IP si
nécessaire (option)
5. Choisissez le code page de
votre pays
6. Entrer le nom de la
bibliothèque de votre
iSeries dans laquelle
JACi400 va générer le
code source de votre
programme ILE RPG.
(Vous pouvez utiliser le
bouton “…” pour trouver
votre bibliothèque)
7. Entrer le nom du
répertoire de votre PC où
JACi400 va générer le
code HTML de votre page

Une application est
composée de un ou
plusieurs modules


2
3
4
5
6
7
Etape n°2: Définissez votre modèle de données (une application est composée de 1 à N
modules et un module peut utiliser de 1 à N modèles de données)

1. Créer votre nouveau
modèle
2. Choisissez votre (vos)
table(s) avec les boutons
“Add…”
3. Vous pouvez aussi ajouter
des nouvelles colonnes.
Elles peuvent être des
constantes, des champs
calculés…
4. Votre modèle peut utiliser
une ou plusieurs tables
5. Si vous choisissez
plusieurs tables, vous
devez définir leurs liens
en cliquant sur le bouton
“Link To…”

Cliquer “Done” pour
terminer

JACi400 génère des
instructions SQL, le code
source généré pour votre
programme est de type
“SQLRPGLE”

Un module peut utiliser
un ou plusieurs modèles

1
2
3
4
5

Etape n°3: Définissez votre module

1. Cliquer sur “Program
Modules”
2. Entrer le nom de votre
module, ce sera le nom
de votre programme ILE
RPG dans votre
bibliothèque
3. Entrer un texte descriptif
de ce module
4. Choisissez un “HTML
Template”. Vous pouvez
utiliser ceux livrés avec le
produit ou créer les vôtres
5. Cliquer “Done” •
Un “template” est un
fichier HTML avec des
“tags” JACi400

Ces tags sont : “List”,
“Insert”, “Update”,
“Delete”…

En fonction de votre
template, le module sera
une simple liste ou une
application plus complexe
avec deux listes, une
insertion et/ou une mise à
jour de données…

1
2
3
4

Etape n°4: Choisissez les colonnes de votre module (pour chaque modèle si nécessaire)

1. JACi400 a retrouvé tous
les « formats » de votre
template dans cette liste.
Dans cet exemple, nous
avons une simple liste
2. Choisissez le modèle de
données pour ce module,
ou pour ce format si votre
module en comporte
plusieurs
3. Cliquer sur le bouton
“Select…” pour choisir
toutes les colonnes
utilisées par votre module
4. Toutes les colonnes
choisies sont listées dans
cette table, vous pouvez
organiser leur ordre de
présentation avec les
boutons “Up” et “Down”
5. Si votre module est
appelé avec un ou
plusieurs paramètres,
vous devez cliquer sur le
bouton “Where
Parameter…” pour les
définir


1
2
3
4
5
Etape n°5: Améliorez la présentation HTML de votre module (optionnel). C’est fini!

1. Cliquer sur le bouton “List
settings” pour améliorer
la présentation de vos
données
2. Pour une liste comme ici,
vous pouvez changer le
nombre de lignes
affichées par défaut
3. Vous pouvez saisir les
noms de classes « css »
pour gérer l’ alternance
de couleurs et l’effet de
survol de la liste
4. Pour chaque colonne,
vous pouvez saisir un en-
tête (et une classe css) ou
garder celle trouvée par
JACi400 dans votre table
5. Pour chaque colonne,
vous pouvez demander à
JACi400 de générer un tri
et/ou un positionnement
6. Sauvez et générez votre
projet

Déployez votre
application, elle est
terminée


1
2
3
4
5
6
Etape n°6: Fini! Une liste d’enregistrements de votre base de données générée à 100 %

1. Une application
WebSphere Portal
2. Avec votre charte
graphique
3. Avec le nombre de lignes
par page que vous avez
choisi
4. Avec les colonnes choisies
5. Avec un tri “Up” et
“Down”
6. Avec un positionnement
sur n’importe quelle
colonne
7. Avec vos classes css pour
l’alternat de couleurs et
l’effet de survol…
8. Avec tout le code pour
gérer les pages
précédentes et suivantes
9. Avec toute la logique pour
appeler d’autres modules
en passant un ou
plusieurs paramètres…
Et sans aucune ligne de code
écrite par un humain !



1
2
3
4
5
6
7
8
9

Chapitre 2: JACi400 Développement

Comment créer une
application WebSphere en
RPG ou Cobol sans aucune
des contraintes du 5250 ?
Etape n°1: Créer la page HTML de votre application avec l’outil de votre choix.

1. Créer une nouvelle page
HTML
2. Glisser un formulaire et
les composants HTML
dans votre page
3. Vous pouvez utiliser tous
les composants HTML ;
sur cet exemple nous
avons une zone d’entrée,
une zone de sortie, une
liste et deux images
4. Faites de « jolies » pages
HTML, c’est-à-dire utilisez
les feuilles de style, les
images…
5. Donner un nom unique à
chaque champs de votre
page qui va communiquer
avec l’application iSeries,
ici la zone entrée (in),
sortie (out), la liste (cb)
et les images (next) et
(quit). JACi400 utilise la
balise HTML “id”.

Sauvez votre page

Exportez-la sur votre
serveur http

C’est tout pour ce côté.

1
2
3
4
5

Etape n°2: Lancer JACi400 Designer.

1. Créer un nouveau projet
et initialiser les options
2. Ajouter votre page HTML
à ce projet
3. Tous les composants
nommés sont affichés, un
par ligne
4. Le nom iSeries est le
même qu’en HTML, mais
vous pouvez le changer
5. En HTML tous les champs
sont “Alpha” mais vous
pouvez les changer en
« date » ou « numeric »
selon leurs définitions
dans le iSeries
6. Entrer la taille des
champs
7. Définissez une valeur de
retour pour chaque
image, elle sera retournée
dans la variable JCACTN
de votre programme
8. Choisissez le type
d’utilisation de vos
champs (input, output or
both)
9. Sauvez et déployez

1
2
3
4
5
6
8
7
9

Etape n°3: Déployez votre application, JACi400 va générer le code source.

1. C’est l’adresse IP de votre
iSeries que vous avez
initialisée dans les options
de votre projet
2. C’est le nom de la
bibliothèque où JACi400
va générer le source de
votre programme dans les
fichiers QRPGSRC,
QCBLSRC ou QRPGLESRC
3. Entrez le nom de votre
programme, JACi400
génère un programme par
page HTML
4. Choisissez le langage •
Cliquer “Deploy”

Une boîte de dialogue va
vous donner le résultat de
la génération

Vous devez aussi déployer
cette page sur votre
serveur http

Ajoutez votre logique à
votre programme

1
2
3
4
Etape n°4: Ajoutez vos règles de gestion et d’accès aux donnés à votre programme.

1. C’est le source ILE RPG
de votre programme
« INDEXG » dans la
bibliothèque ITECH
2. Cette fonction affiche
votre page HTML
3. Celle-la va lire les
données saisies
4. Dans JCACTN, vous
trouverez la valeur de
retour associée à l’image
cliquée
5. Vous pouvez ajouter votre
code entre les balises
“YOURCODE” pour le
retrouver à la prochaine
génération

Votre page HTML est
« vue » à travers des
data-structures

Pour afficher vos
données, vous devez les
envoyer dans les DS avant
le “JCSEND”

En fin de saisie, les
données saisies sont dans
les DS d’entrée

1
2
3
4
5

Etape n°5: C’est fini! Un programme très simple en RPG ILE.



Vos Programmes
RPG, ILE RPG ou Cobol
+JACi400
(Batch)
JACi400 De
p
lo
y
ment
Vos pages HTML
Internet
L’Architecture de la Solution
iSeries 400
iSeries, NT,
Linux
,
...
WebS
p
here/Tomcat

JACi400 une suite complète pour la modernisation des
applications iSeries




Conclusion :
Avec JACi400 Génération et JACi400 Développement, vous pouvez déployer vos premières
applications WebSphere, Portal ou Workplace en quelques jours.
Avec les compétences de votre équipe de développement actuelle.
Avec les mêmes temps de réponses que vous connaissez aujourd’hui, ces programmes
utilisent l’accès à vos données natif ou SQL.
Sans aucune des limites du 5250, c’est la fin du monde caractère, plus de problèmes des 24
lignes, des 80 colonnes, des sous-fichiers de taille fixe et plus…
JACi400 Génération et JACi400 Développement est une solution économique, le prix des
licences est uniquement basé sur le nombre de développeurs, il n’y a pas de coûts de « run-
time » et la taille de votre iSeries n’a aucune importance.

A propos de SystemObjects :
Depuis maintenant 15 ans, notre unique métier est de fournir des outils de développement
performants pour changer l’interface humaine des applications iSeries du monde caractère
au monde graphique.
Depuis 1997, notre produit Delphi/400 est utilisé par des milliers de sociétés à travers le
monde entier.
Aujourd’hui, nous sommes entièrement concentré sur le “Développement Rapide
d’Applications Web pour le iSeries” avec Delphi/400 pour le monde « .net » et JACi400 pour
celui de java, WebSphere, Portal et Workplace.
SystemObjects Europe, 7 Rue Traversière 94573 Rungis Cedex France. Tel +33 (0)141 800 909 Fax: +33 (0)141 800 908 info.fr@systemobjects.com