Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2007, 20h34   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 3
Points : 0
Points : 0
Par défaut Utilisation API client access

Bonsoir,

Je voudrais avoir une confirmation sur la possibilité d'utilisation des API client access en java. Je m'explique.
Nous avons des serveurs AS400 que l'on accède via nos postes de travail par l'émulateur client access.
Je voudrais savoir si à partir d'une application java nous pouvons appeler les api de client acess (connexion, etc...) pour pouvoir monter la session AS400 et lancer une suite de commande toujours sur l'AS400.
L'utilisateur depuis son appli java rentrerait son profil et mdp AS400 puis le reste serait simuler par les api ?
Je sais que les api client access fonctionnent en VB mais je ne sais pas si on peut les utiliser en java.
Est-ce que qq'un a déjà eu ce besoin ou connait la réponse ?
Merci
derlei78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 19h06   #2
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Je suppose que pour toi, "monter la session" veut dire avoir accés aux écrans verts ?

Si oui, AMHA, je ne ferais pas comme ça. Je ferais plutôt une procédure stockée placée sur DB2/400 qui exécuterait les commandes en question en les paramètrant lors de l'appel de la procédure à partir du script Java. Si tu pars dans la direction des APIs de CA/400, tu vas monter une usine à gaz très compliquée à mettre au point pour sans doute un résultat qui risque de ne pas te plaire...
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 07h38   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 3
Points : 0
Points : 0
Bonjour,

Merci pour ta réponse et effectivement c'est bien ca "monter une session" veut dire pour moi ouvrir les écrans verts (avec au préalable l'utilisateur qui a saisi son identifiant).
Qd tu parles de procédures stockées cela veut dire des requêtes ?
En fait sur nos AS400 nous avons également une appli sous forme de menu et aujourd'hui l'utilisateur navigue sur ce menu pour accèder à l'écran qu'il souhaite (pour faire de la consultation, modification, etc..).
En fait mon besoin est d'accèder (naviguer en automatique) aux écrans AS400depuis l'appli Java.
L'utilisateur serait désormais sur l'appli java, clique sur un bouton bien défini et cela ouvre la session AS400 et le rammène à l'écran souhaité (toutes les étapes qu'il fait aujourd'hui seraient faite en auto).
Donc pour moi ce n'est pas uniquement lancer des requêtes sur l'AS400 afin de récupérer des données.
Je ne sais pas si je suis clair.
derlei78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 15h53   #4
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Eh bien, si je comprends bien, pour afficher les écrans verts dans la session Java, j'appelerais simplement les menus depuis Java via le programme (API) QCMDEXC, c'est à dire avec qqchose du genre

menuvert.executeUpdate("CALL QSYS/QCMDEXC('GO MABIB/MONMENU', 0000000017.00000)");

Remarque
Les procédures stockées (sur DB2) sont tout simplement des programmes HLL (RPG, COBOL, CL, etc), qui peuvent contenir des requêtes SQL mais aussi du code "classique", c'est à dire du code ordinaire avec des SETLL, READE par exemple et pas seulement des requêtes SQL. Ces programmes ne deviennent des procédures stockées que lorsqu'ils sont enveloppés par l'instruction SQL CREATE PROCEDURE, mais ils restent cependant des programmes à part entière et peuvent être appelés par un simple CALL dans un programme HLL.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 14h31   #5
Invité de passage
 
Inscription : décembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 3
Points : 0
Points : 0
Bonjour,

Merci pour ton aide. En fait je ne veux pas ouvrir les écrans vert dans la session Java. Lorsque l'utilisateur cliquera sur un bouton (de la session java) cela va ouvrir une session AS400 en dehors de la session java.
C'est comme si l'utilisateur basculait de sa session Java pour ouvrir une autre session à part entière mais AS400 celle-ci.
derlei78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 16h27   #6
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Citation:
Envoyé par derlei78
Lorsque l'utilisateur cliquera sur un bouton (de la session java) cela va ouvrir une session AS400 en dehors de la session java.
Alors, à quoi sert de créer un bouton dans la session Java alors qu'un simple raccourci vers iSeries Access placé dans la barre des tâches ou une navigation par Alt-Tab suffirait ?

Pourquoi faire simple quand on peut faire compliqué, voire très compliqué, je vous le demande !
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h10.


 
 
 
 
Partenaires

Hébergement Web