Translate

Mostrar mensagens com a etiqueta Fedora. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Fedora. Mostrar todas as mensagens

quarta-feira, 16 de outubro de 2024

PW3270 no Linux : Quando um Programador COBOL Descobre que a Primeira Janela para um Mainframe Não é um Navegador... É um Terminal 3270

 

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:

TeclaFunção
EnterEnvia a tela
PF1-PF24Funções programáveis
PA1-PA3Attention Keys
TabPróximo campo
BackTabCampo anterior
ClearLimpa tela
ResetCancela estado de erro
SysReqSolicitaçõ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

https://x3270.bgp.nu/ 

 

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! ☕🚀

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...