Cómo realizar un raspado de pantalla 3270 desde una aplicación web basada en Linux [cerrado]

StackOverflow https://stackoverflow.com/questions/157274

Pregunta

Tengo una aplicación web LAMP (PHP) que necesita interactuar con los programas en un mainframe IBM 3270 (a través de Microsoft SNA Server). Una de las soluciones que estoy viendo es el rastreo de pantalla a través de 3270. (¡Estoy integrando el presente con el pasado!)

Hace muchos años, escribí un código C que usaba HLLAPI como base para tal tarea.

  1. ¿Sigue siendo HLLAPI la mejor manera de abordar esta tarea?
  2. Si es así, ¿sería mejor que escribiera una aplicación de C para realizar el trabajo necesario y exec () esta aplicación de C de php?
  3. ¿Existen proveedores de HLLAPI de código abierto para Linux? (En el pasado usé soluciones comerciales como Cleo).
¿Fue útil?

Solución

No lo he usado, pero tal vez vea http://x3270.bgp.nu/ , que dice tiene una versión:

  

s3270 es una versión sin pantalla para   escribiendo guiones de scraping de pantalla

Otros consejos

Actualmente estoy intentando hacer algo similar pero con un script de Python de línea de comandos. Abro una tubería al s3270 (en Windows el nombre exe es ws3270) para conectarme al servidor y enviar todos los comandos.

Lea atentamente las partes de la documentación para las secuencias de comandos:

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

http://x3270.bgp.nu/x3270-script .html # Acciones específicas de script

Si bien no tengo experiencia con 3270, esperaría que encontrar y llamar a una aplicación o biblioteca externa sea su mejor opción. PHP no es una herramienta de uso múltiple, es mejor dejar el hackeo en un protocolo de comunicaciones no web a lenguajes como C o Java que pueden manejar eso bien.

El raspado de pantalla de las aplicaciones 3270 es una forma perfectamente válida de obtener datos. Muchas de estas aplicaciones no han cambiado durante años, o décadas en algunos casos. A veces simplemente no hay una API u otra forma programática de obtener los datos necesarios.

Nighthawk: Siempre se puede aprender CORBA, la monstruosidad de un sistema fue diseñada para permitir que los programas de C hablen con sistemas COBOL remotos o cosas aleatorias escritas en PL / I o algo así.

Pero en serio, si la aplicación antigua no tiene API, el raspado de pantalla 3270 está bien. Hay muchas similitudes entre las pantallas 3270 y los formularios HTML (a diferencia de los terminales con modo de caracteres).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top