Translate

quarta-feira, 31 de julho de 2024

O Fantasma de 1959 Ainda Está Vivo

 


Bellacosa Mainframe e o fantasma de 1959

☕ Um Café no Bellacosa Mainframe

O Fantasma de 1959 Ainda Está Vivo

IA, Claude Code, watsonx, IBM Z e a Verdadeira História do COBOL em 2026

"Padawan, sempre desconfie de quem anuncia a morte do mainframe. Normalmente essa notícia foi escrita em um computador que acabou de consultar um banco de dados hospedado... em um mainframe."

Existe uma tradição curiosa na indústria de tecnologia.

A cada cinco ou seis anos alguém decreta a morte do COBOL.

Na década de 1990 disseram que o cliente-servidor acabaria com o IBM Z.

Nos anos 2000 foi a Internet.

Depois veio Java.

Em seguida SOA.

Cloud.

Containers.

Kubernetes.

Microservices.

Serverless.

Blockchain.

Metaverso.

Agora chegou a Inteligência Artificial Generativa.

E, em julho de 2026, bastou a Anthropic publicar demonstrações mostrando o Claude Code analisando aplicações COBOL para surgir uma nova manchete:

"A IA acabou de matar o COBOL."

Será?

Pegue sua caneca de café, sente-se diante do terminal 3270 e vamos separar o hype da realidade.


O nascimento de um gigante

COBOL nasceu oficialmente em 1959.

Mas entender essa data exige voltar alguns anos.

Naquela época cada fabricante possuía sua própria linguagem.

Programas escritos para um computador dificilmente funcionavam em outro.

Isso era um enorme problema para governos, bancos e grandes empresas.

Foi então que surgiu o CODASYL (Conference on Data Systems Languages), patrocinado pelo Departamento de Defesa dos Estados Unidos.

O objetivo era simples.

Criar uma linguagem voltada para negócios.

Portável.

Legível.

Fácil de manter.

Nascia o COmmon Business-Oriented Language.

Curiosamente, muitas ideias daquele projeto continuam extremamente atuais.


O verdadeiro objetivo nunca foi velocidade

Quando um padawan começa a estudar programação costuma perguntar:

"COBOL é rápido?"

Essa pergunta já começa errada.

COBOL nunca tentou ser o mais rápido.

Nunca tentou ser elegante.

Nunca tentou ser compacto.

Ele tentou ser compreensível.

Observe:

ADD TAX-AMOUNT TO TOTAL-AMOUNT.

READ CUSTOMER-FILE.

MOVE CUSTOMER-NAME TO REPORT-LINE.

Mesmo alguém que nunca estudou COBOL consegue imaginar o que está acontecendo.

Na década de 1960 isso era revolucionário.

Enquanto outras linguagens eram quase criptográficas, COBOL parecia inglês estruturado.

Essa legibilidade explica por que programas escritos há quarenta anos ainda conseguem ser compreendidos e evoluídos.


O fantasma que movimenta trilhões

Uma das frases mais repetidas na Internet diz:

"95% dos caixas eletrônicos usam COBOL."

Embora a ideia geral esteja correta — COBOL continua extremamente presente no setor financeiro — esse número varia conforme a fonte e normalmente mistura transações bancárias, processamento de cartões e sistemas legados.

A realidade de 2026 é mais interessante do que qualquer porcentagem isolada.

Milhões de linhas COBOL continuam executando diariamente operações críticas em:

  • bancos

  • seguradoras

  • bolsas de valores

  • companhias aéreas

  • empresas de logística

  • previdência

  • processamento de impostos

  • sistemas de saúde

  • governos

Mais importante do que discutir se são 80%, 90% ou 95% das transações é entender por que esses sistemas continuam existindo.


O segredo não é COBOL

Muitos jornalistas acreditam que o problema está na linguagem.

Não está.

O verdadeiro patrimônio é o conhecimento do negócio.

Imagine um programa que calcula juros.

Ele possui um IF aparentemente simples.

Por trás daquele IF podem existir:

  • quarenta anos de mudanças regulatórias;

  • decisões judiciais;

  • exceções para determinados produtos;

  • alterações tributárias;

  • acordos internacionais;

  • regras de auditoria;

  • exigências do Banco Central.

A IA consegue traduzir o código.

Mas ela não consegue deduzir, sozinha, por que aquela regra existe.

Esse conhecimento foi acumulado por gerações de analistas, arquitetos, desenvolvedores e especialistas do negócio.


O ecossistema IBM Z

Outro erro comum é imaginar que um sistema bancário seja apenas um programa COBOL.

Na prática, ele vive dentro de um enorme ecossistema.

Um único programa pode conversar com:

  • Db2 for z/OS

  • IMS

  • CICS

  • MQ

  • VSAM

  • QSAM

  • RACF

  • JES2

  • WLM

  • SMF

  • DFSMS

  • z/OS Connect

  • APIs REST

  • filas distribuídas

  • aplicações Linux on Z

  • microsserviços em OpenShift

Quando alguém diz:

"Vamos migrar esse programa."

Na verdade está dizendo:

"Vamos revalidar dezenas de integrações críticas."

Essa diferença muda completamente a dimensão do problema.


O mito dos programadores aposentados

Outro clichê recorrente afirma que:

"Os programadores COBOL desapareceram."

Isso também merece correção.

É verdade que muitos especialistas possuem décadas de experiência.

Mas também é verdade que existe uma nova geração chegando.

Em 2026 encontramos iniciativas importantes como:

  • IBM Z Xplore;

  • IBM Z Educator Experience;

  • Open Mainframe Project;

  • Linux Foundation;

  • universidades parceiras;

  • bootcamps especializados;

  • cursos online;

  • comunidades técnicas.

O problema não é falta absoluta de profissionais.

O desafio é formar pessoas capazes de compreender sistemas que evoluíram durante cinquenta anos.

Conhecer COBOL leva alguns meses.

Conhecer um banco leva anos.


Então chegou a IA

E chegamos ao ponto que gerou tantas manchetes.

Ferramentas como:

  • Claude Code;

  • ChatGPT;

  • GitHub Copilot;

  • IBM watsonx Code Assistant;

  • Gemini Code Assist;

  • Amazon Q Developer;

começaram a demonstrar capacidades impressionantes.

Hoje elas conseguem:

  • explicar programas COBOL;

  • documentar aplicações;

  • gerar diagramas;

  • localizar dependências;

  • produzir testes;

  • sugerir refatorações;

  • identificar código morto;

  • resumir COPYBOOKs;

  • interpretar JCL;

  • converter trechos para Java, C# ou outras linguagens.

Isso realmente representa uma revolução.

Mas existe uma enorme diferença entre entender código e substituir um sistema crítico.


Claude Code matou a IBM?

Não.

E aqui precisamos separar manchetes da realidade.

A publicação da Anthropic mostrou avanços relevantes na análise de aplicações legadas.

O mercado reagiu rapidamente porque investidores passaram a especular que serviços tradicionais de modernização poderiam se tornar mais baratos.

Entretanto, isso não significa que um banco possa simplesmente executar:

Migrar COBOL → Java

e colocar o novo sistema em produção na semana seguinte.

Na vida real existem:

  • homologação;

  • auditoria;

  • testes funcionais;

  • testes integrados;

  • testes de carga;

  • recuperação de desastres;

  • certificações regulatórias;

  • requisitos legais;

  • validação de performance;

  • planos de rollback.

Nenhuma IA elimina essas etapas.


O verdadeiro papel da IA

Padawan, aqui está a grande lição de 2026.

A IA não substitui o engenheiro.

Ela amplifica sua capacidade.

Hoje um desenvolvedor experiente consegue utilizar IA para:

  • entender programas antigos em minutos;

  • localizar impactos;

  • encontrar chamadas esquecidas;

  • gerar documentação automaticamente;

  • criar fluxogramas;

  • explicar SQL complexo;

  • resumir JCL;

  • identificar oportunidades de melhoria.

Isso reduz semanas de trabalho para horas.

É um enorme ganho de produtividade.


E a IBM?

Outra inconsistência frequente é imaginar que a IBM dependa exclusivamente do COBOL.

A IBM de 2026 é muito diferente da IBM de vinte anos atrás.

Seu portfólio inclui:

  • IBM Z;

  • LinuxONE;

  • watsonx;

  • Red Hat OpenShift;

  • Instana;

  • Turbonomic;

  • HashiCorp;

  • Concert;

  • Storage;

  • Quantum Safe;

  • Guardium;

  • Hybrid Cloud;

  • IA corporativa;

  • consultoria especializada.

Além disso, a própria IBM investe pesadamente em IA para modernização de aplicações.

O IBM watsonx Code Assistant for Z, por exemplo, auxilia na compreensão, documentação e modernização de aplicações COBOL, trabalhando como um copiloto para desenvolvedores, e não como um substituto do conhecimento humano.

Ou seja, a empresa participa da transformação em vez de apenas reagir a ela.


O novo perfil do programador COBOL

O profissional de 2026 não é mais apenas alguém que escreve código.

Ele precisa compreender:

  • arquitetura;

  • APIs;

  • DevOps;

  • Git;

  • containers;

  • Linux;

  • observabilidade;

  • segurança;

  • IA;

  • automação;

  • cloud híbrida.

COBOL continua importante.

Mas agora faz parte de um ecossistema muito maior.

O programador deixa de ser apenas um codificador e passa a atuar como um engenheiro de negócios, capaz de conectar o legado ao mundo moderno.


O conselho do Mestre Bellacosa

Imagine um Mestre Jedi diante de um jovem padawan.

O aprendiz pergunta:

"Professor... a IA vai acabar com o COBOL?"

O mestre sorri.

Aponta para o enorme IBM Z funcionando silenciosamente.

Depois responde:

"Padawan... a IA pode explicar milhões de linhas de código. Pode documentar sistemas inteiros. Pode sugerir melhorias e acelerar modernizações. Mas ela ainda depende de alguém que saiba fazer as perguntas certas, interpretar as respostas e entender o negócio por trás de cada linha."

É exatamente isso que diferencia um operador de ferramenta de um verdadeiro engenheiro.


O futuro já começou

O futuro não será "COBOL versus IA".

Será COBOL com IA.

Será comum ver agentes inteligentes:

  • explicando programas antigos;

  • documentando aplicações automaticamente;

  • criando testes unitários;

  • sugerindo otimizações SQL;

  • identificando impactos antes de uma alteração;

  • auxiliando em BINDs, JCLs e COPYBOOKs;

  • analisando dumps e SQLCODEs;

  • acelerando investigações de ABENDs.

O conhecimento humano continuará sendo indispensável, mas a produtividade será muito maior.


Conclusão

Ao longo de mais de seis décadas, COBOL sobreviveu a praticamente todas as grandes revoluções da computação. Não porque seja imutável, mas porque evoluiu junto com a plataforma IBM Z e continua sustentando aplicações cujo maior valor não está na linguagem, e sim nas regras de negócio que elas implementam.

A Inteligência Artificial Generativa representa, sem dúvida, a maior mudança no desenvolvimento de software desde a popularização da Internet. Ferramentas como Claude Code, ChatGPT e IBM watsonx Code Assistant transformaram a forma de analisar, documentar e modernizar aplicações legadas. Entretanto, elas não substituem décadas de conhecimento acumulado, nem eliminam requisitos de auditoria, segurança, conformidade e testes rigorosos exigidos por ambientes corporativos.

Para o programador COBOL padawan, a mensagem é animadora: nunca houve um momento tão interessante para aprender. Quem dominar COBOL, IBM Z, Db2, CICS, APIs, DevOps e IA terá um perfil raro e extremamente valioso. O profissional do futuro não será aquele que compete contra a IA, mas aquele que sabe utilizá-la para preservar o legado, acelerar a inovação e garantir que sistemas responsáveis por movimentar trilhões de dólares continuem funcionando com a confiabilidade que o mundo espera.

Porque, no fim das contas, o verdadeiro fantasma de 1959 não assombra o mercado. Ele continua trabalhando silenciosamente, vinte e quatro horas por dia, sete dias por semana, garantindo que cartões sejam autorizados, salários sejam pagos, aposentadorias sejam calculadas e bancos permaneçam operando. E agora, em 2026, ele ganhou um novo aliado: a Inteligência Artificial.


terça-feira, 30 de julho de 2024

AI-First: A Maior Revolução da Engenharia de Software Desde o Surgimento da Internet

 

Bellacosa Mainframe AI-First

☕ Um Café no Bellacosa Mainframe

AI-First: A Maior Revolução da Engenharia de Software Desde o Surgimento da Internet

"A Inteligência Artificial não está mudando apenas as aplicações. Ela está mudando a forma como construímos sistemas."

Durante muitos anos, nós, desenvolvedores, aprendemos uma receita que parecia imutável.

Criávamos uma interface.

Essa interface chamava um backend.

O backend aplicava regras de negócio.

As regras consultavam um banco de dados.

O banco retornava informações.

A aplicação respondia ao usuário.

Era simples.

Era elegante.

Era determinístico.

E, durante mais de cinquenta anos, funcionou muito bem.

Mas estamos entrando em uma nova era.

Uma era em que o software deixa de apenas executar instruções para começar a interpretar, raciocinar, decidir e aprender.

Esse novo paradigma recebe um nome que você ouvirá cada vez mais:

AI-First Architecture.

E este talvez seja o conceito mais importante que um desenvolvedor júnior pode aprender nesta década.


Não é apenas adicionar um chatbot

Muita gente acredita que IA significa colocar um ChatGPT dentro do sistema.

Não.

Isso é apenas a ponta do iceberg.

Imagine um banco.

Hoje ele possui:

  • aplicações COBOL;

  • programas CICS;

  • bancos DB2;

  • APIs REST;

  • aplicativos móveis;

  • internet banking.

Adicionar um chatbot na frente desse ambiente não transforma a empresa em AI-First.

É como instalar um motor elétrico em uma carroça.

O veículo continua sendo uma carroça.

A verdadeira transformação acontece quando toda a arquitetura passa a ser desenhada considerando que existe uma inteligência tomando decisões durante a execução.

Essa diferença muda absolutamente tudo.


A história sempre se repete

Se observarmos a evolução da computação, veremos um padrão interessante.

Nos anos 60 e 70, o Mainframe dominava o mundo.

Depois surgiu o Cliente/Servidor.

Mais tarde apareceu a Internet.

Em seguida vieram os Smartphones.

Depois a Cloud Computing.

Logo depois Kubernetes, Containers, DevOps e Microsserviços.

Agora estamos entrando na era dos sistemas AI-First.

Cada uma dessas mudanças obrigou empresas inteiras a reconstruírem suas arquiteturas.

A IA está fazendo exatamente a mesma coisa.

Não é uma atualização.

É um reset arquitetural.


O software tradicional

Vamos imaginar um sistema bancário extremamente simples.

Cliente

↓

Aplicação

↓

Backend

↓

COBOL

↓

DB2

↓

Resposta

Observe que tudo é previsível.

Se você executar o programa hoje...

Amanhã...

Ou daqui cinco anos...

A resposta será exatamente igual.

Essa é a beleza dos sistemas determinísticos.


O software AI-First

Agora imagine o mesmo fluxo.

Cliente

↓

Modelo de IA

↓

Planejamento

↓

Busca de Informações

↓

Ferramentas

↓

APIs

↓

COBOL

↓

DB2

↓

Validação

↓

Resposta

Perceba que surgiram diversas novas camadas.

Cada uma delas resolve um problema diferente.

É isso que a imagem apresentada tenta mostrar.

Vamos entender cada transformação.


APIs deixam de ser protagonistas

Durante muitos anos aprendemos que toda integração era feita através de APIs.

A arquitetura era simples.

Sistema A

↓

API

↓

Sistema B

Agora surgiu uma nova camada.

O modelo de IA.

Em vez de apenas consumir APIs, ele decide:

"Qual API devo chamar?"

"Qual informação preciso?"

"Preciso consultar dois sistemas?"

"Devo resumir o resultado?"

O modelo deixa de ser apenas consumidor.

Ele passa a coordenar toda a execução.

Isso muda completamente a arquitetura.


Model Hosting

Outro conceito importante é o Model Hosting.

Hoje muitas empresas utilizam modelos hospedados por terceiros.

Por exemplo:

  • ChatGPT

  • Claude

  • Gemini

Mas imagine um banco.

Será que ele deseja enviar informações financeiras para uma IA hospedada externamente?

Na maioria das vezes, não.

Por isso cresce rapidamente o uso de modelos privados.

Alguns exemplos são:

  • Granite (IBM)

  • Llama

  • Mistral

  • Gemma

  • Qwen

  • Phi

  • DeepSeek

Nesse cenário, a empresa instala o modelo dentro do próprio datacenter.

Os dados nunca saem do ambiente corporativo.

Para quem trabalha com IBM Z, isso faz muito sentido.

O Mainframe sempre foi sinônimo de segurança.

Executar modelos próximos aos dados reduz custos, melhora a privacidade e atende requisitos regulatórios como LGPD.


O banco de dados não é mais suficiente

Durante décadas aprendemos SQL.

SELECT *

FROM CLIENTES

WHERE CPF='12345678900'

A consulta é perfeita.

Mas agora imagine outra pergunta.

"Quais clientes possuem perfil semelhante ao João?"

Onde está essa coluna?

Não existe.

Essa informação é baseada em significado.

É aí que entram os Vector Stores.


O que são Embeddings?

Imagine que cada documento vire uma coordenada em um enorme mapa matemático.

Por exemplo.

Um texto sobre COBOL.

Outro sobre CICS.

Outro sobre DB2.

Mesmo que usem palavras diferentes, eles ficam próximos porque possuem o mesmo significado.

Essa representação matemática recebe o nome de Embedding.

Em vez de procurar palavras iguais...

A IA procura ideias parecidas.

Essa é a base do chamado RAG (Retrieval-Augmented Generation), uma técnica que permite aos modelos consultar documentos corporativos antes de responder.


Um exemplo no Mainframe

Imagine um desenvolvedor COBOL perguntando:

"Onde é calculado o limite de crédito?"

Nenhum programa possui exatamente essa frase.

Mas o banco vetorial consegue localizar o módulo correto porque entende o contexto.

Essa capacidade muda completamente a forma como pesquisamos código, documentação e conhecimento.


Batch versus Tempo Real

Quem trabalha com Mainframe conhece muito bem o Batch.

À noite executamos milhares de Jobs.

Relatórios são gerados.

Arquivos são atualizados.

Tudo acontece em horários programados.

Mas a IA trabalha de forma diferente.

Ela responde imediatamente.

Em poucos milissegundos.

Isso exige outra infraestrutura.

Precisamos de:

  • baixa latência;

  • processamento paralelo;

  • cache;

  • streaming;

  • aceleração por GPU quando aplicável.

A arquitetura deixa de ser orientada por agendas e passa a ser orientada por eventos.


Backends estáticos dão lugar aos Pipelines de IA

No passado existia apenas um backend.

Hoje surgem fluxos inteligentes.

Imagine um assistente bancário.

Quando o cliente pergunta:

"Posso financiar um carro?"

O sistema pode executar vários passos automaticamente.

Primeiro interpreta a pergunta.

Depois identifica o cliente.

Consulta o cadastro.

Consulta o histórico financeiro.

Verifica regras de crédito.

Calcula a renda.

Resume tudo.

Finalmente gera a resposta.

Isso é um Pipeline de IA.

Cada etapa pode utilizar ferramentas diferentes.


Orquestração

Um dos novos papéis da engenharia é criar orquestradores.

Eles decidem:

  • qual ferramenta chamar;

  • qual banco consultar;

  • qual modelo utilizar;

  • quando interromper o fluxo;

  • quando pedir confirmação ao usuário.

Esse conceito lembra bastante um maestro conduzindo uma orquestra.

Cada instrumento faz sua parte.

O resultado aparece apenas quando tudo trabalha em conjunto.


MCP: a ponte entre IA e sistemas corporativos

Nos últimos meses um termo ganhou enorme destaque:

Model Context Protocol (MCP).

Imagine que cada sistema da empresa fala um idioma diferente.

COBOL.

Java.

Python.

SAP.

Salesforce.

CICS.

DB2.

MQ.

O MCP cria uma linguagem comum para que agentes de IA descubram e utilizem essas ferramentas de forma padronizada.

Para quem trabalha com IBM Z, isso abre possibilidades fascinantes.

Um agente pode consultar programas COBOL, acessar DB2 por meio de APIs, disparar transações CICS e reunir todas essas informações para responder ao usuário em linguagem natural.


Um modelo não basta mais

Outro mito é acreditar que existe "a melhor IA".

Na prática, diferentes modelos têm especialidades diferentes.

Alguns são excelentes para programação.

Outros para matemática.

Outros para análise de documentos.

Outros para visão computacional.

Por isso surgiu o conceito de Multi-Model Routing.

Um roteador escolhe automaticamente qual modelo é mais adequado para cada tarefa.

Isso reduz custos, melhora a precisão e aumenta a disponibilidade do sistema.

É semelhante ao que acontece em uma equipe de desenvolvimento: ninguém espera que um único profissional seja especialista em todas as áreas.


Manual Ops evolui para AIOps

No passado o administrador monitorava CPU, memória e disco.

Hoje isso continua importante, mas não é suficiente.

Também precisamos observar:

  • qualidade das respostas;

  • custo por token;

  • tempo de inferência;

  • uso das ferramentas;

  • falhas de recuperação de contexto;

  • frequência de alucinações;

  • precisão das respostas.

AIOps amplia o conceito tradicional de operações para incluir o comportamento dos modelos de IA.

É uma evolução natural do DevOps e do MLOps.


Observabilidade em IA

Logs tradicionais respondem perguntas como:

"O servidor caiu?"

"A API retornou erro?"

Mas sistemas AI-First precisam responder outras perguntas.

"Qual prompt foi enviado?"

"Qual documento foi recuperado pelo RAG?"

"Qual ferramenta foi utilizada?"

"Qual modelo respondeu?"

"Qual foi o nível de confiança?"

Essa nova disciplina é chamada de AI Observability.

Ela é essencial para auditoria, conformidade e melhoria contínua.


Cloud não desaparece, mas muda

Durante muito tempo acreditamos que tudo iria para a nuvem.

Hoje percebemos que isso não é verdade.

Muitos modelos estão sendo executados:

  • no notebook;

  • no celular;

  • dentro das empresas;

  • em hospitais;

  • em fábricas;

  • no Edge;

  • e também em Mainframes.

Por quê?

Porque mover grandes volumes de dados é caro, lento e pode gerar problemas de privacidade.

Em muitos casos é mais eficiente levar o modelo até os dados do que enviar os dados até o modelo.

Essa é a essência da arquitetura híbrida.


Sistemas probabilísticos

Talvez esta seja a mudança mais difícil para quem vem da programação tradicional.

Um programa COBOL sempre executará exatamente as mesmas instruções.

Já um modelo de IA trabalha com probabilidades.

Ele estima qual é a melhor resposta.

Isso significa que pode existir mais de uma resposta correta.

Ou até respostas incorretas.

Por isso surgem novos conceitos:

  • Guardrails;

  • Validação;

  • Human-in-the-Loop;

  • Avaliação contínua;

  • Score de confiança;

  • Governança.

A engenharia passa a tratar a incerteza como parte do sistema.


E onde entra o Mainframe?

Algumas pessoas acreditam que a IA substituirá o Mainframe.

Na prática, acontece justamente o contrário.

O IBM Z continua sendo um dos ambientes mais seguros e confiáveis do mundo para executar aplicações críticas.

Os modelos de IA não substituem essas aplicações.

Eles adicionam uma camada inteligente sobre elas.

Imagine o seguinte cenário:

Cliente

↓

Assistente Inteligente

↓

MCP

↓

z/OS Connect

↓

CICS

↓

COBOL

↓

DB2

↓

Resposta Inteligente

O COBOL continua executando a regra de negócio.

O DB2 continua armazenando os dados.

O CICS continua processando transações.

A IA apenas facilita a interação com esses sistemas, interpreta perguntas em linguagem natural e automatiza tarefas repetitivas.

O resultado é uma arquitetura moderna sem abrir mão da robustez construída ao longo de décadas.


O que um programador júnior deve aprender?

Se você está iniciando sua carreira, talvez esteja se perguntando:

"Preciso abandonar tudo o que aprendi?"

A resposta é não.

Os fundamentos continuam sendo indispensáveis.

Aprenda lógica de programação, algoritmos, estruturas de dados, SQL, redes, sistemas operacionais e boas práticas de engenharia.

Esses conhecimentos continuam sustentando qualquer arquitetura.

Ao mesmo tempo, vale a pena ampliar seu repertório com tecnologias ligadas à IA:

  • fundamentos de LLMs;

  • embeddings e bancos vetoriais;

  • RAG;

  • engenharia de prompts;

  • agentes de IA;

  • MCP;

  • observabilidade em IA;

  • DevOps, MLOps e LLMOps;

  • integração entre IA e sistemas legados.

No universo IBM Z, entender como essas tecnologias conversam com COBOL, CICS, DB2 e z/OS Connect será um diferencial importante nos próximos anos.


Conclusão

A mensagem principal é simples, mas poderosa: AI-First não representa uma nova funcionalidade; representa uma nova maneira de pensar a engenharia de software.

Durante décadas escrevemos programas que seguiam regras fixas. Agora estamos construindo sistemas capazes de interpretar contexto, utilizar ferramentas, consultar conhecimento, escolher modelos, avaliar resultados e interagir de forma muito mais natural com as pessoas.

Para o desenvolvedor júnior, essa transformação pode parecer assustadora. No entanto, ela também representa uma oportunidade extraordinária. Nunca houve um momento em que aprender fundamentos sólidos de programação e, ao mesmo tempo, compreender IA, integração e arquiteturas modernas pudesse abrir tantas portas.

Como costumo dizer aqui no Bellacosa Mainframe, o futuro não pertence a quem conhece apenas a tecnologia mais nova, nem apenas a mais antiga. Pertence a quem consegue conectar os dois mundos.

O Mainframe continua sendo o coração das maiores empresas do planeta. A Inteligência Artificial está se tornando o cérebro que amplia suas capacidades. E o profissional que souber integrar esses dois universos estará preparado para construir a próxima geração de sistemas corporativos. Afinal, a tecnologia muda, mas os princípios da boa engenharia continuam sendo o melhor ponto de partida para qualquer revolução.

segunda-feira, 29 de julho de 2024

☕🌱 OS BANQUETES DA GREAT TREE VILLAGE — TODOS OS PRATOS E COMIDAS DE ISEKAI NONBIRI NOUKA EPISÓDIO POR EPISÓDIO 🍲🔥

 

Bellacosa Mainframe e os banquetes do isekai nonbiri nouka na primeira temporada

☕🌱 OS BANQUETES DA GREAT TREE VILLAGE — TODOS OS PRATOS E COMIDAS DE ISEKAI NONBIRI NOUKA EPISÓDIO POR EPISÓDIO 🍲🔥

📺 Episódio 1 — “O Primeiro Plantio do Mainframe Rural”

🥔 Batatas assadas
🍖 Carne grelhada
🍲 Sopa simples de sobrevivência
☕ O nascimento da culinária da vila


📺 Episódio 2 — “A Chegada das Elfas e o Início da Cozinha Comunitária”

🥗 Saladas frescas
🍞 Pães rústicos
🥬 Vegetais cultivados magicamente
🍖 Churrasco coletivo


📺 Episódio 3 — “A Agricultura Virou Produção em Massa”

🍛 Ensopados gigantes
🍗 Carnes defumadas
🥔 Purê de batatas
🍺 Bebidas artesanais iniciais


📺 Episódio 4 — “O Dia em Que a Vila Descobriu o Poder do Banquete”

🍖 Festa de carne assada
🌽 Milho grelhado
🥘 Panelões comunitários
🍷 Primeiros vinhos e fermentados


📺 Episódio 5 — “A Revolução Alimentar da Great Tree Village”

🍞 Fornadas de pão
🧀 Laticínios artesanais
🥚 Receitas com ovos frescos
🥬 Conservas agrícolas


📺 Episódio 6 — “Quando Até os Monstros Entraram no Sistema Alimentar”

🍖 Caças especiais
🍲 Sopas reforçadas
🌿 Ervas medicinais culinárias
🍢 Espetinhos variados


📺 Episódio 7 — “A Vila Virou um Restaurante Medieval Gigante”

🍛 Curry fantasy
🍚 Arroz preparado em grande escala
🍖 Assados comunitários
🥗 Mesas coletivas gigantes


📺 Episódio 8 — “O Episódio do Álcool, Festas e Diplomacia”

🍺 Cervejas artesanais
🍷 Vinhos da vila
🍖 Banquetes diplomáticos
🧀 Tábuas de frios medievais


📺 Episódio 9 — “A Expansão do Ecossistema Gastronômico”

🍞 Receitas refinadas
🥬 Agricultura avançada
🍗 Produção animal sustentável
🍲 Cozinha multicultural entre raças


📺 Episódio 10 — “O Mainframe Alimentar Entra em Escala Global”

🍛 Produção alimentar massiva
🥘 Cozinha industrial medieval
🍖 Estoques gigantes
🌽 Distribuição de alimentos


📺 Episódio 11 — “A Festa da Colheita Suprema”

🎉 Festival gastronômico
🍖 Carnes nobres
🍞 Pães especiais
🍺 Bebidas premium da vila


📺 Episódio 12 — “O Banquete Final da Temporada”

🍲 Mega refeição comunitária
🍖 Churrasco colossal
🥗 Colheita completa
☕ A comida como símbolo de civilização


☕🌱 O VERDADEIRO SIGNIFICADO DA COMIDA EM ISEKAI NONBIRI NOUKA

A comida no anime não serve apenas para:

  • alimentação,

  • fanservice cozy,

  • estética rural.

Ela representa:

🌍 estabilidade social.

Cada refeição simboliza:
✅ crescimento da vila
✅ cooperação entre raças
✅ prosperidade
✅ reconstrução emocional
✅ criação de comunidade

Ao estilo Bellacosa Mainframe:

“Toda refeição é um batch job de integração social rodando com uptime de 100%.” 🚜🔥

domingo, 28 de julho de 2024

O que é fanservice inteligente: exemplos que realmente funcionam

 

Bellacosa Mainframe e o fanservice inteligente

O que é fanservice inteligente: exemplos que realmente funcionam

Fanservice é frequentemente entendido como apelo visual voltado ao público, como cenas sensuais, poses exageradas ou piadas insinuativas. Contudo, o conceito é mais amplo. Trata-se de qualquer elemento inserido para agradar expectativas do fã: referências, nostalgia, easter eggs, combates elaborados, ships e reencontros marcantes.

Fanservice só se torna “problema” quando desvia a narrativa de seu propósito e transforma personagens em instrumentos vazios de estímulo. Já o fanservice inteligente contribui para o enredo, amplia o engajamento emocional e reforça a imersão.

Quando se fala em fanservice, muitas pessoas imaginam apenas cenas visuais criadas para chamar atenção do público. Porém existe um conceito muito mais sofisticado conhecido como fanservice inteligente, uma forma de recompensa voltada para espectadores atentos e profundamente envolvidos com a narrativa.

Esse tipo de fanservice acontece através de referências ocultas, conexões entre episódios, simbolismos, diálogos com múltiplos significados e pequenos detalhes que enriquecem a experiência de quem acompanha a obra com atenção. Em vez de agradar apenas visualmente, ele estimula interpretação, memória e reflexão.

Animes como Neon Genesis Evangelion, Steins;Gate, Serial Experiments Lain, Monster, Paranoia Agent, Ergo Proxy e Ghost in the Shell são exemplos clássicos. Muitas de suas cenas possuem mensagens filosóficas, psicológicas ou culturais que só se tornam evidentes após revisões ou análises mais profundas.

O fanservice inteligente também aparece quando autores inserem referências à literatura, religião, mitologia, ciência, história ou até mesmo a trabalhos anteriores. Isso cria uma sensação de descoberta constante para o espectador.

Além de enriquecer a narrativa, esse recurso fortalece comunidades de fãs, que passam anos debatendo teorias e interpretações. Muitas vezes, um detalhe aparentemente simples pode mudar completamente a compreensão da história.

Por isso, o fanservice inteligente é visto por muitos como uma das formas mais sofisticadas de narrativa nos animes: uma recompensa não para os olhos, mas para a mente. 🧠🌙📺✨


Características do fanservice inteligente

  1. Tem função narrativa
    Constrói arco dramático ou desenvolve personagem.

  2. Conhece o próprio público
    Identifica o que a comunidade valoriza e entrega sem romper coerência interna.

  3. Recompensa quem está atento
    Easter eggs e callbacks que criam senso de pertencimento.

  4. Equilíbrio entre sugestão e sutileza
    Não interrompe o ritmo para chamar atenção a si mesmo.

  5. Amplia o universo ficcional
    Fanservice que expande lore, não apenas estímulos visuais.


Exemplos de fanservice inteligente em animes

1. Referências que constroem significado

Séries de fantasia que revisitam elementos antigos como parte do crescimento do herói.

2. Reuniões dramáticas de personagens

Reforçam temas como amizade, legado e superação, elevando a carga emocional da história.

3. Humor situacional coerente com a personalidade

Piadas sobre traços já estabelecidos do personagem, sem descaracterização.

4. Retorno de transformações icônicas

Quando surge no momento narrativo certo, simboliza evolução, não regressão.


Estudos de caso

One Piece
Momentos de retorno de personagens queridos funcionam como reafirmação de laços, além de expandirem a mitologia da obra.

Fullmetal Alchemist: Brotherhood
Easter eggs e interações cômicas funcionam para aliviar a tensão sem descaracterizar os protagonistas.

My Hero Academia
Transformações e poses heroicas reforçam identidade e ethos do gênero sem quebrar a lógica dramática.


O oposto: quando o fanservice atrapalha

Situações que objetificam personagens sem conexão com personalidade ou contexto enfraquecem a obra. O público percebe quando há desespero por atenção e não entrega significativa.

Consequências típicas:

  • Perda de credibilidade diegética

  • Quebra do ritmo narrativo

  • Redução dos personagens a estereótipos vazios

Em outras palavras: se o público lembra do fanservice e não da cena, houve um problema.


Conclusão

Fanservice inteligente não é sobre negar o desejo do fã, mas integrá-lo ao design narrativo. Quando bem aplicado, fortalece vínculos emocionais, estabiliza a identidade da obra e respeita o arco dos personagens. A pergunta que todo roteirista deveria fazer é simples:

“Isto serve à história ou apenas tenta provocar reação instantânea?”

sábado, 27 de julho de 2024

O Holocron da Resiliência IBM Z - A Jornada Completa para Entender Por Que os Mainframes Nunca Param

 

Bellacosa Mainframe e a resiliencia ibm z

☕ Um Café no Bellacosa Mainframe

O Holocron da Resiliência IBM Z

A Jornada Completa para Entender Por Que os Mainframes Nunca Param

Existe uma pergunta que todo Padawan COBOL faz nos primeiros meses trabalhando com IBM Z.

"Por que os bancos utilizam Mainframe até hoje?"

A resposta normalmente é simplificada.

"Porque é seguro."

"Porque é rápido."

"Porque processa milhões de transações."

Embora todas essas afirmações sejam verdadeiras, elas escondem um conceito muito maior.

O verdadeiro diferencial do IBM Z não está apenas em sua capacidade de processamento.

Está na sua capacidade de continuar funcionando.

Ao longo desta série especial O Holocron da Resiliência IBM Z, percorremos uma jornada completa pelos principais componentes que transformam o IBM Z na plataforma mais confiável do mercado para aplicações críticas.

Muito mais do que conhecer novos termos técnicos, o objetivo foi compreender como hardware, sistema operacional, middleware, armazenamento e processos trabalham em perfeita sintonia para garantir continuidade dos negócios.


📜 Parte I – Conceitos Fundamentais

Nossa jornada começou entendendo a filosofia da Resiliência.

Exploramos conceitos como:

  • Resiliency

  • RAS

  • High Availability

  • Disaster Recovery

  • SLA

  • RPO

  • RTO

  • Single Point of Failure

  • ITIL

  • CFIA

Foi aqui que descobrimos que o IBM Z não foi projetado para impedir falhas.

Ele foi projetado para impedir que as falhas afetem o negócio.

👉 Leia a Parte I: https://eljefemidnightlunch.blogspot.com/2024/01/resiliencia-ibm-z-conceitos.html


🖥 Parte II – A Arquitetura do IBM Z

Na segunda publicação descemos até a infraestrutura física.

Conhecemos os componentes invisíveis que sustentam toda a plataforma:

  • CPC

  • Processing Units

  • License Internal Code

  • Hardware Management Console

  • Support Element

  • FFDC

  • Runtime Diagnostics

  • Predictive Failure Analysis

  • Auto IPL

  • System Recovery Boost

Foi possível entender como o próprio hardware participa ativamente da prevenção e recuperação de falhas.

👉 Leia a Parte II: https://eljefemidnightlunch.blogspot.com/2024/02/resiliencia-ibm-z-arquitetura-do-ibm-z.html


🔗 Parte III – Parallel Sysplex

Em seguida conhecemos uma das maiores invenções da engenharia IBM.

O Parallel Sysplex.

Exploramos:

  • Coupling Facility

  • WLM

  • SFM

  • ARM

  • DVIPA

  • Sysplex Distributor

  • Load Balancing Advisor

Aprendemos como diversos mainframes conseguem trabalhar como um único sistema lógico, distribuindo carga automaticamente e mantendo aplicações disponíveis mesmo durante falhas.

👉 Leia a Parte III: https://eljefemidnightlunch.blogspot.com/2024/03/resiliencia-ibm-z-parallel-sysplex-o.html


💾 Parte IV – Storage Inteligente

Depois mergulhamos no universo do armazenamento corporativo.

Conhecemos o DFSMS e seus diversos componentes:

  • DFSMSdfp

  • DFSMSdss

  • DFSMShsm

  • DFSMSrmm

  • DFSMStvs

Também exploramos:

  • Capacity on Demand

  • CBU

  • CUoD

  • OOCoD

  • eBoD

  • System Logger

Descobrimos que, no IBM Z, armazenamento significa muito mais do que simplesmente gravar arquivos.

É uma plataforma inteligente capaz de proteger, migrar, recuperar e expandir dados automaticamente.

👉 Leia a Parte IV: https://eljefemidnightlunch.blogspot.com/2024/04/resiliencia-ibm-z-storage-inteligente-e.html


⚙ Parte V – O Coração das Aplicações

Nenhuma infraestrutura teria valor sem aplicações.

Nesta etapa conhecemos os componentes responsáveis por processar milhões de transações diariamente:

  • CICS

  • CICS TS

  • Db2

  • IBM MQ

  • IMS

  • IMS DB

  • CICSplex

  • TOR

  • AOR

  • FOR

  • DOR

  • HALDB

  • DBRC

  • FDBR

Foi aqui que percebemos como aplicações COBOL continuam evoluindo e hoje conversam naturalmente com APIs REST, microsserviços, dispositivos móveis e plataformas em nuvem.

👉 Leia a Parte V:https://eljefemidnightlunch.blogspot.com/2024/05/resiliencia-ibm-z-o-coracao-das.html


🛡 Parte VI – A Última Linha de Defesa

Encerramos nossa jornada explorando os mecanismos responsáveis pela continuidade do negócio diante dos cenários mais extremos.

Conhecemos tecnologias como:

  • IBM Copy Services Manager

  • Metro Mirror

  • Global Mirror

  • z/OS Global Mirror

  • Zero Data Loss

  • Multi Target Metro Mirror

  • Coupling Data Set

  • Business Continuity Plan

Descobrimos que um desastre não precisa significar interrupção do negócio.

Tudo depende do planejamento e da arquitetura construída antes da emergência acontecer.

👉 Leia a Parte VI: https://eljefemidnightlunch.blogspot.com/2024/06/resiliencia-ibm-z-ultima-linha-de.html 


O Que um Padawan Deve Levar Desta Série?

Talvez o maior aprendizado desta série seja perceber que um programa COBOL nunca trabalha sozinho.

Quando um simples programa executa um READ, um WRITE, um EXEC SQL ou um EXEC CICS LINK, existe um verdadeiro ecossistema trabalhando silenciosamente nos bastidores.

Processadores especializados.

Controladores inteligentes.

Storage redundante.

Parallel Sysplex.

Workload Manager.

Middleware.

Replicação síncrona.

Recuperação automática.

Monitoramento contínuo.

Tudo isso existe para garantir que o usuário final consiga realizar uma operação bancária, uma compra no cartão de crédito, uma transferência PIX ou uma reserva de passagem aérea sem sequer imaginar a complexidade envolvida.

É justamente essa engenharia invisível que faz do IBM Z uma referência mundial em computação de missão crítica.


A Filosofia Bellacosa Mainframe

Existe uma frase que resume toda esta coleção.

"Resiliência não é uma tecnologia. É uma filosofia de engenharia."

No IBM Z, falhas são previstas.

Componentes quebram.

Discos são substituídos.

Processadores entram em manutenção.

Datacenters podem até ficar indisponíveis.

Mesmo assim, milhões de pessoas continuam utilizando seus serviços normalmente.

Esse é o verdadeiro poder do Mainframe.

Não construir computadores perfeitos.

Mas construir sistemas preparados para continuar funcionando quando a imperfeição inevitavelmente aparecer.

E talvez essa seja a maior lição para qualquer Programador COBOL.

Escrever código é importante.

Mas compreender toda a arquitetura que mantém esse código disponível para milhões de pessoas é o que transforma um Padawan em um verdadeiro Mestre do IBM Z.

Que a Força da Resiliência esteja com você.


sexta-feira, 26 de julho de 2024

Quando o arquétipo vira clichê: sinais de alerta para roteiristas

 


Quando o arquétipo vira clichê: sinais de alerta para roteiristas

O ponto exato em que o familiar se torna preguiçoso

Arquétipos são o coração dos animes. Eles fazem com que, desde o primeiro episódio, já compreendamos quem é quem, o que esperar, para onde a trama pode caminhar. Só que existe uma linha tênue: quando um arquétipo deixa de emocionar e passa a irritar, temos um clichê.

Durante minhas maratonas mais recentes, percebi que alguns animes tropeçam exatamente no momento em que escolhem o caminho mais fácil, trocando profundidade por fórmulas vazias.

A pergunta que fica é:
quando o arquétipo deixa de funcionar e vira apenas repetição?


1️⃣ O personagem não muda

Arquétipos devem crescer com a história. Sempre.

Sinal vermelho quando:
• a tsundere passa 12 episódios apenas gritando e batendo
• o protagonista improvável continua bobo e inútil até o final
• o vilão filosófico não tem qualquer ponto coerente

Se o personagem termina igual ao que começou, o arquétipo virou carimbo.

O público não assiste para ver o mesmo, e sim para ver o conhecido se transformar.


2️⃣ A função narrativa é substituída por “checklist”

“Precisamos de um alívio cômico, coloca um.”
“Falta uma moe, joga ali.”
“Coloca um senpai que ninguém liga.”

Quando o arquétipo é colocado apenas para preencher espaço, o roteiro cria ruído. O personagem está presente, mas não serve ao enredo.

Exemplo clássico: mascotes fofos que nada acrescentam, apenas piscam e vendem chaveiros.


3️⃣ Reações previsíveis a cada cena

Se o espectador sabe exatamente qual será a fala seguinte do personagem, há um problema de previsibilidade.

Indícios claros:
• a mesma piada repetida até perder graça
• gatilhos dramáticos que sempre levam ao mesmo choro
• romance arrastado, sem qualquer evolução de intimidade real

Surpresa é o tempero do arquétipo bem usado.


4️⃣ O mundo não influencia o personagem

Arquétipos não podem existir no vácuo. O cenário deve moldá-los.

Falha comum em isekai:
O protagonista vai para um mundo completamente novo, mas continua com mentalidade de colégio e atitudes idênticas ao primeiro episódio.

Se o mundo não transforma a pessoa, a jornada perde propósito.


5️⃣ O fanservice domina a personalidade

Fanservice é válido quando complementa. Torna-se clichê quando substitui.

Sintomas:
• o personagem existe apenas para mostrar pele
• seu fetiche é sua única característica
• qualquer conflito é resolvido “no grito ou no decote”

Quando o arquétipo vira objeto, deixou de ser personagem.


Por que os clichês irritam tanto?

Porque nós amamos potencial.
Vemos um arquétipo e pensamos: “isso pode ser incrível”.
Quando o roteiro não cumpre essa promessa, sentimos frustração.

O clichê não falha por ser familiar.
Ele falha por não surpreender.


Como resgatar um arquétipo antes que morra

Sugestões simples que fazem diferença:

✔ Mudança de contexto: coloque a tsundere em posição vulnerável
✔ Quebra de expectativa: deixe o protagonista falhar feio
✔ Objetivos pessoais além da função de “amar o herói”
✔ Motivação clara, mesmo para o alívio cômico
✔ Vilões com razão para acreditar que estão certos

Pequenas subversões reativam a curiosidade do público.


Conclusão de um otaku que já viu de tudo

Arquétipos são como ingredientes clássicos de ramen:
a massa e o caldo podem ser os mesmos, porém o tempero precisa ser novo.

O clichê não nasce do arquétipo.
O clichê nasce da falta de risco.

Se o roteirista parar de perguntar “qual personagem preciso?”
e começar a perguntar “quem essa pessoa quer ser?”,
o clichê desaparece e o anime floresce.

quarta-feira, 24 de julho de 2024

Arquétipos narrativos em anime entenda como fuinciona

 

Bellacosa Maifnrame e os arquetipos narativos em anime

Arquétipos narrativos em anime

Por que eles funcionam e como moldam nossas maratonas

Todo fã de anime já percebeu que certas personalidades aparecem repetidas vezes nas histórias. A tsundere que esconde o coração mole, o mestre misterioso que sabe mais do que diz, o protagonista desengonçado que descobre poderes absurdos. Esses padrões não surgem por falta de criatividade. Eles são arquétipos narrativos: modelos simbólicos que refletem emoções e comportamentos humanos recorrentes.

Durante minhas últimas maratonas, percebi que muitos desses arquétipos não apenas estruturam enredos, mas se tornaram parte da identidade cultural do anime.

A pergunta é: por que voltamos a eles com tanto prazer?


Conceito rápido

Arquétipos narrativos são personagens que representem ideias universais. Carl Jung falava de imagens que habitam o imaginário coletivo. O anime adotou essa lógica, adicionando exagero, humor e estética própria.

Esses arquétipos facilitam a identificação imediata. Só de olhar para um personagem, sabemos o que esperar. Isso cria conexão rápida com o público e mantém a fantasia fluindo sem explicações longas.


Os principais arquétipos e por que os amamos

1️⃣ Tsundere

Quem é: rude na superfície, apaixonada no fundo. Oscila entre “vai embora” e “não me deixa”.
Função narrativa: gera tensão romântica e humor.
Exemplo popular: Taiga Aisaka (Toradora!).
Curiosidade: “tsun” significa ríspido. “Dere” significa derretido de amor.
Comentário pessoal: talvez seja o arquétipo mais exportado do Japão. Encanta porque mostra que até quem parece forte esconde fragilidade.


2️⃣ Protagonista improvável

Quem é: comum, distraído, meio azarado. De repente, escolhido pelo destino.
Função narrativa: aproxima o espectador.
Exemplo: Subaru (Re:Zero) e Deku (My Hero Academia).
Por que funciona: fantasia de transformação. Todo otaku já sonhou em sair da rotina para um mundo extraordinário.


3️⃣ A idol inocente

Quem é: símbolo de pureza, sempre sorrindo por trás do esforço brutal.
Exemplo: personagens de Love Live!
Comentário: representa a cultura idol japonesa e sua relação contraditória entre fofura e disciplina extrema.


4️⃣ Mestre misterioso

Quem é: guia que guarda segredo importante.
Exemplo: Kakashi (Naruto).
Função: entrega conhecimento aos poucos, move mistérios, instiga teorias.


5️⃣ O senpai inalcançável

Quem é: aquele que admiramos e torcemos para notar o protagonista.
Símbolo: desejo não correspondido.
Exemplo: muitos senpais escolares em animes slice of life.
Curiosidade: o termo senpai tem peso cultural no Japão. Representa hierarquia, mentoria e respeito.


6️⃣ A catgirl ou o arquétipo animal

Quem é: humana com traços de animal.
Exemplo: catgirls, kitsune, coelhinhas mágicas.
Função narrativa: simboliza instinto, liberdade, fofura exagerada.
Comentário: também se conecta com fetiches e fanservice, conforme discutido em outro post.


7️⃣ O vilão filosófico

Quem é: antagonista que acredita estar certo.
Exemplo: Meruem (Hunter x Hunter).
Função: obriga o herói e o público a refletir moralmente.
Impacto: os melhores vilões são aqueles que quase nos convencem.


O que esses arquétipos revelam sobre nós

A estrutura repetida não significa sempre repetitiva. Os japoneses entendem que arquétipos são portais para emoções profundas. Eles servem para:

• Estabelecer empatia imediata
• Guiar evolução emocional do público
• Misturar humor com drama de forma eficaz
• Refletir valores culturais (trabalho duro, disciplina, comunidade)

Quando bem trabalhados, criam personagens memoráveis. Quando mal usados, viram caricatura vazia.


Por que continuamos consumindo isso?

Talvez porque os arquétipos funcionem como espelhos confortáveis. Reconhecemos nossas quedas, medos, paixões e sonhos nesses personagens.

A cada nova obra, esperamos que o roteiro traga algo familiar, porém com toque inédito. É o equilíbrio entre tradição e surpresa que nos mantém maratonando madrugada adentro.


Conclusão da minha experiência de otaku viajante

Toda vez que uma tsundere cora ou um protagonista fracassado descobre seu propósito, sentimos a mesma fagulha que nos fez começar. Não importam quantos animes já vimos.

Arquétipos narrativos não limitam a criatividade. Eles são o alicerce sobre o qual surpresas incríveis podem ser construídas.

Da próxima vez que um mestre misterioso aparecer com tapa olho e um sorriso suspeito, respire fundo. Você sabe que coisa boa está por vir.

domingo, 21 de julho de 2024

Por que existe uma perseguição ao fetichismo nos animes?

 


Por que existe uma perseguição ao fetichismo nos animes?

Durante uma maratona recente, percebi algo que se tornou cada vez mais evidente: a presença constante do fetichismo nos animes e, ao mesmo tempo, a onda de críticas e tentativas de censura que vem crescendo ao redor dele. Entre saias esvoaçantes, meias que vão até o meio da coxa e personagens com caudas felinas, o fetiche não é apenas um detalhe estético. Ele virou campo de batalha cultural.

Afinal, por que o fetichismo é tão atacado, mesmo sendo parte da identidade visual e narrativa de tantos animes?


Antes de tudo: o contexto

O anime nasceu em um Japão que encara a sensualidade de forma diferente do Ocidente. É um país que mistura tradição conservadora com uma indústria de entretenimento ousada. Os fetiches estéticos aparecem como:

• Estilo visual (meias, óculos, cosplay)
• Arquétipos narrativos (tsundere, maid, nekomimi)
• Exagero artístico ligado à fantasia e escapismo

Ou seja, o fetichismo não é apenas sexual. É parte da linguagem do anime. O problema surge quando essa linguagem esbarra em diferentes valores culturais, especialmente quando o público é global.


O lado que acusa: “isso é exploração e infantilização”

A crítica atual vem principalmente de três frentes:

1️⃣ Preocupação com a sexualização de menores
A linha entre “adolescentes estilizados” e menor de idade mal definida causa atrito. Personagens que aparentam pouca idade geram desconforto legítimo.

2️⃣ Receio do fetiche virar fetichização
Quando o recurso visual não adiciona nada à história e vira único objetivo da obra, muitos afirmam que se trata apenas de exploração comercial.

3️⃣ O embate com padrões ocidentais
Países com visões mais rígidas sobre sexualidade pressionam plataformas a censurar conteúdo, criando a narrativa de que “anime normaliza comportamentos nocivos”.

Argumento principal deste lado: fetichismo descontrolado banaliza temas sensíveis.


O lado que defende: “faz parte da liberdade artística”

Quem apoia a permanência desse elemento nos animes, normalmente diz:

1️⃣ O fetiche no anime é simbólico
Catgirls, por exemplo, não são “objetos”, mas arquétipos que representam liberdade, fofura e transgressão visual.

2️⃣ Arte precisa de espaço para exagerar
Animes não buscam realismo. Ou seja, fantasia sexual funciona como catarse e imaginação.

3️⃣ Não consumir é mais fácil do que censurar
Há gêneros para todos. Existe anime sem fanservice e existe anime que é só fanservice. A escolha do público deveria prevalecer.

Argumento principal deste lado: limitar fetichismo significa limitar criatividade.


Onde está o equilíbrio?

Como fã, percebo que o debate fica polarizado pela falta de nuances. Alguns pontos parecem razoáveis para ambos os lados:

• Obras que lidam com personagens menores exigem responsabilidade estética e narrativa.
• Fetiche pode ser usado como ferramenta visual legítima, desde que não destrua a própria história.
• Crítica construtiva e liberdade artística não precisam ser inimigas.

O problema não é o fetichismo existir, e sim quando ele substitui enredo, desenvolvimento de personagem ou propósito narrativo.


Conclusão de um otaku apaixonado

O fetichismo nos animes não nasceu para provocar polêmica, mas para enriquecer a fantasia. No entanto, a globalização do anime trouxe novas sensibilidades para o jogo. O fandom está mudando e as produtoras também.

Talvez a verdadeira questão não seja “por que existe fetichismo nos animes?”, mas sim:

“Como equilibrar liberdade artística com responsabilidade cultural?”

Até lá, cada temporada trará novos exemplos da luta entre o “ai meu Deus” e o “ai, que delícia”.

O importante é continuar assistindo com senso crítico e, acima de tudo, entender que o anime é um espelho das nossas fantasias. Algumas nos orgulham. Outras nos assustam. Todas dizem algo sobre nós.

sábado, 20 de julho de 2024

Road Map para Aprender Mainframe

O que um jovem padawan deve aprender para ser um especialista na Stack Mainframe. Um caminho com inúmeras possibilidades, requer esforço e dedicação, porém os frutos condizem ao esforço. Descubra o z/OS, codifique em COBOL, crie queries no SQL DB2 e vá além. #ibm #mainframe #cobol #cics #db2 #jcl #sdsf #qsam #vsam #query #sql #etl #jobs #procs #jes2 #lpar #sysplex

quinta-feira, 18 de julho de 2024

JSON em COBOL no IBM Z: O Holocron das APIs Modernas – O Despertar do JSON - Parte I

 

Bellacosa Mainframe e o json no cobol parte I

JSON em COBOL no IBM Z: O Holocron das APIs Modernas

Parte 1 – O Despertar do JSON

Quando o Padawan Descobre que COBOL Pode Falar a Linguagem das APIs

Por Bellacosa Mainframe


"Por décadas, COBOL falou VSAM, DB2, IMS e MQ. Hoje ele também conversa com APIs, microsserviços e nuvens distantes. O idioma escolhido pela galáxia moderna chama-se JSON."

Mestre Bellacosa Sysprog Jedi


Introdução

Durante muitos anos, a vida do desenvolvedor COBOL era relativamente previsível.

Ele acordava.

Abria o ISPF.

Editava um programa.

Fazia um READ em um VSAM.

Consultava um DB2.

Chamava um CICS.

Enviava uma mensagem MQ.

Executava o JOB.

Analisava o SDSF.

E ia tomar café.

Então, por volta da década de 2010, uma nova criatura começou a aparecer nas especificações técnicas.

Ela vinha acompanhada de nomes estranhos.

REST.

OpenAPI.

Swagger.

Microservices.

Kubernetes.

OpenShift.

APIs.

Mobile.

Cloud.

E no meio de tudo isso, um pequeno formato textual se tornou praticamente o idioma universal da integração moderna.

Seu nome era:

JSON

(JavaScript Object Notation)

E então o jovem Padawan COBOL perguntou:

Mestre...

Quer dizer que meu programa COBOL de 30 anos pode conversar com um aplicativo Android?

Pode responder uma API REST?

Pode enviar dados para um microsserviço em OpenShift?

Pode participar de uma arquitetura moderna?

O mestre sorri.

Olha para o IBM z17.

E responde:

Sim.

E o idioma utilizado para essa conversa provavelmente será JSON.


O que é JSON?

JSON significa:

JavaScript Object Notation.

Mas não se deixe enganar pelo nome.

Hoje JSON pertence ao mundo inteiro.

Não é apenas JavaScript.

É utilizado por:

  • COBOL

  • Java

  • Python

  • Go

  • Rust

  • Node.js

  • C#

  • Kotlin

  • Swift

  • APIs REST

  • OpenShift

  • Kafka

  • IBM MQ

  • z/OS Connect

Praticamente tudo.


Exemplo simples

Um cliente.

Em COBOL.

Temos:

01 WS-CLIENTE.

   05 WS-ID.

      PIC 9(5).

   05 WS-NOME.

      PIC X(30).

   05 WS-IDADE.

      PIC 999.

Em JSON.

{
  "id":100,
  "nome":"Bellacosa",
  "idade":52
}

Mesmo dado.

Representações diferentes.


Por que JSON venceu XML?

Muitos veteranos perguntam:

Mestre...

Mas XML não fazia isso antes?

Sim.

Fazia.

E ainda faz.

Mas JSON trouxe algumas vantagens.


XML

<cliente>

<id>100</id>

<nome>Bellacosa</nome>

</cliente>

JSON

{
"id":100,
"nome":"Bellacosa"
}

Menor.

Mais leve.

Mais rápido.

Mais amigável.


JSON chegou tarde ao COBOL?

Sim.

Durante muitos anos, programadores precisavam utilizar:

Parsers.

Ferramentas externas.

Java.

C.

SAX.

DOM.

Bibliotecas proprietárias.

Era desagradável.


Quando surgiu suporte nativo?

IBM introduziu suporte moderno em:

Enterprise COBOL V6

Especialmente.

COBOL 6.1

6.2

6.3

6.4

6.5


Duas instruções mudaram tudo.

JSON PARSE

JSON GENERATE

Essas duas instruções transformaram COBOL em um cidadão de primeira classe no universo das APIs.


O que é JSON PARSE?

É o tradutor.

Recebe texto.

Produz estruturas COBOL.


Visualmente.

JSON


↓

JSON PARSE


↓

WORKING STORAGE

O que é JSON GENERATE?

Faz o contrário.

WORKING STORAGE


↓

JSON GENERATE


↓

Texto JSON

Primeiro exemplo do Padawan

Passo 1

Criar estrutura.

01 WS-CLIENTE.

   05 WS-ID.

      PIC 9(5).

   05 WS-NOME.

      PIC X(30).

   05 WS-IDADE.

      PIC 999.

Passo 2

Criar buffer.

01 WS-JSON.

PIC X(200).

Passo 3

Popular dados.

MOVE 100

TO WS-ID


MOVE 'BELLACOSA'

TO WS-NOME


MOVE 52

TO WS-IDADE

Passo 4

Gerar JSON.

JSON GENERATE WS-JSON

FROM WS-CLIENTE

Passo 5

Display.

DISPLAY WS-JSON

Resultado.

{
"id":100,
"nome":"BELLACOSA",
"idade":52
}

Pronto.

COBOL falando JSON.


Como funciona internamente?

Aqui começa a magia.

O compilador gera código otimizado.

Percorre estrutura COBOL.

Mapeia campos.

Converte.

Monta texto.

Tudo automaticamente.


Visualmente.

WORKING STORAGE


↓

Field Scanner


↓

Serializer


↓

UTF-8


↓

JSON Buffer

Como JSON fica na memória?

JSON é texto.

Normalmente.

UTF-8.


Exemplo.

{"nome":"Bellacosa"}

Na memória.

7B

22

6E

6F

6D

65

Bytes.


CCSID

Muito importante.

Padawan frequentemente esquece.

IBM Z trabalha com:

EBCDIC.

JSON trabalha com:

UTF-8.


Complicação.


Exemplo.

COBOL.

EBCDIC

API.

UTF8

Conversão necessária.


Exemplo

Nome.

José


UTF8.

Dois bytes.


EBCDIC.

Outro código.


Pode quebrar.


Segurança

Muito importante.

JSON pode ser perigoso.


Exemplo.

Payload enorme.

{
"clientes":[

100000 itens

]
}

Pode consumir.

CPU.

Memória.

Tempo.


Boa prática.

Validar tamanho.


JSON Injection

Também existe.


Nunca confiar.

Em entrada.

Externa.


Sempre validar.


Arrays

JSON suporta.

{
"clientes":[

{"id":1},

{"id":2}

]
}

COBOL.

OCCURS.


Excelente integração.


Objetos aninhados

{
"cliente":{

"id":1,

"endereco":{

"cidade":"SP"

}

}
}

COBOL.

Níveis.


Muito elegante.


Curiosidade

JSON PARSE.

Não cria ponteiros.

Não cria DOM.

Não cria árvore.


Preenche estruturas COBOL.

Diretamente.


Extremamente eficiente.


Performance

Muito boa.


JSON GENERATE.

É rápido.


Muito mais rápido.

Do que escrever.

String manualmente.


Exemplo ruim.

STRING

'{'

'"nome":"'

WS-NOME

'"'

'}'

Terrível.


JSON GENERATE.

Melhor.


Quando usar?

Excelente para.


APIs.

REST.

MQ.

Kafka.

OpenShift.

Mobile.

Cloud.

Microsserviços.


Quando evitar?


Arquivos internos.

VSAM.

Batch puro.

Relatórios.


Curiosidade Bellacosa

Muitos programas COBOL modernos já trabalham com JSON diariamente.

E boa parte dos usuários finais jamais imagina.

Ao abrir um aplicativo bancário.

Consultar saldo.

Fazer PIX.

Solicitar empréstimo.

Atualizar cadastro.

Frequentemente existe um programa COBOL recebendo JSON silenciosamente em algum lugar do IBM Z.


O Conselho do Mestre Bellacosa

Durante décadas, COBOL foi visto como uma linguagem presa a cartões perfurados, arquivos sequenciais e relatórios impressos.

JSON mudou essa percepção.

JSON permitiu que programas escritos há décadas conversassem com aplicações móveis, microsserviços em OpenShift, APIs em nuvem e plataformas digitais espalhadas pela galáxia tecnológica.

E talvez essa seja a maior lição desta primeira jornada.

COBOL não precisou deixar de ser COBOL.

Não precisou abandonar sua robustez.

Não precisou reescrever milhões de linhas.

Ele simplesmente aprendeu um novo idioma.

E hoje pode dizer:

Eu ainda sou COBOL.

Ainda processo milhões de transações por segundo.

Ainda executo no IBM Z.

Mas agora também falo JSON.

E posso conversar com praticamente qualquer sistema da galáxia.


Continua na Parte 2

JSON PARSE – Transformando Texto em Estruturas COBOL: Arrays, Objetos Aninhados, OCCURS, Tratamento de Erros e o Lado Sombrio dos Payloads Maliciosos.


quinta-feira, 11 de julho de 2024

Web Design entre os Mortos — Quando a Interface Caiu e o Sistema Continuou Caminhando

Bellacosa Mainframe e o web design para programadores cobol

☕ Um Café no Bellacosa Mainframe

Web Design entre os Mortos — Quando a Interface Caiu e o Sistema Continuou Caminhando

O relógio do CPD marcava 02h17.

As luzes fluorescentes piscavam sobre os corredores vazios. No fundo da sala, um terminal permanecia ligado, exibindo uma tela que nenhum operador lembrava ter aberto:

SYSTEM STATUS: ONLINE
USER EXPERIENCE: CRITICAL
INTERFACE INTEGRITY: 34%
BACK-END ACTIVITY: UNKNOWN

Ao lado do teclado, uma caneca de café ainda soltava fumaça.

Isso significava que alguém estivera ali há pouco tempo.

Ou alguma coisa.

O jovem programador COBOL aproximou-se lentamente. Era seu primeiro plantão noturno. Ele conhecia IDENTIFICATION DIVISION, começava a entender WORKING-STORAGE SECTION e já havia descoberto que uma vírgula colocada no lugar errado podia transformar um programa simples em uma investigação criminal.

Mas naquela noite o problema não estava no COBOL.

O problema estava na interface.

Ela parecia bonita. Moderna. Elegante. Possuía botões arredondados, cores harmoniosas, ícones bem desenhados e animações suaves.

Porém ninguém conseguia utilizá-la.

Os usuários estavam perdidos. Os pedidos desapareciam. Os formulários falhavam. As mensagens de erro não explicavam nada. A aplicação funcionava perfeitamente durante as apresentações, mas entrava em colapso quando encontrava pessoas reais, celulares antigos, conexões lentas e dados incompletos.

O sistema não estava morto.

Era pior.

Ele continuava funcionando sem compreender os próprios usuários.

Bem-vindo ao verdadeiro Web Design.

Aqui, criar uma página bonita é apenas o começo da sobrevivência.



1. O primeiro erro: acreditar que Web Design é decoração

Quando um iniciante escuta a expressão Web Design, normalmente pensa em:

  • cores;

  • fontes;

  • imagens;

  • botões;

  • menus;

  • animações;

  • organização visual.

Tudo isso faz parte do trabalho. Entretanto, representa apenas a camada mais visível.

Uma interface pode ser comparada à porta de entrada de um grande complexo tecnológico.

O usuário vê:

[ CONSULTAR SALDO ]

Mas atrás desse botão pode existir:

Usuário
   ↓
Navegador
   ↓
Front-end
   ↓
API REST
   ↓
Autenticação
   ↓
Servidor
   ↓
Regra de negócio
   ↓
CICS
   ↓
Programa COBOL
   ↓
Db2 ou VSAM

O botão é pequeno.

A operação que ele representa pode atravessar dezenas de componentes.

Esse é o primeiro grande ensinamento para o programador COBOL iniciante: a interface não existe sozinha.

Ela é uma camada de contato entre uma pessoa e um sistema.

Da mesma forma que uma tela BMS do CICS não é apenas um conjunto de campos posicionados no terminal, uma página Web não é apenas HTML com cores.

A tela precisa representar dados, regras, permissões, estados e possibilidades de ação.

Uma interface desconectada do sistema é como uma porta desenhada na parede.

Parece uma saída.

Mas não leva a lugar algum.



2. UI: a primeira barricada

UI significa User Interface, ou Interface do Usuário.

É tudo aquilo que a pessoa vê, toca, seleciona, preenche ou aciona.

Exemplos:

  • botões;

  • campos de formulário;

  • menus;

  • caixas de seleção;

  • tabelas;

  • ícones;

  • mensagens;

  • barras de progresso;

  • janelas;

  • links;

  • alertas.

A UI funciona como a primeira barricada entre o usuário e a complexidade do sistema.

Quando bem construída, ela organiza a interação.

Quando mal construída, ela libera o caos.

Considere este botão:

[ OK ]

O que significa “OK”?

Confirmar uma compra?

Excluir um cadastro?

Sair do sistema?

Enviar um pagamento?

Agora observe:

[ CONFIRMAR PAGAMENTO ]

A segunda opção reduz a incerteza.

Em sistemas corporativos, clareza é mais importante do que criatividade excessiva.

Um botão não precisa surpreender o usuário. Ele precisa comunicar.

Uma boa UI deve responder a três perguntas:

1. O que é este elemento?
2. O que posso fazer com ele?
3. O que acontecerá depois?

Essa lógica lembra um comando COBOL.

Quando vemos:

PERFORM CALCULAR-TOTAL

entendemos a intenção da operação.

Agora imagine:

PERFORM ROTINA-X

Pode funcionar, mas exige investigação.

Botões com nomes genéricos são o equivalente visual de parágrafos chamados ROTINA-X, PROCESSO-01 ou FAZ-COISA.

Funcionam tecnicamente.

Fracassam semanticamente.



3. UX: sobreviver não é apenas manter o sistema ligado

UX significa User Experience, ou Experiência do Usuário.

A UI pergunta:

Como esta tela se apresenta?

A UX pergunta:

O usuário consegue alcançar seu objetivo?

Essa diferença é fundamental.

Uma aplicação pode ser visualmente impecável e ainda oferecer uma experiência terrível.

Imagine um portal bancário com:

  • animações sofisticadas;

  • fotografia profissional;

  • tipografia moderna;

  • transições suaves;

  • gráficos elegantes.

Agora imagine que:

  • o usuário não encontra o saldo;

  • a transferência exige doze etapas;

  • a sessão termina sem aviso;

  • o botão Voltar apaga os dados;

  • o erro apresenta apenas HTTP 500;

  • o comprovante não pode ser baixado.

A UI pode ser bonita.

A UX está em estado terminal.

Uma experiência digital envolve toda a jornada:

Entrada no sistema
   ↓
Compreensão da tela
   ↓
Localização da função
   ↓
Execução da tarefa
   ↓
Retorno do sistema
   ↓
Confirmação do resultado

Se qualquer etapa falhar, a experiência será prejudicada.

Exemplo prático

O usuário preenche um cadastro e pressiona Salvar.

Uma interface ruim não mostra nada.

Ele clica novamente.

E novamente.

No banco de dados, três registros são criados.

Uma interface melhor apresenta:

Salvando cadastro...

Durante o processamento, o botão fica temporariamente desabilitado.

Depois:

Cadastro concluído com sucesso.

Ou:

Não foi possível concluir o cadastro.
Revise os campos destacados.

Isso é UX.

Não é apenas beleza.

É comunicação durante o processamento.


4. O usuário real não vive no ambiente de testes

Nos protótipos, tudo parece funcionar.

A conexão é rápida.

A tela é grande.

Os dados estão completos.

O usuário sabe exatamente onde clicar.

Então a aplicação entra em produção.

É nesse momento que os sobreviventes aparecem.

O usuário real pode estar:

  • usando um celular antigo;

  • com conexão instável;

  • sob forte luz solar;

  • utilizando apenas uma mão;

  • com pressa;

  • com baixa visão;

  • sem conhecimento técnico;

  • preenchendo o formulário pela primeira vez;

  • tentando recuperar uma senha esquecida;

  • interrompido por mensagens e chamadas.

Projetar para um usuário ideal é como montar uma base de sobrevivência assumindo que nunca faltará energia, água ou alimento.

O mundo real acabará testando cada suposição.

Por isso, o Web Designer precisa investigar:

Quem utilizará o sistema?
O que essa pessoa deseja fazer?
Em qual dispositivo?
Em qual contexto?
Com qual frequência?
Quais erros ela pode cometer?
Quais informações ela já conhece?
Quais limitações podem existir?

Esse processo é chamado de design orientado ao usuário.

Ele não significa simplesmente perguntar:

Qual cor você prefere?

O usuário pode gostar de azul e ainda precisar de uma solução completamente diferente daquela que imaginou.

O papel do profissional é compreender o problema.


5. A diferença entre pedido e necessidade

Um usuário pode dizer:

Quero um botão maior.

Mas o problema real pode ser:

  • baixo contraste;

  • área de clique pequena;

  • excesso de elementos na tela;

  • posição inadequada;

  • texto confuso;

  • dificuldade de navegação.

Da mesma forma, um usuário pode pedir:

Quero mais opções no menu.

Talvez ele não precise de mais opções.

Talvez precise encontrar melhor as opções existentes.

O bom designer não registra apenas a solicitação. Ele investiga a necessidade.

É como analisar um ABEND.

O código exibido é o sintoma.

A causa pode estar em outro ponto.

S0C7
   ↓
Dado inválido
   ↓
Campo não inicializado
   ↓
Arquivo com formato inesperado
   ↓
Regra de validação ausente

No design ocorre algo semelhante:

Usuário não encontra função
   ↓
Menu confuso
   ↓
Categorias inadequadas
   ↓
Arquitetura da informação mal planejada

O clique errado é o sintoma.

A organização pode ser a causa.



6. Acessibilidade: ninguém deve ser deixado do lado de fora

Em um cenário de sobrevivência, uma comunidade que abandona parte de seus membros torna-se mais fraca.

Na Web acontece o mesmo.

Acessibilidade significa criar produtos que possam ser utilizados pelo maior número possível de pessoas.

Isso envolve considerar usuários com:

  • limitações visuais;

  • limitações auditivas;

  • limitações motoras;

  • limitações cognitivas;

  • dificuldades temporárias;

  • restrições do ambiente.

Uma aplicação acessível deve considerar:

  • navegação por teclado;

  • leitores de tela;

  • foco visível;

  • contraste;

  • estrutura semântica;

  • textos alternativos;

  • mensagens compreensíveis;

  • áreas de toque adequadas;

  • formulários identificados corretamente.

Exemplo: informação apenas por cor

Verde = aprovado
Vermelho = reprovado

Nem todos conseguem distinguir essas cores.

Uma alternativa melhor:

✓ Aprovado
✕ Reprovado

Agora existem três sinais:

  • cor;

  • símbolo;

  • texto.

Exemplo: campo sem identificação

<input type="text" placeholder="Digite aqui">

Digite o quê?

Uma versão adequada:

<label for="email">E-mail</label>
<input id="email" type="email">

O label não é apenas uma conveniência.

Ele ajuda leitores de tela, amplia a clareza e melhora a interação.

Curiosidade Bellacosa

A acessibilidade beneficia pessoas que não possuem uma deficiência permanente.

Considere:

Permanente:
Pessoa com baixa visão.

Temporária:
Pessoa com o braço imobilizado.

Situacional:
Pessoa usando o celular sob forte luz solar.

Todos podem se beneficiar de bom contraste, botões maiores e navegação clara.

Acessibilidade não é caridade.

É engenharia de qualidade aplicada à experiência.



7. Responsividade: quando o espaço seguro diminui

Responsividade é a capacidade de a interface adaptar-se a diferentes telas e condições.

Um erro clássico é construir uma interface para desktop e depois reduzir tudo até caber no celular.

Isso não é responsividade.

É compressão visual.

Uma tela responsiva deve reorganizar:

  • conteúdo;

  • navegação;

  • prioridade;

  • espaçamento;

  • tamanho;

  • comportamento;

  • interação.

Considere uma tabela:

| Pedido | Cliente | Data | Valor | Status | Vendedor | Ações |

Em uma tela grande, ela pode funcionar.

No celular, pode transformar-se em:

PEDIDO #5821

Cliente: Carlos Mendes
Valor: R$ 320,00
Status: Em separação

[ VER DETALHES ]

Perceba que os dados não foram simplesmente encolhidos.

Eles foram reorganizados.

Mobile First

Uma abordagem útil é começar projetando para telas pequenas.

Isso força o time a responder:

O que é realmente essencial?
Qual é a ação principal?
Quais informações podem esperar?
O que deve permanecer sempre visível?

Depois, a interface pode crescer para telas maiores.

É como montar uma mochila de sobrevivência.

Quando o espaço é limitado, levamos o que realmente importa.


8. Arquitetura da informação: o mapa da zona segura

Arquitetura da informação é a organização dos conteúdos e funcionalidades.

Ela determina:

  • quais páginas existirão;

  • como serão agrupadas;

  • quais nomes serão utilizados;

  • como o usuário navegará;

  • onde encontrará cada função;

  • como retornará ao ponto anterior.

Imagine este menu:

Produtos
Soluções
Serviços
Recursos
Outros
Mais
Área
Opções

Tecnicamente, existem caminhos.

Na prática, ninguém sabe aonde levam.

Agora considere:

Cursos
Trilhas
Desafios
Certificados
Comunidade
Meu progresso

A segunda estrutura comunica melhor.

O menu não é a arquitetura

O menu é apenas uma representação da organização.

A arquitetura existe antes dele.

Pense em uma biblioteca.

As placas são a navegação.

As categorias, índices, estantes e relações entre livros formam a arquitetura da informação.

Uma aplicação grande pode possuir:

  • centenas de páginas;

  • diferentes perfis;

  • múltiplos fluxos;

  • funções restritas;

  • dados relacionados.

Sem arquitetura, o sistema transforma-se em uma cidade abandonada: ruas existem, edifícios permanecem de pé, mas ninguém sabe onde encontrar recursos.


9. Design conectado à arquitetura do sistema

Agora chegamos ao ponto em que muitos designers param.

Atrás da interface existem:

  • regras de negócio;

  • dados;

  • permissões;

  • integrações;

  • processamento;

  • serviços;

  • bancos de dados.

Uma tela de pedidos não pode ser projetada sem compreender os estados do pedido.

Exemplo:

Criado
   ↓
Pagamento aprovado
   ↓
Em separação
   ↓
Enviado
   ↓
Entregue

Também pode existir:

Criado
   ↓
Pagamento recusado
   ↓
Cancelado

O designer precisa saber:

  • quem pode cancelar;

  • em qual momento;

  • quais ações são irreversíveis;

  • quando é necessária uma confirmação;

  • quais informações precisam ser apresentadas;

  • como comunicar uma falha.

Exemplo de permissão

Um operador pode visualizar o pedido.

Um supervisor pode alterar o status.

Um administrador pode cancelar.

A interface precisa refletir essas permissões.

Não basta esconder um botão visualmente e acreditar que o problema está resolvido. A segurança deve existir também no servidor.

Interface oculta botão
        +
Back-end valida permissão
        =
Proteção adequada

Aqui surge um princípio importante:

A interface comunica a regra, mas o sistema deve garantir a regra.


10. Os estados que caminham escondidos

Ao projetar uma tela, iniciantes costumam desenhar apenas o estado perfeito.

Dados completos.

Sistema disponível.

Usuário autorizado.

Conexão rápida.

Mas uma interface real pode possuir vários estados:

Inicial
Carregando
Com resultados
Sem resultados
Com erro
Sem conexão
Sem permissão
Dados incompletos
Processamento pendente
Sessão expirada

Estado de carregamento

Consultando pedidos...

Estado vazio

Nenhum pedido foi encontrado.

Estado de erro

Não foi possível consultar os pedidos.
Tente novamente.

Estado de permissão

Seu perfil não possui acesso a esta função.

Estado de sessão expirada

Sua sessão terminou por segurança.
Entre novamente para continuar.

Projetar apenas a tela com dados é como preparar uma fortaleza apenas para dias ensolarados.

A primeira tempestade revelará tudo o que foi esquecido.


11. A API: o mensageiro entre os territórios

Uma API permite a comunicação entre partes de um sistema.

Exemplo:

Front-end
   ↓
GET /pedidos/5821
   ↓
API
   ↓
Regra de negócio
   ↓
Banco de dados
   ↓
Resposta JSON
   ↓
Interface atualizada

Uma resposta pode ser:

{
  "pedido": 5821,
  "cliente": "Carlos Mendes",
  "valor": 320.00,
  "status": "EM_SEPARACAO"
}

O designer não precisa implementar toda a API.

Entretanto, precisa compreender que:

  • os dados podem demorar;

  • a requisição pode falhar;

  • a resposta pode vir vazia;

  • o usuário pode não possuir permissão;

  • o serviço pode estar indisponível;

  • o formato pode mudar;

  • uma operação pode continuar em segundo plano.

Isso influencia a interface.

Se uma operação demora trinta segundos, não podemos deixar o usuário olhando para uma tela imóvel.

Podemos mostrar:

Processando solicitação...
Você pode continuar navegando.
Avisaremos quando o processo terminar.

Conhecer o funcionamento técnico permite projetar melhores respostas humanas.


12. Front-end: onde a barricada ganha forma

O Front-end é a camada executada no navegador.

As três tecnologias fundamentais são:

HTML       → estrutura
CSS        → apresentação
JavaScript → comportamento

HTML

O HTML organiza o conteúdo.

<h1>Consulta de pedidos</h1>

<label for="numero">Número do pedido</label>
<input id="numero" type="text">

<button type="submit">Consultar</button>

CSS

O CSS controla aparência e layout.

button {
  padding: 12px 20px;
  border-radius: 6px;
  font-weight: bold;
}

JavaScript

O JavaScript controla comportamentos.

button.addEventListener("click", consultarPedido);

O Web Designer não precisa necessariamente tornar-se um desenvolvedor completo.

Mas compreender esses fundamentos ajuda a criar interfaces viáveis, consistentes e conscientes.

Estados de um botão

Um botão não possui apenas uma aparência.

Ele pode estar:

Normal
Com o mouse sobre ele
Com foco do teclado
Pressionado
Desabilitado
Carregando
Concluído
Com erro

Um Design System deve considerar essas variações.


13. Back-end: a sala de máquinas

O Back-end executa operações que normalmente não aparecem diretamente para o usuário.

Ele pode cuidar de:

  • autenticação;

  • autorização;

  • regras de negócio;

  • bancos de dados;

  • integrações;

  • processamento;

  • envio de mensagens;

  • auditoria.

Considere um formulário:

Nome
E-mail
Senha
[ CRIAR CONTA ]

Atrás dele:

Validar nome
Validar e-mail
Verificar duplicidade
Validar senha
Criptografar senha
Criar usuário
Registrar auditoria
Enviar confirmação
Retornar resultado

Cada etapa pode gerar uma mensagem diferente:

O e-mail informado é inválido.
Este e-mail já está cadastrado.
A senha deve possuir pelo menos oito caracteres.
Não foi possível enviar a confirmação.
Cadastro concluído.

Sem compreender o Back-end, o designer pode criar apenas um espaço genérico para erros.

Com algum conhecimento técnico, ele consegue projetar uma experiência mais precisa.


14. O paralelo com COBOL, CICS e mainframe

Para o programador COBOL iniciante, a arquitetura pode ser visualizada assim:

Usuário
   ↓
Página Web
   ↓
JavaScript
   ↓
API REST
   ↓
z/OS Connect
   ↓
CICS
   ↓
Programa COBOL
   ↓
Db2 ou VSAM

O usuário clica:

[ CONSULTAR CLIENTE ]

A aplicação pode executar:

1. Validar os dados no navegador.
2. Enviar a requisição para a API.
3. Autenticar o usuário.
4. Converter a chamada para o ambiente mainframe.
5. Acionar uma transação CICS.
6. Executar o programa COBOL.
7. Consultar Db2 ou VSAM.
8. Retornar os dados.
9. Atualizar a interface.

No COBOL, poderíamos imaginar:

IDENTIFICATION DIVISION.
PROGRAM-ID. CONSULTA-CLIENTE.

PROCEDURE DIVISION.

    PERFORM VALIDAR-ENTRADA

    IF DADOS-VALIDOS
        PERFORM CONSULTAR-CLIENTE
        PERFORM MONTAR-RESPOSTA
    ELSE
        PERFORM MONTAR-ERRO
    END-IF

    GOBACK.

A interface precisa estar preparada para ambas as respostas:

Cliente encontrado.

ou:

Cliente não localizado.

ou ainda:

Serviço temporariamente indisponível.

Esse é o encontro entre Web Design e mainframe.

A tela moderna pode ser a porta de entrada para um programa COBOL criado décadas atrás e continuamente modernizado.


15. Design System: o manual da comunidade

Em um grupo de sobreviventes, cada pessoa construir uma barricada de maneira diferente seria perigoso.

Uma usaria madeira.

Outra usaria metal.

Outra deixaria uma abertura porque achou visualmente interessante.

Em sistemas digitais, a falta de padrão também cria riscos.

Um Design System reúne:

  • componentes;

  • estilos;

  • regras;

  • padrões;

  • documentação;

  • princípios;

  • exemplos.

Exemplo:

Botão primário
Botão secundário
Campo de texto
Alerta
Modal
Tabela
Card
Menu
Breadcrumb

Também podem existir tokens:

Espaçamento pequeno: 8px
Espaçamento médio: 16px
Espaçamento grande: 24px

Borda pequena: 4px
Borda média: 8px

Fonte normal: 16px
Título: 32px

O Design System promove:

  • consistência;

  • velocidade;

  • acessibilidade;

  • reutilização;

  • melhor comunicação;

  • menor chance de erro.

Entretanto, ele não deve transformar-se em uma prisão.

Componentes existem para resolver problemas recorrentes, não para impedir toda evolução.


16. Tailwind CSS: o kit de ferramentas

Tailwind CSS utiliza classes utilitárias.

Exemplo:

<button class="px-4 py-2 rounded font-semibold">
  Salvar
</button>

Nesse caso:

px-4       → espaçamento horizontal
py-2       → espaçamento vertical
rounded    → bordas arredondadas
font-semibold → fonte com maior peso

Tailwind pode acelerar a implementação e aproximar design e código.

Porém, existe um alerta:

Uma ferramenta de CSS não cria automaticamente uma boa experiência.

É possível construir uma interface confusa usando Tailwind.

É possível construir uma interface excelente usando CSS tradicional.

A ferramenta implementa decisões.

Ela não substitui a investigação.


17. Passo a passo para projetar uma interface sobrevivente

Passo 1 — Descubra o problema

Pergunte:

O que o usuário precisa fazer?

Não comece pela cor.

Comece pela necessidade.

Passo 2 — Conheça o usuário

Investigue:

  • conhecimento;

  • contexto;

  • dispositivo;

  • frequência de uso;

  • dificuldades;

  • objetivos.

Passo 3 — Mapeie o fluxo

Exemplo:

Entrar
   ↓
Localizar pedido
   ↓
Visualizar detalhes
   ↓
Solicitar cancelamento
   ↓
Confirmar
   ↓
Receber resultado

Passo 4 — Organize a informação

Defina:

  • títulos;

  • categorias;

  • menus;

  • prioridades;

  • relacionamentos.

Passo 5 — Identifique regras do sistema

Pergunte:

Quem pode fazer?
Quando pode fazer?
Quais dados são necessários?
Quais erros podem acontecer?

Passo 6 — Projete todos os estados

Não desenhe apenas o cenário perfeito.

Inclua:

  • carregamento;

  • vazio;

  • erro;

  • sucesso;

  • falta de permissão;

  • ausência de conexão.

Passo 7 — Considere acessibilidade

Teste:

  • teclado;

  • contraste;

  • foco;

  • leitores de tela;

  • textos;

  • tamanho de toque.

Passo 8 — Considere diferentes telas

Verifique:

  • celular;

  • tablet;

  • notebook;

  • monitor grande;

  • ampliação de tela.

Passo 9 — Conecte design e tecnologia

Converse com:

  • desenvolvedores Front-end;

  • desenvolvedores Back-end;

  • analistas;

  • especialistas em banco de dados;

  • segurança;

  • infraestrutura;

  • usuários.

Passo 10 — Teste com pessoas reais

Observe sem explicar tudo.

Se o usuário não consegue avançar sem ajuda, existe uma pista.




18. Dicas Bellacosa para o Padawan do Web Design

Dica 1 — Não confie apenas no “está bonito”

Pergunte também:

Está claro?
Está acessível?
Está previsível?
Está funcionando?

Dica 2 — Mensagens de erro devem ajudar

Evite:

Erro 500.

Prefira:

Não foi possível concluir a operação.
Tente novamente em alguns instantes.

Dica 3 — Toda ação precisa de retorno

O usuário clicou?

Mostre que algo aconteceu.

Dica 4 — Não use apenas cor

Combine cor, texto e símbolo.

Dica 5 — Desenhe para dados ruins

Teste:

  • nomes muito longos;

  • campos vazios;

  • números grandes;

  • imagens ausentes;

  • respostas demoradas.

Dica 6 — O sistema não é o usuário

Uma mensagem tecnicamente precisa pode ser incompreensível para quem está usando a aplicação.

Dica 7 — Aprenda fundamentos

Frameworks mudam.

Os fundamentos permanecem:

  • estrutura;

  • hierarquia;

  • semântica;

  • acessibilidade;

  • comunicação;

  • feedback.




19. Curiosidades do abrigo digital

Curiosidade 1 — O estado vazio é uma oportunidade

Uma tela sem dados não precisa ser apenas vazia.

Ela pode orientar:

Você ainda não possui projetos.
Crie seu primeiro projeto para começar.

Curiosidade 2 — Velocidade percebida também importa

Mesmo quando uma operação demora, mensagens e indicadores reduzem a sensação de abandono.

Curiosidade 3 — O texto faz parte do design

Compare:

Enviar

com:

Enviar solicitação

O segundo pode ser mais claro dependendo do contexto.

Curiosidade 4 — Sistemas antigos podem ter interfaces modernas

COBOL não impede a existência de aplicações Web atuais.

APIs, z/OS Connect, CICS e serviços permitem conectar interfaces modernas a regras de negócio consolidadas.

Curiosidade 5 — A interface é uma tradução

Ela traduz:

Complexidade técnica
        ↓
Ações compreensíveis

20. Easter egg: o registro que ninguém deveria encontrar

Durante a investigação no CPD, o jovem programador abriu o log da aplicação.

Entre milhares de mensagens, encontrou:

02:17:33 USER CLICKED "OK"
02:17:33 ACTION UNKNOWN
02:17:34 REQUEST SENT
02:17:34 BUSINESS RULE REJECTED
02:17:34 ERROR MESSAGE HIDDEN
02:17:35 USER CLICKED AGAIN
02:17:35 USER EXPERIENCE INFECTED

Ele ficou em silêncio.

O problema nunca fora um vírus.

Também não era um processo morto.

Era um botão chamado OK.

O botão não explicava o que faria.

A mensagem de erro não aparecia.

O usuário clicava novamente.

O sistema criava uma nova tentativa.

Cada tentativa gerava outra.

E outra.

E outra.

A aplicação não estava sendo atacada por mortos-vivos.

Estava sendo atacada por decisões de design que se recusavam a morrer.

O programador abriu o código da interface e substituiu:

[ OK ]

por:

[ CONFIRMAR CANCELAMENTO ]

Depois adicionou:

O cancelamento não poderá ser desfeito.
Deseja continuar?

E finalmente:

Cancelamento concluído.

Naquele instante, o terminal parou de piscar.

O contador de erros começou a cair.

No monitor principal surgiu:

USER EXPERIENCE: RECOVERING
INTERFACE INTEGRITY: 97%
SYSTEM STATUS: HUMAN AGAIN

Conclusão: no fim, projetamos para pessoas

Web Design é muito maior do que criar uma página bonita.

Ele envolve:

  • UI;

  • UX;

  • pesquisa;

  • acessibilidade;

  • responsividade;

  • arquitetura da informação;

  • arquitetura do sistema;

  • Front-end;

  • Back-end;

  • APIs;

  • regras de negócio;

  • dados;

  • comunicação.

Uma interface é o ponto de encontro entre três mundos:

PESSOA
   ↘
    INTERFACE
   ↗
SISTEMA

Se o projeto pensa apenas no sistema, pode tornar-se tecnicamente correto e humanamente impossível.

Se pensa apenas na aparência, pode tornar-se bonito e inutilizável.

Se pensa apenas no usuário, ignorando regras e limitações, pode propor algo inviável.

A boa experiência surge quando essas três dimensões trabalham juntas.

Para o programador COBOL iniciante, essa visão é especialmente valiosa.

Você poderá trabalhar em sistemas nos quais:

  • uma tela Web chama uma API;

  • a API acessa o z/OS;

  • o z/OS Connect chama o CICS;

  • o CICS executa um programa COBOL;

  • o COBOL consulta Db2 ou VSAM;

  • o resultado retorna para o navegador.

O usuário talvez nunca saiba que existe COBOL atrás daquela tela.

Mas sentirá imediatamente quando a interação for confusa, lenta ou incompleta.

Essa é a grande verdade escondida no subsolo do Web Design:

O usuário não enxerga a arquitetura inteira, mas experimenta todas as consequências dela.

Portanto, antes de perguntar apenas:

Está bonito?

Pergunte:

Está claro?
Está acessível?
Está organizado?
Está conectado ao sistema?
Está preparado para erros?
Está ajudando alguém?

Porque no mundo real das aplicações, interfaces mal projetadas raramente desaparecem.

Elas continuam caminhando.

Entram em produção.

Espalham confusão.

Geram chamados.

Produzem retrabalho.

E, quando ninguém investiga a causa, voltam na próxima versão com um novo layout, uma nova fonte e os mesmos velhos problemas.

No Bellacosa Mainframe, aprendemos a regra definitiva de sobrevivência:

Nunca julgue um sistema apenas pela tela inicial.

Atrás de cada botão existe uma operação.

Atrás de cada mensagem existe uma decisão.

Atrás de cada interface existe uma arquitetura.

E atrás de toda boa arquitetura deve existir uma pessoa que consiga utilizá-la sem precisar lutar contra ela.

  • Aprenda mais sobre SEO

https://eljefemidnightlunch.blogspot.com/2013/10/a-busca-pelo-santo-seo-o-indice-oficial.html

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...