Pergunta

Eu tenho um aplicativo da Web da LAMP (PHP) que precisa interagir com os programas em um mainframe IBM 3270 (via Microsoft SNA Server). Uma solução que estou vendo é a escravo da tela via 3270. (Estou integrando o presente ao passado!)

Muitos anos atrás, escrevi o código C, que usava o Hllapi como base para essa tarefa.

  1. Hllapi ainda é a melhor maneira de abordar essa tarefa?
  2. Nesse caso, eu seria melhor escrever um aplicativo C para realizar o trabalho necessário e Exec () este aplicativo C do PHP?
  3. Existem provedores de hllapi de código aberto para o Linux? (No passado, usei soluções comerciais como Cleo.)
Foi útil?

Solução

Eu não usei, mas talvez olhe http://x3270.bgp.nu/ que diz ter uma versão:

S3270 é uma versão sem exibição para escrever scripts de raspagem de tela

Outras dicas

Atualmente, estou tentando fazer uma coisa semelhante, mas com um script python da linha de comando. Abro um tubo para o S3270 (no Windows, o nome do EXE é WS3270) para conectar -se ao servidor e enviar todos os comandos.

Leia atentamente aqueles que parte da documentação para script:

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

http://x3270.bgp.nu/x3270-script.html#script-specific-actions

Embora eu não tenha experiência com o 3270, eu esperaria que encontrar e chamar um aplicativo ou biblioteca externa seja a sua melhor aposta. O PHP não é uma ferramenta para todos os fins, é melhor que hackeando um protocolo de comunicação que não seja da Web é deixado para idiomas como C ou Java que podem lidar com isso bem.

A tela de raspagem 3270 aplicativos é uma maneira perfeitamente válida de obter dados. Muitas dessas aplicações não mudaram há anos ou décadas em alguns casos. Às vezes, simplesmente não há API ou outra maneira programática de obter os dados necessários.

Nighthawk: Você sempre pode aprender a Corba, que a monstruosidade de um sistema foi projetada para permitir que os programas C conversassem com sistemas de COBOL remotos ou coisas aleatórias escritas em pl/i ou algo assim.

Mas, falando sério, se o aplicativo antigo não tiver API, a raspagem da tela 3270 está bem. Há muitas semelhanças entre 3270 telas e formulários HTML (ao contrário dos terminais do modo de caracteres).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top