
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é

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
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.


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
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
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.

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é.

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
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.

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 ...

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
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 ...

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
Les trucs & astuces de la semaine du 21 au 27 Mars 2005
Lire l'article
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.

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
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.SqlClientAprè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
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.

Les nouveautés de la semaine 2 – Windows IT Pro – 2005
Tous les nouveaux produits du 10 au 16 Janvier 2005
Lire l'articleLes plus consultés sur iTPro.fr
- L’Intelligence Artificielle, le nouveau copilote du CRM : une révolution incontournable
- Optimiser la gestion de la relation client dans le secteur des sciences de la vie
- 2025, un « âge de raison » pour l’écosystème de la technologie ?
- 59 % des entreprises françaises victimes de ransomwares ont stoppé leurs opérations !
- KeeeX accélère son développement en Europe en 2025 !
