Gestionnaires de conditions ILE

Tech |
> Tech
Gestionnaires de conditions ILE

Gestionnaires de conditions ILE

Les gestionnaires de conditions ILE apportent du sang neuf au traitement des exceptions. Leur robustesse permet de pallier les limitations induites par les HLL, comme celles que l'on trouve dans le RPG. De plus, comme les gestionnaires de conditions sont des structures ILE, ils s'appliquent à  l'environnement et

Lire l'article
Passage de SEU à  CODE/400

Passage de SEU à  CODE/400

En V4R4, il apparaît qu'IBM a la ferme intention de faire passer le développement d'applications en SEU sur écrans passifs vers des postes de travail graphiques. Le programme sous licence phare de la société ADTS/CS (Application Development ToolSet for Client/Server) possède à  présent plusieurs possibilités apportant une aide au développement

Lire l'article
Tests an 2000 sur votre AS/400

Tests an 2000 sur votre AS/400

Supposons que, après avoir testé vos propres applications, vous vouliez voir comment l'AS/400 lui-même passe le cap du millénaire. Notons tout d'abord que les valeurs système QDATE et QYEAR contiennent encore des valeurs d'année à  deux chiffres. Partout ailleurs dans le système, elles sont à  quatre chiffres. L'AS/400 utilise la

Lire l'article
Trois déclinaisons de l’outil

Trois déclinaisons de l’outil

En complément à  cet article, il faut savoir que l'outil Adélia se décline en 3 produits :

  • Adélia/400 : composé de 2 modules indissociables, Adélia Réalisation et Adélia Conception. Parfaitement adapté au développement d'applications

    Lire l'article
Utiliser le débogueur avec discernement

Utiliser le débogueur avec discernement

Si vous avez vérifié les fondations et scruté de près l'environnement, et que malgré cela un bogue vous résiste, il faut prendre des mesures plus radicales. Il est désormais temps de démarrer le débogueur ! Bien entendu, étant donné que vous avez pris le temps d'analyser votre code avant de

Lire l'article
5. Packager le code qui sera utilisé par de nombreux programmes dans un programme de service

5. Packager le code qui sera utilisé par de nombreux programmes dans un programme de service

Si de multiples programmes doivent utiliser des programmes, routines et procédures communs, il est bon de packager ce code dans un programme de service au lieu de le lier dans chaque programme appelé à  l'utiliser. Un programme de service est tout simplement une collection de procédures qui seront utilisées par

Lire l'article
Une journée de test type

Une journée de test type

Une journée type de benchmark au centre de Rochester se déroule de la manière suivante:

On commence par charger les “scripts” pendant environ 1 heure. Un “script” est établi pour chacune des fonctions journalières d'un menu comme par exemple une saisie de commande, ou une saisie de paiements

Lire l'article
9. Méfiez-vous du mot

9. Méfiez-vous du mot

C'est le nouveau terme à  la mode. Il y a quelques années, les fournisseurs prétendaient que le data warehousing transformait les données en informations. Les mêmes affirment aujourd'hui que la business intelligence transforme l'information en "insight", c'est-à -dire, au choix, perspicacité, perception interne, ou vue de l'intérieur. Entendez-vous votre voisin de

Lire l'article
Avancer prudemment

Avancer prudemment

Le potentiel de XML est énorme, mais à  l'évidence beaucoup de standards n'ont pas encore atteint leur maturité et se chevauchent. A ce stade précoce de l'évolution du XML, le choix d'un vocabulaire destiné à  un secteur particulier reste délicat. FinXML, FpML et FIXML, par exemple, sont tous trois des

Lire l'article
La troncature d’ordre supérieur

La troncature d’ordre supérieur

La troncature d'ordre supérieur (ou à  gauche) est un autre bogue explosif. Il survient quand le résultat d'une expression arithmétique est trop grand pour entrer dans une zone de résultat. Tout comme la division par zéro, la troncature d'ordre supérieur provoque une exception qui stoppe net le programme. Voyons à 

Lire l'article
Quels avantages ?

Quels avantages ?

Un AGL coûte certes un peu cher, à  l'achat comme à  l'implémentation, mais si de nombreuses SSII ont franchi le pas et en ont adopté un, ce n'est pas par hasard, mais bien parce que cela permet de dégager d'importants gains de productivité (le retour sur investissement est très rapide).

Lire l'article
Les ficelles du métier

Les ficelles du métier

Les services de déboguage

Dépanner des travaux est une tâche relativement simple, mais il est surprenant de constater le nombre de personnes qui ne savent pas comment faire. Un travail de déboguage offre simplement un moyen d'accéder à  une tâche à  partir d'un travail différent. Si par exemple

Lire l'article
4. Ne pas transformer tous les programmes appelés en modules pour améliorer les performances.

4. Ne pas transformer tous les programmes appelés en modules pour améliorer les performances.

Dans la foulée de la modularisation des applications RPG et de la conversion des sous-routines en procédures, on peut être tenté d'abandonner une technique modulaire que l'on utilise probablement déjà  : les programmes distincts appelés dynamiquement. Il n'est pas nécessaire de convertir en procédures la plupart des programmes déjà  fonctionnels.

Lire l'article
La simulation avec Mercury

La simulation avec Mercury

Le système de simulation Mercury est écrit en langage C et tourne sur des serveurs NT; on compte 1 serveur pour 80 à  200 utilisateurs. Ces serveurs simulent différents environnements, volumes etc. Pour chaque utilisateur (jusqu'à  10000 utilisateurs). Dans notre cas 36 serveurs Netfinity étaient en batterie, surveillés par 2

Lire l'article
8. N’attendez pas trop de Windows NT

8. N’attendez pas trop de Windows NT

Surtout si vous l'utilisez sur la carte IPCS/Integrated Netfinity Server. NT peut accomplir de belles choses, mais évitez échec et déception consécutifs à  des attentes rationnelles, en rapport avec des ressources chichement taillées. Surtout, n'essayez pas d'héberger NT Terminal Server (NT multi-utilisateur) sur un matériel anémique (comme la carte serveur).

Lire l'article
Le XML B-to-B

Le XML B-to-B

L'EDI existe depuis près de 30 ans, ce qui ne manque pas d'en étonner certains. Les organisations normatives de l'EDI spécifient des formats numériques pour les transactions interentreprises, comme les bons de commande et les factures. Les partenaires commerciaux convertissent les données dans des formats d'EDI cryptés et envoient les

Lire l'article
La division par zéro

La division par zéro

La division par zéro est le bogue explosif le mieux connu du RPG. Dès qu'il rencontre un diviseur de zéro, le programme s'arrête et un message d'exception vient sanctionner le manque de prévoyance du programmeur. A première vue, il semble facile d'éviter la division par zéro. Pour calculer un pourcentage

Lire l'article
Produit orienté MERISE

Produit orienté MERISE

Les AGL peuvent prendre en charge les développements à  des niveaux plus ou moins conceptuels de la démarche, le niveau de base consistant à  les utiliser comme de simples générateurs de programmes, toute l'analyse, fonctionnelle et organique, ayant été faite en amont, avec ou sans outil. A l'autre extrémité, il

Lire l'article
Evaluer l’environnement : les applications

Evaluer l’environnement : les applications

Comme point de départ pour l'extermination des bogues, une base de données peut fournir des informations pertinentes sur la nature des données erronées ou même aider à  isoler le programme cachant un bogue. Cependant, quand le programme lui-même est coupable, les journaux et autres fichiers relatifs aux bases de données

Lire l'article
3. Simplifier l’utilisation des API et d’autres fonctions système grâce aux procédures et au prototypage.

3. Simplifier l’utilisation des API et d’autres fonctions système grâce aux procédures et au prototypage.

Parfois, les API impressionnent le développeur qui les utilise. Elles peuvent nécessiter de nombreux paramètres obscurs, des types de données inhabituels (comme des pointeurs), et des formats de structures de données complexes. En général, un programme n'a besoin que d'un sous-ensemble des informations qu'une API est capable de fournir. Pour

Lire l'article