> RPG
Consommer des services Web en RPG ILE

Consommer des services Web en RPG ILE

Les avantages des Services Web ne sont plus à démontrer aujourd’hui, ils sont devenus le nouveau point de convergence des acteurs du marché de l’informatique qui en font un nouveau standard accepté de tous.

Ce dossier est issu de notre publication System iNews (01/10). Pour consulter les schémas et illustrations associés, rendez-vous dans le club abonnés.

Lire l'article
Remplacer le format SOAP par les services web REST

Remplacer le format SOAP par les services web REST

Utilisés judicieusement, les services web RESTful peuvent remplacer le format SOAP plus complexe.

Lire l'article
Unicode et IBM System i : évolution plutôt que révolution

Unicode et IBM System i : évolution plutôt que révolution

Voyons des modèles d’applications de livraison qui évolueront pour passer de l’anglais au chinois en matière de noms et d’adresses.

Ce dossier est issu de notre publication System iNEWS (10/09). Pour consulter les schémas et illustrations associés, rendez-vous dans le club abonnés.

Lire l'article
LookSoftware ajoute IBM Rational Open Access à  sa propre solution

LookSoftware ajoute IBM Rational Open Access à  sa propre solution

LookSoftware ajoute une corde à son arc. La société spécialisée dans la modernisation d’applications en environnement IBM i annonce un nouveau partenariat avec Big Blue.

Celui-ci lui permet d’offrir l’outil IBM Rational Open Access : RPG Edition à tous les acheteurs d’un logiciel lookserver Open Access.

Lire l'article
Déboguer avec *SOURCE

Déboguer avec *SOURCE

Q. J’essaie de déboguer un programme CL en utilisant le mode de débogage *SOURCE qui, je crois, fait une rétroréférence au membre du fichier source pour afficher les instructions HLL originales pendant le débogage.
 

Pour invoquer cela, je règle ainsi l’option Debugging : View : Debugging view . . . . . . . . . *SOURCE

Pour certains programmes CL, tout se passe bien Je peux voir les instructions du programme source lors de l’exécution avec STRDBG. Mais pour d’autres programmes CL, *SOURCE ne fonctionne pas. Cependant, si je spécifie *LIST au lieu de *SOURCE, je peux à nouveau voir le code source pendant le débogage. Quelle est la différence entre les options *SOURCE et *LIST ?

Lire l'article
RPG et les threads

RPG et les threads

Vous envisagez des applications mutithread ? Lisez d’abord ceci.

La plupart des programmeurs RPG n'auront jamais à utiliser des threads multiples. Et même ceux qui en perçoivent le besoin y renonceront, les jugeant trop complexes. À ce stade, vous vous attendez peut-être à ce que je dise : « Je ne veux pas vous effrayer ». C'est pourtant la vérité : je ne veux pas vous faire peur. Il est facile de coder des threads multiples, mais il est extrêmement difficile, voire impossible de bien les utiliser. Qui plus est, les threads multiples sont difficiles à tester parce qu'ils se comportent parfois un peu différemment à chaque exécution. Cela étant dit, nous allons explorer les nouveautés de la 6.1 pour la programmation multithread en RPG.

Donc, lisez ceci mais ne soyez pas trop impatients de mettre en pratique ces nouvelles techniques. Si vous décidez d'introduire le multithread dans vos applications, vous devez lire tout le contenu de la section Threads de l’Information Center, et lire tous les livres que vous trouverez sur la programmation multithread. Puis, … les relire.

Lire l'article
Dossier DB2 : Extraire des données avec PHP

Dossier DB2 : Extraire des données avec PHP

Tirez parti de PHP/SQL pour accéder aux données de DB2 for i.

Beaucoup de développeurs i s'intéressent à PHP parce qu'il facilite des tâches qui seraient plus délicates avec RPG, comme invoquer des services web. Cependant, ajouter PHP à votre attirail de programmation ne signifie pas pour autant abandonner RPG. PHP vient plutôt compléter et étendre les applications existantes.

Par exemple, vous pouvez afficher des données provenant de votre fichier clients DB2 for i dans une page web, ou envoyer des données DB2 for i à un service web. Vous pouvez écrire des données avec RPG et les lires avec PHP ou inversement. Vous pouvez passer des paramètres d'un programme CL à un script PHP, exécuter un programme RPG existant à partir de PHP pour calculer des remises client, ou utiliser une file d'attente de données pour établir la communication entre votre code PHP et votre code RPG. De toutes ces possibilités, celle dont vous aurez besoin en premier sera l’accès aux données DB2 for i à partir de PHP.

Lire l'article
Dossier Développement : Créer et tester un RPG à  partir de WDSc

Dossier Développement : Créer et tester un RPG à  partir de WDSc

Transformez vos programmes de service RPG en services web avec l’aide de « WDSc »

Dans cet article, je montre comment créer et tester un service web basé sur SOAP (Simple Object Access Protocol) à partir du source d’un programme de service RPG, le tout dans WDSc. Plus précisément, WDSc 7.0 dans mon exemple

Lire l'article
Dossier RPG : Le framework .NET (2/2)

Dossier RPG : Le framework .NET (2/2)

Abandonnez vos idées préconçues.

Toute discussion sur l’utilisation des langages de programmation et des outils de développement Microsoft pour des applications System i, est susceptible de provoquer des sarcasmes, des remarques à propos de Bill Gates et des pratiques commerciales douteuses, des interrogations sur la santé mentale de l’auteur de ces propos et, pour finir, l’affirmation sans réplique que seul RPG convient à des applications de gestion : pas question de langages-jouets.

Pourtant des entreprises de toutes tailles confient tout ou partie de leurs applications à des systèmes Windows : serveur et poste de travail. Et la plupart des sites System i ont aussi quelques applications Windows. Il ne faut donc pas affirmer sur un ton péremptoire que Windows et les applications de gestion ne vont pas ensemble : toutes les preuves montrent exactement le contraire.

Lire l'article
Dossier RPG : Le framework .NET (1/2)

Dossier RPG : Le framework .NET (1/2)

Abandonnez vos idées préconçues.

Toute discussion sur l’utilisation des langages de programmation et des outils de développement Microsoft pour des applications System i, est susceptible de provoquer des sarcasmes, des remarques à propos de Bill Gates et des pratiques commerciales douteuses, des interrogations sur la santé mentale de l’auteur de ces propos et, pour finir, l’affirmation sans réplique que seul RPG convient à des applications de gestion : pas question de langages-jouets.

Pourtant des entreprises de toutes tailles confient tout ou partie de leurs applications à des systèmes Windows : serveur et poste de travail. Et la plupart des sites System i ont aussi quelques applications Windows. Il ne faut donc pas affirmer sur un ton péremptoire que Windows et les applications de gestion ne vont pas ensemble : toutes les preuves montrent exactement le contraire.

Lire l'article
Dossier RPG : Modern RPG (2/2)

Dossier RPG : Modern RPG (2/2)

RPG IV est le meilleur langage pour écrire des règles de gestion.

Le changement est important. Pour vous en convaincre, songez à la masse de changements intervenus dans le monde des ordinateurs depuis qu’IBM a cessé d’améliorer le RPG/400, voilà 15 ans.

Lire l'article
Dossier RPG : Modern RPG (1/2)

Dossier RPG : Modern RPG (1/2)

RPG IV est le meilleur langage pour écrire des règles de gestion.

Le changement est important. Pour vous en convaincre, songez à la masse de changements intervenus dans le monde des ordinateurs depuis qu’IBM a cessé d’améliorer le RPG/400, voilà 15 ans.

Lire l'article
Dossier RPG : Développement piloté par modèle (2/2)

Dossier RPG : Développement piloté par modèle (2/2)

Entrez dans le nouvel âge de la programmation.

Aux premiers jours de l’informatique, on est passé rapidement, en matière de programmation, de l’Age de pierre où l’on actionnait des commutateurs on/off sur le panneau avant de l’ordinateur, à l’Age de bronze des langages assembleurs symboliques ; et finalement à l’Age de fer des langages évolués (HLL, high-level languages) tels que Fortran et Cobol. Chaque nouvel « âge » s’accompagnait de plus d’abstraction et d’automatisation qui rendaient la programmation nettement plus rapide et moins sujette à erreurs.

Lire l'article
Dossier RPG : Développement piloté par modèle (1/2)

Dossier RPG : Développement piloté par modèle (1/2)

Entrez dans le nouvel âge de la programmation.

Aux premiers jours de l’informatique, on est passé rapidement, en matière de programmation, de l’Age de pierre où l’on actionnait des commutateurs on/off sur le panneau avant de l’ordinateur, à l’Age de bronze des langages assembleurs symboliques ; et finalement à l’Age de fer des langages évolués (HLL, high-level languages) tels que Fortran et Cobol. Chaque nouvel « âge » s’accompagnait de plus d’abstraction et d’automatisation qui rendaient la programmation nettement plus rapide et moins sujette à erreurs.

Lire l'article
Dossier System i : Au-delà  de RPG : Réfléchissez bien aux différentes options (3/3)

Dossier System i : Au-delà  de RPG : Réfléchissez bien aux différentes options (3/3)

RPG est vieux d’un demi-siècle et le moment est peut être venu de considérer ce qui vient après.

Si vous êtes un inconditionnel de RPG, ne jetez quand même pas tout de suite ce numéro à la corbeille : écoutez-moi plutôt.

Lire l'article
Dossier System i : Au-delà  de RPG : Réfléchissez bien aux différentes options (2/3)

Dossier System i : Au-delà  de RPG : Réfléchissez bien aux différentes options (2/3)

RPG est vieux d’un demi-siècle et le moment est peut être venu de considérer ce qui vient après.

Si vous êtes un inconditionnel de RPG, ne jetez quand même pas tout de suite ce numéro à la corbeille : écoutez-moi plutôt.

Lire l'article
Dossier System i : Au-delà  de RPG : Réfléchissez bien aux différentes options (1/3)

Dossier System i : Au-delà  de RPG : Réfléchissez bien aux différentes options (1/3)

RPG est vieux d’un demi-siècle et le moment est peut être venu de considérer ce qui vient après.

Si vous êtes un inconditionnel de RPG, ne jetez quand même pas tout de suite ce numéro à la corbeille : écoutez-moi plutôt.

Lire l'article
Dossier System i : RPG sur le Web : La méthode PHP (3/3)

Dossier System i : RPG sur le Web : La méthode PHP (3/3)

Contrôlez directement la programmation de votre application Web.

Cet article démontre quelques techniques simples de programmation PHP pour offrir une interface Web à une classique application de saisie de commandes. Vous apprendrez à déployer des scripts PHP non orientés objet traditionnels qui interagissent avec les procédures stockées RPG de l’application de saisie de commandes Acme servant d’exemple.

Lire l'article
Dossier System i : RPG sur le Web : La méthode PHP (2/3)

Dossier System i : RPG sur le Web : La méthode PHP (2/3)

Contrôlez directement la programmation de votre application Web.

Cet article démontre quelques techniques simples de programmation PHP pour offrir une interface Web à une classique application de saisie de commandes. Vous apprendrez à déployer des scripts PHP non orientés objet traditionnels qui interagissent avec les procédures stockées RPG de l’application de saisie de commandes Acme servant d’exemple.

Lire l'article
Dossier System i : RPG sur le Web : La méthode PHP (1/3)

Dossier System i : RPG sur le Web : La méthode PHP (1/3)

Contrôlez directement la programmation de votre application Web.

Cet article démontre quelques techniques simples de programmation PHP pour offrir une interface Web à une classique application de saisie de commandes. Vous apprendrez à déployer des scripts PHP non orientés objet traditionnels qui interagissent avec les procédures stockées RPG de l’application de saisie de commandes Acme servant d’exemple.

Lire l'article