> Renaud ROSSET
Convertir des membres /COPY en procédures

Convertir des membres /COPY en procédures

Si vous avez entrepris de moderniser une application existante, vous vous demandez peut-être quel code mérite d'être converti en modules. Même si vous écrivez une nouvelle application, vous devrez savoir lesquelles de vos techniques de construction de programme habituelles seront mieux servies par des modules. Vous pouvez commencer par regarder

Lire l'article
Apprendre un nouveau binder language

Apprendre un nouveau binder language

Il ne faut pas confondre un binding directory avec un autre outil de nom similaire : binder language. Le binder language vous donne la maîtrise explicite d'un attribut de programme de service appelé signature, qui fournit aux programmes de service un moyen de « contrôle de niveau ».
Quand on

Lire l'article
Vers un monde à  la demande

Vers un monde à  la demande

Et c'est tout ! Il est très facile de créer un habillage Java bean à  partir de la logique de gestion RPG ou Cobol, puis de créer un service Web à  partir de cet habillage, et même un servlet Web pour le tester. C'est le modèle de composant du futur

Lire l'article
Intégrer avec Integration Edition

Intégrer avec Integration Edition

IBM propose un produit intéressant appelé WebSphere Studio Application Developer Integration Edition V5.1. Il permet de créer des flux de processus avec un designer graphique facile d'emploi, où chaque étape du flux est considérée comme un « service ». Vous pouvez créer un service à  partir d'un service Web, d'un

Lire l'article
Cliquez sur Finish pour générer le JavaBean

Cliquez sur Finish pour générer le JavaBean

En réalité, plusieurs fichiers sont générés à  l'intérieur de JavaResources. Le fichier clé est le nom que vous avez donné au bean (Inquiry) suivi du mot Services, ou Inquiry- Services.java dans notre cas. C'est cela que vous allez entrer dans le wizard Web services. Un bean d'entrée et un bean

Lire l'article
Quels sont les outils associés aux services Web?

Quels sont les outils associés aux services Web?

Maintenant que nous connaissons un peu la technologie, parlons des outils de WDSc permettant de créer des services Web. Le produit contient non seulement les outils hérités de WebSphere Studio pour les développeurs Java, mais aussi des extensions iSeries supplémentaires pour programmeurs RPG. Nous commençons par les premiers puis nous

Lire l'article
Avantages pour les clients i5

Avantages pour les clients i5

Les possesseurs de serveurs i5 profitent déjà  de ce mode de conception holistique. Voyons trois exemples qui illustrent la manière dont POWER5 aborde les problèmes évoqués plus haut :

  • Le double noyau de POWER5 fonctionnant à  vitesse modérée augmente la performance tout en réduisant la consommation d'énergie. Les processeurs

    Lire l'article
Une approche holistique de la conception

Une approche holistique de la conception

Tout cela nous amène à  la conclusion suivante : nous devons concevoir et construire nos serveurs de manière plus intelligente. Il faut innover de plus en plus vite si nous voulons continuer à  fournir des chips de processeurs et des serveurs plus performants. Malheureusement, il n'est pas si simple de

Lire l'article
La loi de Moore mise à  mal

La loi de Moore mise à  mal

Pour compliquer la situation, on commence à  exiger des améliorations de performances toujours plus grandes. Les observateurs de l'industrie informatique ont souvent utilisé la loi de Moore pour prévoir les améliorations de performances des futurs ordinateurs. En substance, la loi de Moore stipule purement et simplement que la performance des

Lire l'article
Chaud devant !

Chaud devant !

Le rapetissement constant des chips soulève un autre problème: leur réchauffement. Il est vrai que ce problème existe depuis plus de 20 ans. Examinez simplement les ailettes de refroidissement au-dessus des microprocesseurs contemporains à  l'intérieur de votre PC et souvenez-vous de la manière dont les microprocesseurs étaient packagés il y

Lire l'article
Pas de limites

Pas de limites

L'industrie informatique a toujours été stimulée par la quête de chips toujours plus rapides. Nous avons tous assisté à  la remarquable évolution des chips de processeurs dont les vitesses d'horloge passaient de quelques MHz à  des centaines de MHz pour atteindre le GHz. Certains se demandaient même ce qu'il y

Lire l'article
Sympa ou non ?

Sympa ou non ?

Alors, Al Barsa avait-il raison ? Avez-vous jugé ennuyeuse la description de ces trucs « sympas » à  propos de CL ? En réalité, CL possède de nombreuses fonctions uniques et puissantes et j'espère que cet article vous a apporté quelques informations éclairantes et, peut-être même distrayantes sur certains de

Lire l'article
10. Le fait de deviner le bon nom de commande est-il une preuve d’ESP (Extra Sensory Perception) ?

10. Le fait de deviner le bon nom de commande est-il une preuve d’ESP (Extra Sensory Perception) ?

L'une des fonctions les plus sympas de CL et peut-être la plus proche du genre « petit pied en caoutchouc » est aussi la moins technique. C'est tout simplement la manière dont le nommage homogène des commandes, des mots-clés de paramètres, et même des valeurs de paramètres, permet aux utilisateurs

Lire l'article
9. Et la sécurité ?

9. Et la sécurité ?

Les programmes source CL partagent de nombreuses caractéristiques des scripts shell écrits pour les shells de commande, comme qsh ou Korn. Tous possèdent une fonction de contrôle de flux, des fonctions de manipulation de chaînes, la conversion vers et à  partir de chaînes de commandes, et l'attribution de variables locales.

Lire l'article
8. On ne peut pas tout coder en RPG

8. On ne peut pas tout coder en RPG

Je n'ai pas encore trouvé le langage évolué (HLL, high-level language) qui soit le meilleur langage de programmation pour tous les genres de programmes applicatifs. Et même si un tel langage était un jour inventé, les programmeurs resteraient fidèles aux bons vieux HLL, parce que leur employeur a beaucoup investi

Lire l'article
7. Que s’est-il passé ?!

7. Que s’est-il passé ?!

C'est l'heure de la confession… Je ne suis pas un programmeur PC. J'ai écrit du code pour des mainframes pendant mes études et, durant ma carrière chez IBM, toute ma programmation a concerné les systèmes iSeries, AS/400 ou S/38. Cela explique ma contrariété face à  des applications PC qui semblent

Lire l'article
Comprendre les indicateurs binaires

Comprendre les indicateurs binaires

Les paramètres OpenFlags et Mode de l'API open() sont ce que j'appelle des paramètres bit-flags. Cela signifie que l'important à  propos de chaque paramètre n'est pas la valeur numérique que vous lui attribuez mais les bits physiques réels qu'il occupe en mémoire.
Chaque bit de mémoire que le paramètre utilise

Lire l'article
L’API open()

L’API open()

Pour ouvrir un fichier stream, utilisez l'API open(). Elle accepte des paramètres qui indiquent au système le fichier à  ouvrir et comment l'ouvrir, puis elle renvoie un descripteur de fichier pour que vous puissiez utiliser le fichier stream avec les autres API. La figure 2 montre le prototype pour l'API

Lire l'article
Descripteurs de fichiers

Descripteurs de fichiers

Dans les programmes RPG à  l'ancienne, vous vous référez aux fichiers base de données par leurs noms. Sur la F-spec, vous listez le nom du fichier qui sera ouvert. Sur les opcodes READ et WRITE, vous indiquez le nom du fichier que vous voulez lire ou écrire. Les fichiers stream

Lire l'article
Le Copy Member IFSIO_H

Le Copy Member IFSIO_H

Les programmeurs ILE C ont un avantage sur leurs homologues ILE RPG quand ils travaillent avec l'IFS : IBM leur fournit tous les prototypes, constantes et structures de données nécessaires pour travailler avec l'IFS. Pour utiliser l'IFS, ils utilisent la directive de compilateur #include pour amener ces définitions dans leurs

Lire l'article