| Bellacosa Mainframe e o PW3270 sem misterios |
☕ Um Café no Bellacosa Mainframe
PW3270 sem Mistérios
Quando um Programador COBOL Descobre que a Primeira Janela para um Mainframe Não é um Navegador... É um Terminal 3270
Para quem está chegando ao universo IBM Z, existe uma descoberta que muda completamente a percepção sobre o mainframe.
Muitos imaginam um enorme computador sem interface gráfica, cheio de luzes piscando e operadores trocando fitas magnéticas. Outros acreditam que acessar um mainframe exige um software caríssimo fornecido pela IBM.
A realidade é muito diferente.
O primeiro contato com praticamente qualquer ambiente z/OS acontece através de um terminal 3270.
E é exatamente aí que entra o PW3270.
Muito mais do que um simples programa, ele funciona como uma máquina do tempo que conecta um computador Linux moderno a uma arquitetura criada há mais de cinquenta anos e que continua processando boa parte das transações financeiras do planeta.
Afinal... o que é um terminal 3270?
Antes de instalar qualquer software, vale entender o motivo de sua existência.
Na década de 1970 a IBM criou a família IBM 3270 Information Display System.
Naquela época os computadores pessoais praticamente não existiam.
O processamento era centralizado em um grande computador (Mainframe) e centenas ou milhares de pessoas utilizavam terminais espalhados pelo prédio.
Mas esses terminais eram diferentes dos computadores atuais.
Eles praticamente não possuíam processamento próprio.
Seu trabalho era apenas:
mostrar a tela;
capturar o teclado;
enviar os dados ao host.
Todo o processamento acontecia no Mainframe.
Era um conceito extremamente inteligente para a época.
Um terminal burro... extremamente inteligente
Os famosos "dumb terminals" (terminais burros) eram, na verdade, bastante sofisticados.
O protocolo 3270 foi projetado para minimizar o tráfego na rede.
Ao contrário dos terminais ASCII tradicionais, onde cada tecla era enviada imediatamente ao servidor, o 3270 trabalha com o conceito de buffer de tela.
Imagine um formulário bancário.
Você digita:
Conta:
Agência:
Valor:
Senha:
Nada disso é enviado ao host.
Somente quando pressiona ENTER, todo o conteúdo da tela é transmitido de uma única vez.
Isso reduz drasticamente:
consumo de rede;
processamento;
tempo de resposta.
Em uma época em que linhas de comunicação eram lentas e caras, isso fazia enorme diferença.
Hoje ainda faz.
O protocolo 3270 continua extremamente eficiente
Muita gente acredita que um terminal verde seja algo ultrapassado.
Na verdade acontece exatamente o contrário.
Uma sessão 3270 normalmente consome menos banda que abrir uma página web simples.
Enquanto um navegador moderno baixa:
HTML
CSS
JavaScript
fontes
imagens
frameworks
o terminal 3270 transmite apenas:
texto
atributos
posição do cursor
Nada mais.
É por isso que aplicações bancárias continuam respondendo quase instantaneamente.
O nascimento do PW3270
Durante muitos anos existiam excelentes emuladores comerciais.
Porém eram caros.
O Banco do Brasil precisava de uma solução livre para milhares de estações Linux.
Foi então desenvolvido o PW3270.
Posteriormente o projeto tornou-se Software Público Brasileiro.
Hoje ele é utilizado por empresas, universidades e profissionais do mundo inteiro.
Seu código é aberto e constantemente atualizado.
Isso significa:
transparência;
estabilidade;
segurança;
independência tecnológica.
Uma iniciativa brasileira utilizada internacionalmente.
Por que utilizar o PW3270?
Existem diversos emuladores 3270.
Entre eles:
IBM Personal Communications
IBM Host On-Demand
x3270
wc3270
c3270
Vista TN3270
Mocha
Rocket BlueZone
Então por que escolher o PW3270?
Porque ele oferece uma combinação muito interessante.
Interface moderna
Embora continue utilizando o conceito clássico dos terminais IBM, sua interface GTK é agradável e integrada ao Linux.
Gratuito
Não existe licença anual.
Não existe limite de uso.
Ideal para:
estudantes;
laboratórios;
cursos;
ambientes pessoais.
Software livre
Seu código pode ser auditado.
Isso é extremamente importante em ambientes governamentais.
Excelente compatibilidade
Suporta:
TN3270
TN3270E
compatíveis com praticamente todos os ambientes IBM Z modernos.
| Bellacosa Mainframe como instalar o pw3270 via linux |
Por que instalar via Flatpak?
O artigo utiliza Flatpak.
E isso não foi por acaso.
O Flatpak resolve um problema antigo do Linux.
Cada distribuição possui versões diferentes das bibliotecas.
No passado era comum acontecer algo como:
Esse programa precisa da biblioteca X versão 2.4.
Seu sistema possui a 2.3.
Erro.
Ou então:
Dependência quebrada.
Ou ainda:
Biblioteca incompatível.
Com Flatpak isso praticamente desaparece.
O aplicativo leva consigo praticamente tudo o que necessita.
O resultado é:
instalação simples;
atualização automática;
isolamento;
segurança.
Entendendo cada comando
Ubuntu
sudo apt install flatpak
Instala o gerenciador Flatpak.
Depois:
flatpak remote-add --if-not-exists flathub \
https://flathub.org/repo/flathub.flatpakrepo
Este comando adiciona o Flathub.
Pense nele como a "App Store" do Linux.
Depois:
flatpak install flathub br.app.pw3270.terminal
Aqui o sistema baixa:
aplicativo;
bibliotecas;
runtime.
Tudo automaticamente.
Finalmente:
flatpak run br.app.pw3270.terminal
Executa o programa.
O que acontece quando o PW3270 abre?
Você verá algo parecido com:
+--------------------------------+
| |
| |
| |
| |
| |
+--------------------------------+
Agora você precisa informar o endereço do host.
Exemplo fictício:
zos.empresa.com
ou
192.168.1.20
Após conectar...
Surge a famosa tela:
******************************
* TSO LOGON *
******************************
ou
CICS
ou
IMS
Dependendo do ambiente.
Nesse momento você está literalmente conectado ao Mainframe.
O famoso teclado 3270
Quem nunca utilizou um terminal IBM estranha algumas teclas.
As principais são:
| Tecla | Função |
|---|---|
| Enter | Envia a tela |
| PF1-PF24 | Funções programáveis |
| PA1-PA3 | Attention Keys |
| Tab | Próximo campo |
| BackTab | Campo anterior |
| Clear | Limpa tela |
| Reset | Cancela estado de erro |
| SysReq | Solicitações especiais |
Essas teclas fazem parte da cultura Mainframe.
Todo programador COBOL aprende rapidamente onde estão.
Diferenças para um SSH
Muitos iniciantes perguntam:
"Por que não acessar via SSH?"
Porque são tecnologias completamente diferentes.
SSH oferece:
terminal texto;
shell;
comandos Linux.
O terminal 3270 oferece:
formulários;
campos protegidos;
atributos;
menus;
aplicações CICS;
TSO;
ISPF;
IMS.
É praticamente uma interface gráfica baseada em texto.
Segurança
Normalmente uma conexão utiliza:
TN3270E
Em ambientes modernos:
TLS
criptografando toda a comunicação.
Assim o login e os dados trafegam protegidos.
Curiosidades históricas
Um terminal 3278 original possuía tela de:
24 linhas
80 colunas
Décadas depois...
O PW3270 ainda mantém exatamente essa compatibilidade.
Isso significa que um programa COBOL escrito em 1985 continua funcionando perfeitamente hoje.
Poucas tecnologias no mundo podem dizer o mesmo.
Easter Egg Bellacosa Mainframe ☕
Imagine um jovem programador Linux olhando para uma tela preta cheia de texto verde.
Ele pensa:
"Nossa... isso parece antigo."
Cinco minutos depois...
Está acessando um banco que movimenta bilhões de reais por dia.
Enquanto isso, um moderno framework JavaScript acaba de quebrar porque saiu a versão 18.2.4 de uma biblioteca.
O terminal criado há meio século?
Continua funcionando exatamente como sempre funcionou.
Sem precisar de "npm install".
Sem atualizar 8.000 dependências.
Sem recompilar metade da internet.
Como diria um velho programador COBOL:
"O terminal não é bonito porque usa gráficos. Ele é bonito porque nunca deixou de funcionar."
Considerações finais
Instalar o PW3270 é muito mais do que adicionar um programa ao Linux. É abrir uma porta para um ecossistema tecnológico responsável por processar milhões de transações críticas todos os dias. Seja você um estudante, um profissional iniciando em IBM Z ou um veterano retornando ao ambiente mainframe, dominar um emulador 3270 é um passo fundamental.
O PW3270 reúne tradição e modernidade: preserva a experiência clássica dos terminais IBM 3270, mas entrega uma interface amigável, instalação simplificada via Flatpak, compatibilidade com as principais distribuições Linux e o respaldo de um projeto brasileiro de software livre reconhecido internacionalmente.
No fim das contas, cada sessão iniciada no PW3270 representa a continuidade de uma tecnologia que atravessou décadas sem perder sua relevância. Em um mundo onde ferramentas mudam a cada poucos meses, o protocolo 3270 continua demonstrando que eficiência, estabilidade e simplicidade ainda são algumas das maiores inovações da computação. E talvez essa seja a maior lição do mainframe: nem tudo que é antigo ficou ultrapassado; algumas tecnologias simplesmente ficaram boas o suficiente para sobreviver ao teste do tempo.
P.S. – Repositórios Oficiais e Contribuições
Se você deseja explorar ainda mais o universo dos terminais 3270, testar novas funcionalidades ou até mesmo contribuir com a evolução dessas ferramentas, visite também meus repositórios no GitHub:
- 🖥️ TNZ – Emulador TN3270 em Python
Repositório TNZ (Vagner Bellacosa)
- 🖥️ PW3270 – Fork para estudos, testes e experimentos
Repositório PW3270 (Vagner Bellacosa)
- 🖥️ Manual do PW3270
https://softwarepublico.gov.br/social/pw3270/manuais-de-usuario
- 🖥️ Moxa Emulator
https://www.moxa.com/en/support/product-support/software-and-documentation/search?psid=50254
- 🖥️ IBM Personal Communicators Emulator
https://winworldpc.com/product/ibm-personal-communications-3270/2x
- 🖥️ X3270 Emulator
Nestes repositórios compartilho estudos, experimentos, documentação, exemplos e adaptações voltadas ao ecossistema IBM Z, sempre com o objetivo de facilitar o aprendizado de estudantes, desenvolvedores COBOL, administradores z/OS e entusiastas do mundo Mainframe.
Como costumo dizer no Bellacosa Mainframe:
"Todo grande especialista em Mainframe começou olhando para uma simples tela 3270. A diferença entre um iniciante e um especialista é apenas o número de ENTERs que cada um já pressionou."
Nos vemos na próxima sessão TSO. Até o próximo IPL! ☕🚀