> Langage
La commande Start SQL

La commande Start SQL

La commande STRSQL (Start SQL Interactive Session) peut apporter de bonnes et de mauvaises nouvelles. Son bon côté est de fournir une interface qui permet d'exécuter rapidement des instructions SQL.

On l'utilise souvent pour consulter le contenu de la base de données et pour éliminer d'éventuelles erreurs de données injectées par un bogue de programme ou par une erreur d’utilisateur. Côté négatif ? STRSQL peut être porteuse de mauvaises nouvelles quand un auditeur inspecte votre système et désire voir la liste des modifications de la base de données effectuées à partir de l'interface STRSQL et quels sont leurs auteurs. Pour la plupart des départements IT, l'activité de STRSQL participe normalement et simplement à l'exploitation : le problème est de suivre son usage.

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
Les opérateurs de comparaison SQL

Les opérateurs de comparaison SQL

Pour désigner les données incluses dans un jeu de résultats ou traitées par une instruction SQL, on code des comparaisons appelées prédicats.

Cet article fait suite à la découverte des prédicats dans notre précédent dossier.

Lire l'article
Prendre les commandes avec les prédicats SQL

Prendre les commandes avec les prédicats SQL

SQL peut traiter pratiquement tous les genres de sélection de données.

Le "Q" de SQL signifie QUERY. Et donc, le point fort de SQL est la sélection de données. Dans cet exercice, l'instruction SQL Select est la vedette, mais vous pouvez aussi définir des sélections pour spécifier quelles lignes seront affectées par une autre instruction SQL, comme Insert, Update, ou Delete.

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 (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
Déployez vos applications COBOL dans le cloud

Déployez vos applications COBOL dans le cloud

« 220 milliards de lignes de code COBOL toujours actives aujourd’hui dans les applications métiers et financières ».

« 70 % des données du monde des affaires à travers la planète traités avec les programmes en COBOL ».

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 : L’angle Java

Dossier RPG : L’angle Java

Java vous permet de créer des solutions pour aujourd’hui et pour demain. Les applications modernes sont bien plus qu’une simple interface utilisateur dans un navigateur Web.

Certes, une belle interface utilisateur graphique est un bon point de départ, mais la plupart des entreprises apprécient grandement l’architecture orientée services (SOA, service-oriented archirecture) et les applications conçues pour des appareils sans fil. Java, associé aux frameworks courants est garant d’un développement d’applications Web de haute qualité, au niveau de l’entreprise, quand un System i est dans le coup. Aucun des exemples que j’utilise dans cet article n’exigent un travail de développement EE Java complet. Ce sont des choses simples qui montrent néanmoins que Java est un langage de programmation superbe et très polyvalent.

Lire l'article
Un adaptateur JDBC pour Database.com

Un adaptateur JDBC pour Database.com

Lors du salon Dreamforce 2010, qui s’est tenu du 6 au 9 décembre à San Francisco, Salesforce avait annoncé l’arrivée pour 2011 d’une base de données dédiée aux données d'entreprise pour le cloud.

Progress Software dévoile désormais de nouveaux pilotes permettant de connecter des applications et progiciels à cette solution, nommée Database.com.

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
Ruby : Salesforce rachète Heroku

Ruby : Salesforce rachète Heroku

Salesforce.com vient d’acquérir la plate-forme de développement d’applications Ruby.

Le montant de la transaction atteint 212 millions de dollars.

Lire l'article
CEP : Apama 4.3 et le nouveau langage EPL

CEP : Apama 4.3 et le nouveau langage EPL

Progress Software lance la troisième version majeure de Progress Apama en 2 ans.

La nouvelle plate-forme de traitement des événements inclut un nouveau langage, appelé EPL (Event Processing Language), optimisé pour exprimer de manière concise tant la logique métier que temporelle.

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