> Tech
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
Un même applicatif en central et sur le terrain

Un même applicatif en central et sur le terrain

L'analyse de l'application a commencé en mars 1999. Actuellement en cours de tests finaux chez Vinipar, elle sera en test terrains début octobre au niveau des commerciaux, avec une mise en exploitation prévue pour la fin novembre.
A ce stade, il faudra recopier toutes les bases de données et

Lire l'article
7. Répondez à  IBM

7. Répondez à  IBM

Souvent, quand je soumets un problème AS/400 à  des gens d'IBM qu'il m'arrive de rencontrer, ils me traitent de fou et prétendent que "Ce n'est pas ce que les clients nous disent, Roger". Mais, entre nous, je sais bien que vous rencontrez les mêmes problèmes que moi. Plaignez-vous haut et

Lire l'article
Les initiatives B-to-C émergentes

Les initiatives B-to-C émergentes

OTP (Open Trading Protocol) est une initiative XML englobant plusieurs technologies de e-commerce pour leur permettre d'interopérer. Son objectif est de constituer une infrastructure dominante de commerce de détail online, avec des équivalents électroniques des méthodes commerciales familières sur papier facilitant le commerce de détail. L'OTP utilise XML pour décrire

Lire l'article
La perte de précision décimale

La perte de précision décimale

La perte de précision décimale est un autre bogue radioactif. Bien que moins fréquente que les erreurs d'arrondi, elle peut avoir des conséquences bien plus graves. En effet, alors qu'une erreur d'arrondi n'affecte que le dernier chiffre significatif d'une zone de résultat, la précision décimale peut affecter tous les chiffres

Lire l'article
La maintenance

La maintenance

En moyenne, le code RPG généré est trois fois plus volumineux que le code Adélia d'origine. Un programmeur RPG expérimenté pourrait, en recherchant l'optimisation maximale, diminuer la taille de ses sources RPG de 25 à  30% dans le meilleur des cas. Mais même ainsi, le RPG serait toujours 2 fois

Lire l'article
Critters 101

Critters 101

Différents cafards exigent des méthodes d'extermination différentes! Aussi, la première étape pour être efficace dans le déboguage consiste à  identifier sa cible. Malheureusement, les bogues que l'on rencontre en programmation sont plus difficiles à  repérer que les cafards du monde des insectes.

En général, un bogue est dû à 

Lire l'article
2. Les meilleures procédures n’ont qu’une fonction.

2. Les meilleures procédures n’ont qu’une fonction.

Pour atteindre le meilleur niveau de fiabilité, de souplesse et de maintenabilité, une procédure ne doit avoir qu'une fonction, de sorte à  toujours renvoyer une valeur à  son programme appelant, même si la valeur en question est un simple code de bonne fin. Il faut résister à  la tentation de

Lire l'article
L’informatique de gestion chez Vinipar

L’informatique de gestion chez Vinipar

Depuis des années, l'entreprise Vinipar est très orientée vers le développement sur mesure. Ses applications de gestion commerciale et de production ont déjà  été développées grâce à  l'AGL Adélia en environnement AS 400. Toute l'architecture informatique de Vinipar est d'ailleurs architecturée autour de serveurs AS 400, des micros en réseaux

Lire l'article
6. Evaluez de près Domino pour AS/400

6. Evaluez de près Domino pour AS/400

Il est plus facile de comprendre la percolation ferromagnétique en deux dimensions d'Askin-Teller que de maîtriser rapidement Domino. Mais Domino peut s'avérer un outil utile pour toute taille de site AS/400. Il est fondamental de le connaître.
Il est plus facile de comprendre la percolation ferromagnétique en deux dimensions

Lire l'article
Ressources XML

Ressources XML

Ariba
http://www.ariba.com

BizTalk
http://www.biztalk.org

CommerceNet
http://www.commercenet.com

CommerceOne
http://www.commerceone.com

Interactive Financial Exchange (IFX) Forum
http://www.ifxforum.org

Open Buying on the Internet (OBI) Consortium
http://www.openbuy.org

Open Financial Exchange (OFX)
http://www.ofx.net

Open Trading

Lire l'article
L’arrondi

L’arrondi

Une erreur d'arrondi est un bogue radioactif entraînant toujours le même résultat : la perte des données en dessous du dernier chiffre significatif. Supposons que nous définissions la variable PrfPc dans le calcul ci-dessus comme faisant cinq chiffres de long et deux décimales. Si le pourcentage de profit pour une

Lire l'article
Pour ou contre ?

Pour ou contre ?

Sur le forum nzn.fr.as400, un programmeur RPG m'a opposé les arguments suivants :

Question : Ont-ils amélioré les possibilités des PRTF ? Pour notre part, nous avons dû écrire les DDS en dehors d'Adélia car celui-ci ne savait faire que du CPI 10 et

Lire l'article
Des pépites pour ceux qui y croient

Des pépites pour ceux qui y croient

A l'évidence, nous avons écrit le nouveau Redbook pour les programmeurs AS/400 qui conservent leur foi en RPG. Notre méthode consiste à  distiller des " pépites " d'informations sous la forme d'exemples de code et de conseils de style pour vous donner les moyens de

Lire l'article
Automatiser la création des membres de fichiers

Automatiser la création des membres de fichiers

Supposons que, chaque mois, il me faille créer et commencer à  utiliser un nouveau membre du fichier POHDR, sans pour autant avoir à  créer ce membre manuellement. J'exécute pour cela mensuellement mon programme CRTNEWMBR (Create New Member : figure 2). Comme ce programme admet le nom du fichier (POHDR) en

Lire l'article
Bilan

Bilan

L'objectif initial a été atteint beaucoup plus rapidement que prévu, et a permis à  Kaci Lafdal d'entreprendre d'autres projets, qui avaient initialement été reportés à  plus tard. L'utilisation des briques logicielles de F.I-T a favorisé l'utilisation des informations à  caractère technique contenues dans les applications, et la convivialité des outils

Lire l'article
5. Lisez Rules for Revolutionaries de Guy Kawasaki

5. Lisez Rules for Revolutionaries de Guy Kawasaki

Kawasaki fait en 10 règles ce que Gates essaie de faire en 12. Que vous mettiez sur pied une entreprise, une équipe, ou un produit, il faut absolument lire ce livre (Harper Business, 1999, ISBN 0-88730-996-8).

Lire l'article