par Glenn Rose Pour répondre aux questions concernant l'impression sur l'iSeries il faut clamer haut et fort que l'iSeries est richement doté en outils
de développement d'applications et qu'il accepte un large éventail d'imprimantes. Les questions sur la connexion d'imprimantes dépassent de loin celles
concernant les applications.
D'ailleurs, les questions sur les applications impliquent la recherche de solutions répondant à des besoins de gestion et, bien
souvent, les simples outils natifs de l'iSeries peuvent fournir la connectivité souhaitée. Les questions sur l'impression sont généralement moins simples et
directes en raison de l'évolution rapide de la technologie d'impression de l'iSeries. La connectivité twinax et les connexions SNA à distance appartiennent
au passé. Aujourd'hui, la connexion TCP/IP s'impose.
TCP/IP permet de communiquer avec n'importe quelle unité dotée d'une adresse IP et de répondre avec des fonctions appropriées. Pour
l'impression, une connexion TCP/IP peut varier : communications LPR/LPD (Line Print Remote/Line Printer Daemon) avec une file d'attente de sortie distante
vers les communications bidirectionnelles fournies par PJL (Printer Job Language) ; SNMP (Simple Network Management Protocol), et aussi des connexions
AFP (Advanced Function Printing). On peut classer ces types de connexion en trois catégories : faible coût/fonctions modestes, coût moyen/fonctions accrues,
ou coût élevé/puissantes fonctions. Cependant, avec les améliorations de la technologie d'impression et l'augmentation de l'offre des options d'impression
haut de gamme, le delta de coût du matériel entre ces types de connexions se réduit de plus en plus. Deux des outils iSeries natifs pour le développement
d'applications d'impression sont le fichier d'impression (print file) et DDS. Tous deux ont été sans cesse améliorés au fil des versions de l'OS/400 depuis
la V3R7, et de nombreuses nouvelles fonctions sont ajoutées à la V5R1. Les nouveaux mots-clés DDS en V5R1, par exemple, peuvent fournir un puissant formatage
que l'on pourra utiliser pour créer des applications d'impression destinées à la fois aux imprimantes IPDS (Intelligent Printer Data Stream) et PCL.
Malheureusement, il me semble que de nombreux développeurs n'ont pas été informés des nouvelles fonctions. De ce fait, ils consacrent
beaucoup de temps à accomplir des fonctions (comme coder et tester des séquences d'échappement ASCII natives, apprendre PCL et Postscript, utiliser des
reformateurs spoule coûteux) qu'ils pourraient tout simplement confier aux outils iSeries natifs.
La question de connectivité habituelle, qui est en réalité une question d’application, porte sur la transformation des fichiers spoule SCS
(qui s’imprimaient parfaitement sur des imprimantes twinax) en fichiers ASCII (qui se formateront correctement sur une imprimante laser d’entrée de gamme).
Dans bien des cas, une telle solution suppose que l’on remplace les formulaires pré-imprimés par des formulaires électroniques. Les formulaires
électroniques, objets graphiques, et mots-clés DDS qui sont natifs sur l’iSeries, ont donné la fausse impression qu’un matériel d’impression coûteux était
indispensable. Ce n’est plus vrai, mais le mythe perdure. Une question qui a attiré mon attention récemment portait sur une application héritée (legacy) d’un
System/38 dont la sortie devait être imprimée sur l’imprimante rattachée au réseau de l’utilisateur. Celui-ci voulait imprimer le rapport avec le logo de la
société. Le développeur avait donc pour mission de créer une application capable de lire le fichier spoule, de l’écrire dans un fichier de données, de
traiter le fichier de données en ajoutant la séquence d’échappement chargée de générer le logo, puis de respouler le fichier pour l’imprimer sur l’imprimante
de l’utilisateur.
Le développeur avait écrit une combinaison de programmes CL et RPG pour copier le fichier spoule dans un fichier base de données, traiter le
fichier, et réécrire la sortie dans le spoule avec la séquence d’échappement chargée d’appeler le logo stocké dans l’imprimante. Malheureusement, le
programme ne fonctionnait pas, malgré toutes les aides au débogage. Avant la mise en oeuvre de ce programme, tout aurait pu être correct pour l’attachement
twinax/terminal/imprimante parallèle où prévalait la transparence ASCII. Mais avec les nouveaux programmes, la connectivité du writer de sortie, la file
d’attente de sortie à distance, le driver PGL ou le driver SNMP et le HPT (Host Print Transform) de l’iSeries, convertissaient le flux de données. Il
n’est pas possible de déboguer correctement la sortie produite par une telle solution sans « tracer » le flux de données TCP/IP et sans déboguer le PCL créé
par le HPT. Une fois la trace capturée, il faut la faire analyser par un spécialiste de PCL, et aussi peut-être personnaliser le HPT pour que l’application
fonctionne. Toute sortie générée par l’application présentait des erreurs de formatage, utilisait une police de 17 CPP, et augmentait le LPP. C’est une
doléance courante avec les objets HPT sur l’iSeries et elle conduit généralement à créer un objet HPT personnalisé pour l’imprimante.
Téléchargez cette ressource
Créer des agents dans Microsoft 365 Copilot
Insight vous guide dans l’utilisation de la nouvelle expérience de création d’agents dans Microsoft Copilot Studio, disponible dans Copilot Chat. Découvrez les étapes clés pour concevoir, configurer et déployer
ces nouveaux agents et injecter la puissance de l’IA directement dans le flux de travail.
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel
Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou la personne utilisant le service.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques.Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.