Question

J'ai une application Web LAMP (PHP) qui doit s’interfacer avec les programmes d’un ordinateur central IBM 3270 (via Microsoft SNA Server). Une solution que je recherche est le grattage d'écran via 3270. (J'intègre le présent au passé!)

Il y a de nombreuses années, j'ai écrit du code C qui utilisait HLLAPI comme base d'une telle tâche.

  1. HLLAPI est-il toujours la meilleure façon d’aborder cette tâche?
  2. Si c'est le cas, est-il préférable d'écrire une application C pour effectuer le travail nécessaire et d'exécuter () cette application C depuis php?
  3. Existe-t-il des fournisseurs HLLAPI open source pour Linux? (Dans le passé, j’utilisais des solutions commerciales telles que Cleo.)
Était-ce utile?

La solution

Je ne l'ai pas utilisé, mais regardez peut-être http://x3270.bgp.nu/ , qui dit a une version:

  

s3270 est une version sans affichage pour   écrire des scripts de grattage d’écran

Autres conseils

J'essaie actuellement de faire la même chose, mais avec un script Python en ligne de commande. J'ouvre un tuyau vers le s3270 (sous Windows, le nom d'exe est ws3270) pour me connecter au serveur et envoyer toutes les commandes.

Lisez attentivement les parties de la documentation relatives aux scripts:

http://x3270.bgp.nu/wc3270-man.html#Actions

http://x3270.bgp.nu/x3270-script .html # Actions spécifiques au script

Bien que je n’ai aucune expérience de la technologie 3270, je pense que trouver et appeler une application ou une bibliothèque externe est votre meilleur choix. PHP n’est pas un outil polyvalent, il est préférable de laisser pirater des protocoles de communication non Web aux langages comme C ou Java, qui peuvent le gérer correctement.

Les applications 3270 de grattage d’écran constituent un moyen parfaitement valide d’obtenir des données. Bon nombre de ces applications n'ont pas changé depuis des années, voire des décennies dans certains cas. Parfois, il n’ya tout simplement pas d’API ou d’autre moyen programmatique d’obtenir les données nécessaires.

Nighthawk: Vous pouvez toujours apprendre CORBA, cette monstruosité d’un système a été conçue pour permettre aux programmes C de parler à des systèmes COBOL distants ou à des éléments aléatoires écrits en PL / I ou quelque chose du genre.

Mais sérieusement, si l'ancienne application n'a pas d'API, la suppression de l'écran 3270 est correcte. Il y a beaucoup de similitudes entre les écrans 3270 et les formulaires HTML (contrairement aux terminaux en mode caractère).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top