Olá.
Trabalho aqui no BB (sou estagiário), e desenvolvo, em Java, aplicativos que fazem screen scraping no terminal da IBM (eNetwork Personal Communications). Só que não acho que essa seja a melhor forma de obter os dados solicitados.
Gostaria de saber como posso fazer para obter esses dados diretamente, sem a necessidade de realizar uma cópia dos dados apresentados na tela.
Sei que o desenvolvimento do pw3270 é em C, porém alguns nomes de bibliotecas ou API's auxiliem-me nas minhas pesquisas.
Tenha uma boa tarde.
Desde já agradeço.
Autor: Renato Marques Oliveira
2222 comentários
terminal h = new terminal();
(...) A classe hoje implementa os seguintes métodos (estou aberto a sugestões): public native String getVersion(); - Obtem a versão do pw3270 que está sendo usado.
public native String getRevision(); - Obtem a revisão do pw3270 que está sendo usado. public native int Connect( String hostinfo, int timeout ); - Conecta ao host informato. public native int Disconnect(); - Desconecta do host atual. public native int getConnectionState(); - Retorna o estado da conexão. public native boolean isConnected(); - Verifica se está conectado. public native boolean isTerminalReady(); - Verifica se o terminal está pronto para receber comandos. public native String getEncoding(); - Retorna o padrão de caracteres do terminal (ISO-8859-1). public native String getScreenContentAt(int row, int col, int size); - Copia a string na linha,coluna e tamanho informados. public native String getScreenContent(); - Copia o conteúdo do terminal. public native boolean queryStringAt(int row, int col, String key); - Verifica se a string está na linha/coluna informada. public native int sendEnterKey(); - Envia um "ENTER". public native int setStringAt(int row, int col, String str); - "digita" a string na linha e coluna informadas. public native int sendPFKey(int key); - Envia uma "PF". public native int wait(int seconds); - Aguarda "x" segundos mantendo o loop de processamento ativo. public native int waitForTerminalReady(int timeout); - Aguarda até que o terminal esteja disponível. public native int waitForStringAt(int row, int col, String key, int timeout); - Aguarda até que a string apareça na linha/coluna informadas.