Fin
WDSc est un produit IBM faisant partie du produit 5722WDS
Il est basé sur ECLIPSE, un IDE en licence publique d' initiative IBM, comprenant :.
Au dessus d'éclipse, IBM vend un produit WSSDA , successeur de Websphere studio et de VisualAge pour JAVA.
il vous permet
WDSc, est la version OS/400 de ce produit, comprenant :
Installation
|
![]() |
si Windows Installer n' est pas présent sur votre PC, il sera d' abord installé, puis WDSc.
|
![]() |
|
![]() |
|
![]() |
l' installation se poursuit :
En cas de problème, allez dans panneau de configuration et demandez la réparation du produit..., puis rebootez votre PC.
allez chercher ensuite les derniers correctifs à ftp.software.ibm.com/as400/products/ad/wdt400/v4/sp/html/update.html
RSE
(ou Remote System Explorer)
Au premier lancement du produit, vous verrez :
.
vous pouvez fermer la page d' accueil, vous la ferez réapparaître
à tout moment par :
la première tâche, va consister à définir
une nouvelle connexion , WDSc va vous demander (si c'est la première
connexion), un nom de profil.
ce profil vous identifie lors d'un travail en équipe.
puis indiquez
|
![]() |
vous remarquerez les propriétés de cette connexion dans la fenêtre basse à gauche
![]() |
, cette fenêtre affiche toujours les propriétés de l' élément actif. |
Vous voyez alors dans la partie haute, nommée "systèmes distants" ce que WDSc appelle des sous-systèmes (rien avoir avec les objets *SBSD). | ![]() |
Sur chacun d'entre eux vous pourrez paramétrer votre connexion à l'AS/400
Particulièrement :
Cliquons sur Objets Iseries
![]() |
|
• Filtre de bibliothèques
la grande différence par rapport à PDM, c'est que vous pouvez mémoriser plusieurs chaines consécutives.
toutes les bibliothèques commencant par PAI (PAI*) et celles commencant par CPTA (CPTA*), etc ...
Le filtre est ajouté :
et à la première utilisation, il faut vous signer (l'utilisateur
est déja renseigné en fonction de la connexion)
Voilà le résultat ,
remarquez la hiérarchie biliothèque/objets/membres
• Un filtre Objets
si vous indiquez *LIBL *USRLIBL ou *ALLUSR,
vous pourrez parcourir avec le bouton situé à droite :
sur la fenêtre de conception du filtre, vous pouvez aussi être
sélectif sur le nom de l'objet (ou nom générique)
et sur le couple type / attribut :
et vous pouvez aussi tester votre filtre (cliquez sur Tester, obtenir la liste)
![]() |
![]() |
résultat (tous les objets de la bibliothèque FORMATION9)
• Un filtre Membres
en cliquant sur Ajouter, vous retrouverez les différents critères
possibles pour un membre source :
(y compris des filtres sur les types de membre)
Résultat (tous les membres source des fichiers Q* de FORMATION9)
![]() |
• enfin l'option Liste de bibliothèques vous permet de
travailler à partir de *LIBL
tout en offrant la possibilité de descendre au niveau objet puis
membre :
![]() |
![]() |
Vvous pouvez aussi passer directement des commandes OS/400, en utilisant la
fenêtre Commandes :
tapez votre commande dans la zone de saisie :
les messages seront affichés dans la partie principale, suite à
l'exécution :
Pour chaque élément, vous remarquerez la fenêtre propriétés
: (ici l'élement actif est une bibliothèque, contenant 99 objets) |
![]() |
Sur chaque élément, un menu contextuel est proposé( avec
un click droit)
Sur une biblitohèque : |
|
ces fenêtres peuvent être déplacées, de manière
flottante :
ou au contraire en superposition (cela génère alors un nouvel onglet en bas du cadre)
pour revenir à l'affichage par défaut :
,
il faut ensuite confirmer.
Retournons au menu contextuel :
Liste des zones :
ici un fichier physique ou TABLE SQL | ici un DSPF. |
![]() |
![]() |
A NOTER que pour les DSPF, l'arboresence (de l'objet) affiche aussi la liste des formats et des zones :
![]() |
et dans la fenêtre propiétés, le détail d'une
zone![]() |
enfin, sur un membre source |
![]() |
pour éditer un membre source, pointez votre source dans l'arborescence et choisissez :
![]() |
regardons le fonctionnement de LPEX :
il affiche une colorisation syntaxique et fonctionne (par défaut) comme SEU. [voyez Fenêtre/Préférence/LPEX editor]
les ordres admis sont I (insertion) D (suppression), C (copie), M (move) et A/B (After/Before) , etc..
,
ce qui donne
• Pour vous déplacer, vous pouvez utiliser :
• F4 affiche l'invite, c'est à dire une aide à la saisie (ici sur du RPG4)
et fonctionne aussi avec du CL, par exemple : F4 sur une commande DCL dans un CLP
il s'agit d'une classe JAVA (la même que sous Operation Navigator) qui utilise une API OS/400 retournant la description de la commande au format XML (voir QCDRCMDDD sur Information Center).
Dans l'editeur remarquez en haut , la première ligne de la fenêtre
d'édition
qui vous indique :
Chaque modification peut être annulée par CTRL+Z.
Le menu Edition propose (en plus des traditionnels CTRL+C / CTRL+V et CTRL+X .) :
![]() |
|
Exemple de sélection d'un rectangle:
vous pouvez ensuite :
un doucle click sur un mot, sélectionne le mot en question :
• recherche par CTRL+F (échap. efface cette fenêtre) :
remarquez la case Expression régulière , qui
permet des recherches avancées (comme sur Unix).
|
• recherche par CTRL+H (sur les membres ouverts)
la fenêtre suivantes s'affiche dans la zone de contrôle (en bas
à droite)
![]() |
• et enfin, les options de comparaison :
choisissez "Editer/Comparaison" :
(dans notre exemple, nous visualisons un TP donné aux stagiaires, quelques
lignes sont à remplir)
puis sélectionnez le membre source à comparer
(le source choisi est le corrigé)
les différences sont alors affichées :
pour passer d'une différence à l'autre :
L'option effacer, reviens à l'affichage du premier source uniquement.
pour compiler un membre source, utilisez l'option suivante (toujours click droit)
un DSPF (un seul choix)![]() |
Un SQLRPGLE (choix multiples)![]() |
Gérer les commandes, permet de gérer la liste des commandes associées
à un type de source
Si vous choisissez Compiler (et non Compilation sans invite)
Option *EVENTF, va générer un évenement (une notion purement CODE/400 reportée à WDSc) afin de prevenir le produit que la compilation est terminée (elle est soumie par défaut) . Vous verrez alors :
puis dans les fenêtres basses :
le message d'erreur si la commande n'a pas aboutie
ainsi que la liste détaillée des erreurs
![]() |
Un double click sur l'une des erreurs, lance LPEX et affiche l'erreur dans son contexte. |
enfin, si la compil. se passe bien vous verrez :
Une fenêtre vide![]() |
OU la liste des messages d'info.![]() |
Pour avoir de l'aide en général nous avons vu qu'il fallait ouvrir une nouvelle perspective (Perspectives / Ouvrir / Autres...) et choisissez Aide :
• l'onglet composant vous affiche l'aide général du produit
(IDE, Editeur LPEX, RSE, etc...)
• l'onglet "outils classiques" affiche lui l'aide CODE/400,
VisualAge RPG ET la syntaxe de chaque langage (sous
la rubrique CODE)
• L'onglet recherche, propose une recherche approfondie.
ATTENTION , à la première utilisation, un index est construit
(à peu près 15 Minutes)
puis :
Le bouton Avancée... propose de cibler votre recherche sur certains sujets uniquement. | ![]() |
Pour passer des commandes utilisez l'option Commandes Iseries
ici, nous cliquons sur ajouter une bibliothèque, ce qui nous affiche l'invite (comme vu plus haut)
plus surprenante est la possibilité de lancer une commande
dans un session 5250.
pour cela il faut lancer une session (WDSc fournit un émulateur 5250
écrit en java)
![]() |
la fenêtre suivante va apparaitre. (mais tout cela fonctionne très bien avec PC5250 ou tout autre produit) |
Une fois signé(e), tapez la commande STRRSESVR :
Indiquez dans
La session 5250 est alors monopolisée et aux ordres de RSE (du client/serveur à l'envers).
Lancons ensuite une nouvelle commande
(cliquez sur votre(vos) commande(s) )
avec le bouton ajouter, indiquons la commande à lancer (vous remarquerez que l'on peut en enchaîner plusieurs)
Il faut indiquer :
|
![]() |
au lancement, il vous sera affiché :
effectivement, dans la session 5250
Cette fonctionnalité mise en place, nous pouvons aussi, lancer des programmes
à partir d'une liste d'objets.
Par exemple :
En cas d'erreurs, celles-ci vous sont affichées comme suit :
• Pour rendre disponible la session 5250 (couper le lien avec RSE) :
Pour gérer les job sur AS/400, prenons l'option suivante dans l'arborescence :
Vos travaux actifs affiche les travaux où vous êtes l'utilisateur EN COURS... |
![]() |
Vos travaux affiche les travaux où vous êtes l'utilisateur de démarrage (comme WRKUSRJOB) |
![]() |
A partir de là, vous pouvez :
|
![]() |
cette dernière vous est affichée dans la partie basse de l'écran:
• Pour créér un nouveau filtre :
il faut nommer le filtre
Puis indiquez vos critères :
![]() affichage initial |
![]() exemple |
Résultat :
Pour gérer les fichiers stream, utilisons la dernière option :
![]() |
|
![]() |
|
![]() |
|
Vous pouvez bien sûr créer un nouveau filtre (c'est toujours le même principe)
Quand vous cliquez sur un fichier, cela lance l'application PC qui est associée à l'extension.
(IE ou Netscape pour .htm et .html, notepad pour .txt , etc...)
si vos filtres sont trop nombreux dans un sous-système, utilisez alors la notion de Pool.
un pool mémorise un ensemble de filtres, vos filtres actuel sont dans un pool nommé "Pool de filtres par défaut".
Commencez par demander la visualisation des pools
![]() |
Ce qui vous affiche : ![]() |
ensuite, définissez un nouveau pool
qui n'est définit que par un nom unique.
(ici le pool Formation contient un filtre de bibliothèques "Formation*")
si vous enlevez l'affichage des pools , tous les filtres sont à nouveau
affichés de manière linéaire
l'intéret est de pouvoir organiser et partager (ou non) un ensemble de filtres entre plusieurs connexions.
Sur une nouvelle connexion, sélectez un sous-système et choisissez
Sélectionner les pools de filtre...
la hiérarchie des composants RSE est la suivante :
le composant de plus haut niveau est le profil (Team/dft) :
+ Profils | |---+ pools de filtres | | | |---+ filtres | | | |--- chaines de filtrage | | |---+ connexions | |---+ sous systèmes | |---+ références aux pools de filtres |
Pour terminer, la notion de Projet Iseries.
il s'agit d'un projet au sens ECLIPSE du mot.
Choisissez Nouveau/ Projet ..
indiquez un nom et une bibliothèque sur le serveur,
puis un système (en choisissant un nom de connexion),
enfin une commande de création
(laissez à blanc, si vous n'en avez pas)
vous pouvez créer un fichier source par Nouveau / fichier source iseries, cela va créer un répertoire local qui deviendra un fichier source sur l'AS/400 au prochain "push", ou bien importer un fichier source existant :
ce qui nous affiche :
pour transférer un source sur l'AS/400 (push)
Autre solution pour travailler, demander à voir les membres sources distants en cliquant sur le projet,
->