pause-café
destinée aux informaticiens sur plateforme IBM i.
Pause-café #23
Quelques rumeurs, et un peu plus, concernant la V5R10 (a priori annoncée en MAI ou JUIN)
- LPAR, plusieurs partitions par processeur, redimensionnement dynamique,
Linux sur un partition
- e-Print
- Transformation des sorties du 400 au format PDF, à destination du spool, d'un fichier IFS ou d'un mail
- Envoi automatique de mail.
- Transformation de PCL, PostScript et PDF vers l'AS/400 (en entrée
cette fois)
- et autres nouveautés .....
- TCP/IP
- Support de la notion de qualité de service (QOS) pour une gestion des priorités réseau
- Nouveau serveur DNS (dynamic DNS)
- Gestion améliorée d'IP via Operation Navigator
- Nouveau package de dévelloppement, intégrant
- CODE/400 (revu et corrigé) qui comprend :
- Un éditeur de source Client / serveur (mise en évidence des erreurs, diagramme d'enchaînement, ...)
- l'équivalent de SDA et de RLU en mode WYSIWYG et permettant de travailler sur plusieurs formats.
- un outils de conception de fichiers physiques (générateur de DDS)
- CPO (le petit frère de PDM), mais en mode client/serveur avec recherches milticritères, tout aussi paramétrable que PDM.
- VisualAge RPG
- VisualAge p. JAVA
- Websphere Studio
- WebFacing (nouvel outils permettant de créer des pages JSP à partir des DSPF actuels afin qu'un pgm RPG ou COBOL puisse fonctionner aussi bien dans le monde 5250 que dans le monde du WEB). Ce nouvel outils est annoncé par IBM comme une avancée MAJEURE.
- IBM distributed Debugger, pour faire du Debug sur tous ces langages
- le tout pour quelques chose comme 300 US $ (2000/2500 Francs) par poste,
et éligible dans le cadre de l'abonnement logiciel !
- CODE/400 (revu et corrigé) qui comprend :
- Client Access
- nouvelle version incluant ODBC 3.5, le nouvel Operation navigator, des améliorations OLEDB, .
- OPERATION NAVIGATOR :
- gestion des partitions (LPAR)
- gestion des valeurs système
- gestion des pools système
- gestion des sous systèmes
- gestion des JOBQ
- gestion des travaux actifs
- possibilité d'utiliser une invite (Java) lors de la saisie de commandes
- DataBase navigator !
- WEB Access
- sous ensemble de client Access, s'exécutant sous forme de servlet sur l'AS/400, pour un accès simplifié à l'administration graphique (Operation Navigator) a l'aide d'un navigateur.
- DB2
- CREATE TRIGGER SQL (en PL/SQL comme les procédures et les fonctions)
- trigger à la colonne (CREATE TRIGGER uniquement)
- le PL/SQL ne DEVRAIT (remarquez le conditionnel) plus avoir besoin du compilateur C !!!!!!
- DataBase Extender (intégré à DB2 ou produit facturable
????) gérant XML et les recherches textuelles
- RPG (la plus grosse version depuis la V3R10)
- de nouvelles fonctions intégrées [%CHECKR, %XLATE, %LOOKUP, %SCANR, etc [plus de 20] ]
- code-opération MONITOR (genre MONMSG en CL)
-
du VRAI format libre (adieu veaux, vaches, facteur1, ...) reconnu quand encadré de /free et terminé par /endfree (en colonne 7) /free Read(n) clients; if (not %EOF); For i = 0 to max; x = y(i); EndFor; EndIf; /endfree;
- Mots-cle EXTFILE, EXTMBR faisant référence à des
variables qui vont contenir le nom du fichier réel à ouvrir
(des OVRDBF internes au RPG) - l'ordre ELIF permettant de mieux imbriquer les IF (il y a un IF/un ENDIF et autant de ELIF que vous voulez)
- Noms qualifiés pour les data structure :
Vous pouvez créer 2 Data structures contenant la zone toto,
vous utilisez DS1.toto ou DS2.toto pour gérer les litiges dans votre code. - et quelques autres nouveautés !!!
- IBM prévient de quelques changements important au niveau de l'OS/400
- nouvel algorithme de cryptage des mots de passe (paramètrable par une valeur système QPWDLVL)
- la liste des bibliothèques passe de 25 à 250 (attention à RTVJOBA et autres Api)
- n'altérez pas les objets programmes, conservez l'observabilité.
V4R5, Electronic Services
Vous pouvez maintenant gérer vos incidents via Electronic Services:
il vous faut
-
Un AS/400 en V4R50 (éventuellemnt, V4R20 et suivantes avec PTF)
- Service director et son option Service Agent, qui sera installé par la maintenance
- Un poste avec Opération navigator pour la configuration initiale
L'inspecteur doit créér une ligne PPP (TCP/IP sur RTC) avec AT&T - IGN.
Pour utiliser, vous taperez comme URL www.ibm.com/service/electronic/emea
A la première utilisation vous verrez
il faut ajouter votre système
En indiquant la clé (créée par service director) et remise par votre inspecteur favori.
les autres fois (deuxième connexion et plus), vous verrez :
Toutes ces informations sont remontées par votre AS/400
à l'aide de service director
(il ya un poste dans le planificateur [WRKJOBSCDE].)
Vous pouvez rechercher dans la base des problèmes connus
(elle est assez peu fournie pour l'instant)
Descendre une PTF
Voir vos incidents précédents (questions déja posées au point service)
et signaler de nouveaux incidents (cela revient à poser une nouvelle quesiton)
Vous pourrez alors, suivre l'évolution du problème (ici le point service essaie de rappeler le client par téléphone)
puis il suggère une PTF :
Malheureusement, la taille de la PTF exède les limites prévue, il faut donc accepter un autre mode de livraison
et la PTF sera recue par courrier, espérons qu'elle corrigera le problème....
>>> ps: c'est le cas !
Gestion du caractère EURO ( € )
L'OS/400 vous permet de gérer le caractère EURO depuis les versions V3R20 et V4R10 de l'OS/400 via PTF
(voir la liste des PTFs sur http://www-1.ibm.com/servers/eserver/iseries/euro/roadmap.htm )
- R320: SF99205
- R410: SF99206
- R420: SF99207
- R430: SF99208
voyez les groupes PTF disponibles avec l'APAR II11523
et depuis les version V4R40 et suivantes sans PTF additionnelles pour l'OS/400
Tout est basé sur la notion de jeux de caractères et de codes page:
voici donc un petit rappel:
|
|
|
|
|
|
Sur AS cette valeur est donnée par défaut par la valeur système QCCSID |
|
|
AUTRE NOUVEAUTE V2R30 : les tables de séquence permettent d'avoir des tris et des tests logiques (compraraisons) fonction du langage (voir le cours "Séquences de tri")
Pour implémenter l'euro il a fallut modifier le jeux de caractères , en fait en créer un nouveau qui est le LATIN-9
-
Pour l'ISO : 923 (qui remplace le 819)
- ASCII : 858 (remplace le 850)
- sous MS-Windows, c'est intégré à l'ANSI (1252)
- Sur l'AS/400 : 695
et lui associer un nouveau code-page , par pays:
en france le 1147 :
le caractère euro [ € ] est placé en x'9F' et remplace le caractère [ ¤ ].
En ce qui concerne vos valeurs système,
SYSVAL | Ancienne val. | Nouvelle val. |
QCCSID | 297 | 1147 |
QCHRID | 697 297 | 695 1147 |
QKBDTYPE | FAB | FAE |
QCURSYM | F | € |
Pour afficher ce caractère, vous devez avoir :
- un terminal INFOWINDOW II (à mettre à jour)
- une Networkstation (PTF)
- Un émulateur implémentant cette notion (c'est le cas de Client
Access et de PC5250, voir l'APAR II11456)
auquel cas , il faut aussi mettre à jour vos OS client, pour cela voyez www.microsoft.com/europe/euro/
- la saisie se fait par ALTGR + E (ou Alt+128 sous MS-Windows, pour un PC en langue non européenne.)
du coté client , il faut configurer votre session avec comme code page 1147 :
PC5250:
Networkstation :
l'affichage du caractère euro se fait sous cette forme :
L'unité est automatiquement configurée en CHRID(695 1147)
- Pour les terminaux derrière des contrôleurs 5494, il faut se
mettre au niveau 3.2 minimum et indiquer comme code clavier '4E'
- pour les imprimantes, il y a multiplicité des problèmes :
- votre imprimantes est-elle capable physiquement d'imprimer le caractère EURO ?
- dispose-t-elle de la police adéquat, si c'est un imprimante laser
- Il y a peut-être des mise à jour à télécharger
- Pour les imprimantes acceptant le caractère EURO, il faut renseigner le CHRID sur l'unité
- Pour les OUTQ remote, il faudra renseigner le même paramètre, mais sur le PRTF
- Et enfin, l'OS/400 intègre la gestion de l'EURO dans HPT (Host Print Transform) particulièrement lors de la transformation vers PCL5, où il gère le téléchargement de la police de caractère préalablement au spool lui même.(cas d'une device avec PJL ou OUTQ remote)
Applications :
- voyez le détail sur le site
vu plus haut, remarquons :
- la gestion des codes pages EURO est intégrée à IFS
- serveur WEB, (l'euro est intégré au HTML par "€")
: Il est conseillé de le configurer avec :
DefaultNetccsid 923 (code page du réseau) DefaultFSccsid 1147 (code page du système de fichier)
- COBOL, l'utilisation des LOCALES est la solution préconisée
par IBM
(FR_FR_E en SPECIAL NAMES)
- RPG, ne supporte pas les mulitples CURRENCY SIGN, on vous conseille
donc l'utilisation de %EDITC(montant : '3' : '€') qui applique le code
d'édition 3 avec comme symbole monétaire l'EURO (Attention le
résultat produit est une Chaîne)
- DSPF, PRTF, vous pouvez utiliser EDTCDE(3 '€')
en face d'une zone numérique, si le symbole monétaire est l'EURO
(QCURSYM),
ou une Constante, 'EUR' par exemple..
- DB2 : Utilisez le CCSID 1147 si vous devez mémoriser
le caractère € dans vos fichiers.
(dans les libellés, les commentaires de commande, etc..).
Le seul danger à passer vos bases en CCSID 1147 est que, si vous utilisez actuellement le caractère "¤", il devient "€",
le "¤" quant à lui devient non affichable (x'20').
ATTENTION Fin MARS 2001, un bug est détecté par un éditeur
et reconu par IBM.
Si vous tranferez des données AS/400 (CCSID 1147) vers un pays (US particulièrement)
n'implémentant pas l'Euro, le caractère disparait.La PTF est en
cours ....