Bom, não lidei diretamente com o mainframe no meu trabalho porém a empresa para a qual presto serviço disponibilizou uma lib. Através desta lib fiz um wrapper que foi transformado em webservice. Tudo java.
Bom, vamos aos fatos para tentar te ajudar pois eu abri a lib num "descompilador" de .class java para entender o que ela fazia (podia ter pedido o fonte, mas nada como a falsa sensação h4x0r :P ) e basicamente: - Ela abre uma conexão (socket) com o mainframe - Envia uma string (sim, string) posicional (foobarbaz, ou seja, 1 a 3 foo, 4 a 6 bar e assim por diante) para um prog do mainframe. Esse prog é identificado na própria string. - O mainframe recebe isso, identifica o prog, faz o que tem que fazer e devolve outra string posicional - É a lib faz o parser e devolve o valor Nada muito complexo. Se este for o caso (alguém deve ter te passado maiores detalhes de como essa comunicação vai ocorrer) você só precisa identificar o módulo perl para te apoiar nisso. Inclusive no perl isso deve ser BEM menos verboso/trabalhoso. Abraço. Giuliani D. Sanches about.me/giulianisanches 2013/3/7 Leonardo Ruoso <[email protected]> > Parece que eu vi a promessa de um artigo sobre isso para este Equinócio. > > > Em 7 de março de 2013 14:33, Frederico Melo <[email protected]> escreveu: > >> Sr(a)s., Obrigado pela disponibilidade de alguns com os quais conversei >> *em paralelo* e me orientaram a postar aqui... Segue abaixo um resumo da >> minha dor de cabeça: >> >> Chamo-me Frederico, tenho alguns conhecimentos em PHP, Perl, MySQL e >> Linux. Aqui na empresa, trabalho com desenvolvimento e até o momento não >> tive problemas mas, surgiu um projeto que estou responsável onde será >> necessário coletar uma série de informações em um mainframe IBM, >> processá-las e armazená-las em MySQL. Apresentarei os dados em HTML. Então, >> gostaria muito de uma orientação para: >> >> 1 - com um servidor Linux sem interface gráfica, acessar o servidor IBM >> através de telnet na porta 23; >> 2 - capturar alguns dados nesse IBM e armazená-los em MySQL >> 3 - após capturar os dados, devo escrever alguns comandos no IBM ou seja, >> o programa deve ser de mão-dupla (lê e escrever no IBM utilizando usuário >> conhecido nesse ambiente); >> 4 - toda interface existente para o IBM é feita por aplicativos no >> Windows (Winsock 3270 Telnet, QWS3270) >> 5 - tenho instalado no servidor Linux expect, php, perl, mysql >> >> Penso em desenvolver algo com perl, expect, s3270 etc mas, sinceramente >> não sei qual a melhor solução. >> Tenho facilidade em aprender sozinho mas, preciso de um exemplo inicial >> onde eu possa testar e verificar o resultado do que está sendo feito. À >> partir daí, customizo e tento implementar. >> >> No momento, estou CEGO caminhando em um terreno novo, sem saber muito bem >> por onde começar... >> Não tenho muita familiaridade com o Expect, nem com o s3270. Socorro e >> desculpem-me pela minha ignorância! >> >> Aprecio muito qualquer ajuda para eu começar. >> Obrigado! >> >> Frederico >> >> =begin disclaimer >> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ >> SaoPaulo-pm mailing list: [email protected] >> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> >> =end disclaimer >> >> > > > -- > Leonardo Ruoso > Journalist, Perl developer and business consultant > Media, UFC/2006; Telecom, IFCE/1998 > > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: [email protected] > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > >
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
