> Windows
Trier un sous-fichier avec une file d’attente de données indexées : la version Cobol

Trier un sous-fichier avec une file d’attente de données indexées : la version Cobol

par Ron Lee - Mis en ligne le 02/02/2005 - Publié en Mars 2004

Pendant longtemps, je me suis demandé s'il existait un moyen simple et efficace de trier un sous-fichier. J'avais bien sûr essayé des tris bulle et des fichiers logiques multiples, tout en pensant qu'il devait exister un meilleur moyen. Voilà  quelques années, j'ai participé à  un projet dans lequel l'utilisateur devait pouvoir sélectionner la colonne sous-fichier à  trier et à  classer (tri dans l'ordre décroissant) ...Grâce à  une entrée Series Network dans un forum, j'ai découvert les files d'attente de données indexées. En utilisant une file d'attente de données indexées, j'ai pu transférer le sous-fichier dans la file d'attente, le faire trier par le système puis le lire en retour pour recharger le sous-fichier. A cet effet, j'ai utilisé trois API : QCL RDTAQ — Clear Data Queue, QRCVDTAQ — Receive Data Queue, et QSNDDTAQ — Send Data Queue.
Cet article explique comment trier/classer un sous-fichier en utilisant une file d'attente de données indexées et signale certains des pièges à  éviter. Les fragments de code inclus sont en Cobol, mais les programmeurs RPG peuvent utiliser la même technique. Nous allons voir les points suivants :

  • Créer la file d'attente de données indexées avec un programme CL
  • Comment créer le fichier d'affichage
  • Comment effacer, écrire dans et lire à  partir de la file d'attente de données indexées
  • Comment trier et classer le sous-fichier
  • Comment traiter les nombres négatifs
  • Comment utiliser la file d'attente de données indexées comme entré

Lire l'article
Exchange Quest MessageStats

Exchange Quest MessageStats

Quest Software annonce la disponibilité de son pack Quest Exchange Reporting Management pour Microsoft Operation Manager (MOM) 2005.

Ce nouveau pack, basé sur la solution d'analyse de l'utilisation et de reporting des environnements Exchange Quest MessageStats, est téléchargeable gratuitement par les utilisateurs de MOM 2005 disposant du pack Exchange Management.

Lire l'article
Réglez votre PASE avec Open Source

Réglez votre PASE avec Open Source

par Etienne Richards - Mis en ligne le 18/05/2005 - Publié en Juillet / Aout 2004

En lisant l'article « Quand PowerPC n'est-il pas PowerPC?", j'ai été intrigué par l'affirmation de l'auteur selon laquelle la CPU PowerAS contient plusieurs processeurs de différentes architectures sur le même moule parce qu'il supporte de multiples noyaux CPU. Je n'ai pas pu m'empêcher de me demander comment cela affecterait notre travail sur nos machines iSeries utilisant OS/400 ...Aujourd'hui, je déclare que « ce concept multinoyau est superbe » et j'espère que vous penserez de même après avoir lu cet article.
Le concept multinoyau de la CPU PowerAS, épaulé par l'IBM PASE (Portable Applications Solution Environment) vous permet d'exécuter des programmes compilés pour AIX (OS semblable à  Unix d'IBM) sur votre iSeries sans même être obligés de recompiler le logiciel. Sur les machines iSeries introduites après septembre 1997, la CPU peut faire la navette dynamiquement entre les architectures PowerPC et PowerAS (le superviseur qui fait partie du SLIC contrôle la commutation de la CPU). IBM n'a pas publié PASE et la CPU multinoyau, mais je pense qu'elle devrait le faire parce que ces deux éléments ouvrent de belles perspectives aux utilisateurs des machines iSeries.
Cette ouverture est un logiciel open source (voir l'encadré « Qu'est-ce qu'Open Source ? ») gratuit écrit pour Unix que vous pouvez utiliser sur l'iSeries, à  la seule condition d'avoir une version du logiciel open source compilée pour AIX. Dans cet article, nous verrons comment créer des fichiers compressés compatibles avec PKZIP directement sur votre iSeries en exécutant les utilitaires Zip et Unzip dans l'environnement PASE.
Quel est l'intérêt ? Peut-être que vous aurez besoin d'envoyer par FTP un grand fichier à  un partenaire qui utilise des serveurs sous Windows, Linux ou quelque autre OS, et qu'il désire recevoir le fichier compressé. Vous pouvez télécharger l'utilitaire open source et l'exécuter sur votre iSeries pour compresser et décompresser des fichiers sur l'IFS — sans consacrer un centime au logiciel de compression.

Lire l'article
News iSeries – Semaine 16 – 2005

News iSeries – Semaine 16 – 2005

Toutes les actualités du 25 Avril au 1 Mai 2005

Lire l'article
Actualités de la semaine 14 – Windows IT Pro – 2005

Actualités de la semaine 14 – Windows IT Pro – 2005

Toutes les Actualités du 4 au 10 Avril 2005

Lire l'article
BitDefender for MS Sharepoint 2003

BitDefender for MS Sharepoint 2003

Destinée aux entreprises qui utilisent Microsoft SharePoint Portal Server 2003 et les services Microsoft Windows Sharepoint pour leurs process de communication, BitDefender for MS Sharepoint Portal Server s'intègre au sein du serveur Microsoft grâce au SP VS API 1.4.

BitDefender for MS Sharepoint 2003 analyse en temps réel les fichiers téléchargés dans ou depuis les répertoires et les listes afin d'empêcher la propagation des virus sur le réseau.

Lire l'article
SBS 2003 : généralités

SBS 2003 : généralités

par Michael Otey - Mis en ligne le 22/06/2005 - Publié en Juin 2004

Microsoft offre un choix aux petites entreprises

D'après IDC, firme spécialiste en enquêtes et études de marché, la petite entreprise est actuellement l'un des secteurs à  plus forte croissance pour les technologies de l'information. Dans ce segment, IDS prévoit un taux de croissance annuel de 11,6 % en déploiement de serveurs et une augmentation annuelle correspondante de 19,3 % en utilisation de large bande jusqu'à  2006 ...Cette croissance sera alimentée par la baisse continue du prix du matériel serveur et par l'augmentation de la disponibilité de services large bande à  des tarifs abordables. D'ailleurs, la plus récente release de SBS (Small Business Server) 2003 de Microsoft vise ce marché émergent de la petite entreprise. Conçu pour des sociétés possédant 75 ou moins stations de travail ou utilisateurs, SBS 2003 est la quatrième génération de la gamme SBS de Microsoft. Selon l'éditeur, son installation, configuration et administration sont plus simples que pour n'importe quelle version SBS précédente.

Lire l'article
Solutions Haute Disponibilité

Solutions Haute Disponibilité

par Michael Hotek - Mis en ligne le 3/03/2005 - Publié en Avril 2004

Pour rendre un système vraiment disponible

La haute disponibilité est l'un des crédos de l'industrie informatique, mais savez- vous ce qu'elle signifie et comment l'obtenir ? Les spécialistes des technologies de l'information tentent chaque jour d'instaurer la haute disponibilité à  grand renfort de matériel et de logiciel coûteux, sans s'attaquer au vrai problème ...Techniciens et managers, ils sont nombreux à  croire que la haute disponibilité est une solution « en boîte » qu'on met en place puis qu'on oublie. Malheureusement, la technologie n'est qu'une pièce du puzzle haute disponibilité.

La véritable haute disponibilité est une combinaison de gens, de processus et de technologies. Bien que l'on puisse bâtir des solutions hautement disponibles sans l'un de ces composants, le fait de faire appel aux trois assure une disponibilité de niveau professionnel, même dans des environnements modestes. Sans les gens compétents capables de gérer les processus rendant les systèmes hautement disponibles, la seule technologie ne suffira pas. Comment mesure-t-on la disponibilité ? Les professionnels IT la définissent par cette équation :
A = (F - (D + R))/F
où A est la disponibilité, F est le temps moyen entre des défaillances, D est le temps moyen pour détecter la défaillance et adopter un remède, et R est le temps moyen de réparation. Les trois facteurs que vous maîtrisez le plus sont : le temps moyen de réparation, le temps moyen de détection d'une défaillance, et le temps moyen pour choisir un remède. Pour détecter une défaillance, il faut de la technologie et du personnel formé. Une personne compétente peut prévenir certaines défaillances et en détecter d'autres avant qu'elles ne sévissent, et appliquer des remèdes qui gardent le système online. Cette maintenance préventive englobe de puissants processus qui fournissent des chiffres de performances servant d'étalon de supervision et de comparaison à  l'équipe d'exploitation. Pour un administrateur de base de données (DBA, database administrator), il est très important de savoir quand le système fonctionne comme prévu et quand quelque chose d'anormal se produit. Si des processus de test de charge ne sont pas en place, on ne peut obtenir des chiffres de performances qu'en observant l'application après sa mise en production, au risque d'obtenir de faux résultats si elle déraille dès le départ. Les résultats de test de performances d'une application permettent aux DBA de diagnostiquer rapidement des problèmes en cours de production.
Le seul facteur que vous ne maîtrisez pas est le temps moyen entre défaillances : il est totalement imprévisible. Par conséquent, les investissements en haute disponibilité doivent être consacrés d'une part aux gens et aux processus pour réduire le temps de détection et de prise de décision, et d'autre part à  la technologie pour réduire le temps de détection et de réparation.
Retenez l'ensemble de règles suivant :

  • La bonne gestion impose la haute disponibilité.
  • Ce sont des personnes qui gèrent les solutions haute disponibilité.
  • Les processus assurent le bon fonctionnement de ces solutions.
  • La technologie apporte l'élément « physique » de la haute disponibilité.
Le diagramme de la figure 1 résume ces règles. Sans gens et sans processus, pas de haute disponibilité.

Lire l'article
Network Automation annonce AutoMate 5.0

Network Automation annonce AutoMate 5.0

Network Automation annonce AutoMate 5.0, logiciel qui automatise les tâches IT « front-and-back-office ».

En utilisant l'interface « glisser-déposer » il est possible d'assembler rapidement des tâches sans écrire de code.

Lire l'article
Le gardien du .Net Connection pool

Le gardien du .Net Connection pool

par William Vaughn - Mis en ligne le 02/02/2004 - Publié en Février 2004

Prévenez les débordements de pool qui pourraient noyer vos applications

La plupart des fournisseurs de données ADO.NET utilisent le connection pool, pour améliorer la performance des applications construites autour de l'architecture .NET déconnectée de Microsoft ...Une application ouvre une connexion (ou obtient un traitement de connexion de la part du pool), exécute une ou plusieurs requêtes, traite l'ensemble des lignes et libère la connexion pour la rendre au pool. Sans ce pooling, ces applications passeraient beaucoup plus de temps à  ouvrir et à  fermer des connexions.
Quand vous utilisez le connection pooling ADO.NET pour gérer les connexions des applications basées sur le Web et des applications de service Web client/serveur, vos clients obtiennent généralement des connexions plus rapides et de meilleures performances. Mais que se passe-t-il quand votre application ou votre site Web est soudain submergé par des clients tous désireux de se connecter en même temps? Votre application vat- elle couler ou nager ? Comme un gardien, vous devez surveiller de près vos connection pools pour maintenir un bon niveau de performance et pour empêcher tout débordement des pools. Voyons les raisons pour lesquelles un connection pool pourrait déborder, puis voyons comment écrire du code ou utiliser Windows Performance Monitor pour surveiller les pools.
Comme je l'expliquais dans l'article « Nager dans le .NET Connection Pool », SQL Server Magazine octobre 2003, vous devez connaître beaucoup de détails d'évolutivité et de performance quand vous utilisez le connection pooling. Souvenez-vous que vous devez surveiller et gérer deux aspects essentiels : le nombre de connexions gérés par chaque pool et le nombre de connection pools. Dans un bon système de production, le nombre de pools est généralement bas (de 1 à  10) et le nombre total de connexions en service est lui aussi bas (moins de 12). Il faut à  une requête efficace moins d'une seconde pour s'effectuer et se déconnecter. Ainsi, même si des centaines de clients accèdent en même temps à  votre site Web, une poignée de connexions peut généralement traiter toute la charge. Pour que vos applications fonctionnent efficacement, vous devez contrôler les ressources de connexion et surveiller l'état de vos pools afin d'être averti avant qu'ils ne débordent et que vos clients commencent à  se plaindre … ou à  aller voir ailleurs.

Lire l'article
Outlook 2003, la révolution 2eme partie

Outlook 2003, la révolution 2eme partie

par Christophe Leroux - Mis en ligne le 18/05/2005 - Publié en Mai 2004

Il y a deux mois, nous avons pu découvrir la plus importante innovation disponible dans Outlook 2003 : le mode « cache Exchange ». Nous allons maintenant entrer dans le détail de son fonctionnement ...

Lire l'article
SQL Server Actualités – Semaine 19 –  2005

SQL Server Actualités – Semaine 19 – 2005

Les actualités SQL Server pour le mois de Mai 2005

Lire l'article
iSeries Access pour les outils de dépannage Windows

iSeries Access pour les outils de dépannage Windows

par Carole A. Miner - Mis en ligne le 27/04/2005 - Publié en Juin 2004

Ces outils peuvent simplifier la solution des problèmes

Quand on utilise un système d'exploitation et qu'on se connecte à  un système d'exploitation différent par l'intermédiaire d'un réseau, la communication entre les deux systèmes est parfois délicate. Cet article couvre les premières étapes à  considérer quand on se connecte à  l'iSeries, et propose des outils de dépannage si l'on utilise le produit iSeries Access for Windows ...

Lire l'article
Les nouveautés de la semaine 14 – Windows IT Pro – 2005

Les nouveautés de la semaine 14 – Windows IT Pro – 2005

Tous les nouveaux produits du 4 au 10 Avril 2005

Lire l'article
Trucs & Astuces iSeries : virus et utilisateurs, IP Spoofing, SMS

Trucs & Astuces iSeries : virus et utilisateurs, IP Spoofing, SMS

Les trucs & astuces de la semaine du 21 au 27 Mars 2005

Lire l'article
Des trucs sympas avec Netsh

Des trucs sympas avec Netsh

par Michael Otey - Mis en ligne le 15/06/2005 - Publié en Juin 2004

Avec ce puissant outil, changez librement la configuration réseau

La commande Netsh est un puissant outil ligne de commande pour Windows Server 2003, Windows XP et Windows 2000. Netsh est disponible dans le Microsoft Windows 2000 Server Resource Kit et existe en standard dans Windows 2003 et XP ...Netsh permet de changer pratiquement tout paramètre de configuration réseau ainsi que de documenter celle-ci. Vous pouvez utiliser la commande dans un fichier batch ou à  partir de son propre shell de commande. Netsh possède un système Help intéressant auquel on peut accéder en ajoutant /? à  la quasi-totalité de ses sous-commandes. Voici 10 trucs sympas que l'on peut faire avec Netsh.

Lire l'article
Trucs & Astuces iSeries : procédures variables, FTP, OS/400 V5R1

Trucs & Astuces iSeries : procédures variables, FTP, OS/400 V5R1

Les trucs & astuces de la semaine du 28 Février au 6 Mars 2005

Lire l'article
ADO.Net 101 SqlCommand

ADO.Net 101 SqlCommand

par Rick Dobson - Mis en ligne le 16/02/2004 - Publié en Avril 2004

Un objet ADO.NET pour exécuter des commandes SQL Server

Les applications de base de données exécutent fréquemment des instructions SQL dynamiques et des procédures stockées ...Les premières sont utiles pour les opérations liées au langage de définition de données (DDL), par exemple la création de tables, ou pour les opérations d'accès aux données, telles que les requêtes ad hoc. Les secondes constituent l'ossature de la plupart des applications de base de données et elles exécutent généralement des requêtes prédéfinies, ainsi que des mises à  jour de la base de données. SqlCommand est l'objet ADO. NET chargé d'exécuter des instructions SQL dynamiques et des procédures stockées au niveau d'une base de données SQL Server. Il est essentiel de savoir l'utiliser pour commencer à  développer des applications ADO. NET. Par ailleurs, la connaissance du codage dans l'environnement Microsoft .NET et du langage ADO.NET représente une étape préparatoire indispensable pour Yukon, la prochaine version de SQL Server, car celleci fera appel aux langages .NET pour la création d'objets de base de données. Cet article constitue une introduction à  l'utilisation de l'objet SqlCommand. Il explique notamment comment l'employer pour exécuter des instructions DDL SQL dynamiques et passer des paramètres à  une procédure stockée, ou encore pour exécuter une procédure stockée et renvoyer des valeurs. Bien que Visual Studio .NET ne soit pas absolument indispensable pour les exemples présentés ici, son utilisation est nettement préférable à  l'écriture manuelle de ces programmes à  l'aide d'un éditeur de texte et du kit de développement logiciel (SDK) .NET Framework.
Avant de pouvoir utiliser la classe SqlCommand (le code source servant à  créer un objet SqlCommand), vous devez ajouter une directive d'importation pour l'espace de nom System. Data.SqlClient dans votre projet. La directive d'importation permet de faire référence de manière « abrégée » à  des classes dans l'espace de nom, de sorte qu'il n'est pas nécessaire d'ajouter systématiquement le préfixe System. Data.SqlClient à  chaque classe. Pour un projet Visual Basic .NET (VB.NET), ajoutez la ligne suivante en haut de votre fichier source :

Imports System.Data.SqlClient
Après avoir ajouté la directive d'importation, vous êtes prêt à  utiliser les objets ADO.NET SqlCommand dans vos projets.

Lire l'article
Contrôler la réplication avec Active X

Contrôler la réplication avec Active X

par Jeannine Hall Gailey - Mis en ligne le 02/02/2004 - Publié en Février 2004

Offrez la synchronisation à  la demande à  partir des applications client

En ces jours d'informatique distribuée, il est très important d'obtenir les bonnes données et de les collecter à  partir des points éloignés de l'entreprise. Et il n'est pas facile de tenir toutes ces données synchronisées, particulièrement avec des connexions réseau à  faible bande passante ou incohérentes. La situation est même pire pour les utilisateurs mobiles, comme les commerciaux, qui travaillent souvent en mode déconnecté puis transfèrent en bloc leurs changements vers la base de données ...SQL Server offre une solution de réplication souple qui permet de distribuer les données aux utilisateurs dans toute l'entreprise. Ceux-ci peuvent ensuite modifier ces données et synchroniser leurs modifications entre tous les serveurs participants dans votre topologie de réplication.
La réplication SQL Server est un ensemble de solutions dont la terminologie s'inspire du monde de l'édition. Les données de réplication se trouvent dans une base de données (la base de données de publication) sur un serveur de réplication central (le Publisher). Un serveur de distribution (le Distributor) distribue ensuite les données dans une base de données d'abonnements qui se trouve sur un ou plusieurs serveurs pratiquant l'abonnement (Subscribers). Dans ce modèle, les publications sont constituées d'un ou plusieurs objets base de données (c'est-à -dire, tables, procédure stockées et vues) appelés articles. Les abonnés reçoivent les articles en s'abonnant à  une publication. (Pour un aperçu rapide des concepts et des termes de réplication, voir l'encadré « Principes de base de la réplication »).
Un ensemble d'agents de réplication - hébergés par le SQL Server Agent - gèrent le mouvement des données dans une topologie de réplication. Et les contrôles d'ActiveX offrent une interface orientée objet pour gérer programmatiquement la plupart des agents de réplication utilisés couramment : Distribution, Snapshot et Merge. Un contrôle séparé gère l'agent de réplication qui fonctionne sur SQL Server 2000 Windows CE Edition. Comme avec le contrôle ActiveX, vous pouvez accéder à  ces contrôles de réplication programmatiquement à  partir de vos applications - même celles qui sont imbriquées dans des pages Web. En utilisant des contrôles ActiveX en même temps que la fonctionnalité administrative fournie par SQL Distributed Management Objects (SQLDMO), vous pouvez administrer et contrôler programmatiquement toute une topologie de réplication.
Bien que vous puissiez gérer la réplication et contrôler les agents de réplication à  partir d'Enterprise Manager, il est intéressant d'accéder programmatiquement aux fonctionnalités de réplication par l'intermédiaire de contrôles ActiveX. Par exemple, vous pourriez écrire une application personnalisée pour qu'un administrateur distant puisse contrôler les agents de réplication. Vous pouvez aussi utiliser le contrôle ActiveX Merge pour fournir la synchronisation à  la demande à  partir des applications client tournant sur le Subscriber, afin que les utilisateurs puissent synchroniser manuellement les abonnements « pull » (ceux qui sont gérés par le Subscriber), choisir le Publisher auquel se synchroniser, et même ajouter des abonnements. Ainsi, en ajoutant des contrôles de réplication aux applications, vous pouvez donner aux utilisateurs un certain contrôle de la réplication sans toutefois leur offrir l'ensemble des fonctionnalités qu'apporte Enterprise Manager.
Pour voir comment utiliser les contrôles ActiveX de réplication dans vos applications, voyons un exemple qui utilise le contrôle ActiveX Merge pour synchroniser manuellement des abonnements par fusion et le contrôle Error qui traite les erreurs de réplication.

Lire l'article
Les nouveautés de la semaine 2 – Windows IT Pro – 2005

Les nouveautés de la semaine 2 – Windows IT Pro – 2005

Tous les nouveaux produits du 10 au 16 Janvier 2005

Lire l'article