Un driver SQL Server ODBC pour Linux Red Hat
Microsoft annonce la disponibilité d’une version preview du driver SQL Server ODBC pour Linux.
Cela permettra aux développeurs d’accéder à la solution de base de données depuis des systèmes d’exploitation Linux.
Lire l'articleWindows PowerShell n’est pas un langage de script
Je suis surpris par le nombre de pros de l’informatique qui continuent d’éviter la ligne de commande. Même si vous ne mettez plus les mains dans le cambouis, cette approche devrait vous être plus ou moins familière.
L’interface en ligne de commande à base de texte existait depuis belle lurette avant l’arrivée de la première interface utilisateur graphique. En fait, elle est tellement vieille que l’actuelle ligne de commande de nième génération compatible avec Windows PowerShell est fournie avec de nombreux éléments quasiment graphiques spécifiques.
Ce dossier est issu de notre publication IT Pro Magazine (07/10). Pour consulter les schémas et illustrations associés, rendez-vous dans le club abonnés.
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'articleRPG 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.
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'articlePrendre 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'articleDossier 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'articleDossier 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.
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'articleDossier 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'articleDossier 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'articleDossier 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'articleUn 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'articleDossier 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'articleDossier 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'articleRuby : 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'articleCEP : 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'articleDossier 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'articleDossier 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'articleDossier 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