Nesta videoaula prática, você acompanhará a criação completa de uma aplicação CICS funcional do zero. Se na aula anterior apresentamos os conceitos teóricos de transação, programa, mapa e arquivo, agora é o momento de colocar a mão na massa e construir cada um desses elementos no ambiente real. Ao final, você terá uma transação CICS operacional, capaz de receber dados do usuário, processá-los e devolver uma resposta em tela. Esse é o tipo de atividade que se espera de um desenvolvedor Mainframe no dia a dia: entender o negócio, criar os recursos necessários e integrá-los em um sistema que funcione.
O processo de criação de uma aplicação CICS envolve várias etapas interdependentes. Cada elemento precisa ser definido, compilado e registrado nas tabelas de controle do CICS para que possa ser utilizado. Um erro em qualquer etapa impede que a transação funcione. Por isso, esta aula é conduzida com atenção aos detalhes: cada definição, cada parâmetro e cada comando são explicados, testados e verificados no ambiente.
Etapas demonstradas na aula:
Planejamento da aplicação: Antes de criar qualquer recurso técnico, é preciso definir o objetivo da aplicação. Neste exemplo, criaremos uma transação chamada CONS (consulta) que exibirá um mapa com campos de entrada (código do cliente e nome) e campos de saída (saldo e status). O programa lerá os dados digitados, fará uma consulta a um arquivo VSAM KSDS e devolverá o resultado na tela.
Definição da Transação (PCT): Criação da definição no grupo de controle CICS. Demonstração dos parâmetros essenciais: TRANSID (CONS), PROGRAM (PGMCO01), TWASIZE, PRIORITY, TCLASS e PROFILE. Como ativar o grupo e verificar se a transação está disponível com o comando CEMT INQUIRE TRANSACTION(CONS).
Criação do Programa COBOL para CICS: Estrutura básica de um programa CICS em COBOL:
IDENTIFICATION DIVISION com PROGRAM-ID.
WORKING-STORAGE SECTION com definição das áreas de COMMAREA, máscaras de campo e variáveis de trabalho.
PROCEDURE DIVISION iniciando com EXEC CICS HANDLE CONDITION e EXEC CICS HANDLE AID.
Uso de EXEC CICS SEND MAP para enviar o mapa ao terminal.
Uso de EXEC CICS RECEIVE MAP para receber os dados digitados.
Validação dos campos recebidos, tratamento de erro e mensagens de retorno.
Uso de EXEC CICS READ para consultar o arquivo VSAM KSDS, EXEC CICS RETURN para finalizar e EXEC CICS SEND TEXT para mensagens simples.
Compilação do programa com o compilador COBOL para CICS e link-edit para gerar o load module.
Definição do Programa (PPT): Criação da entrada na PPT com o nome do programa (PGMCO01), linguagem (COBOL), RESIDENT(YES/NO), STATUS(ENABLED) e USAGE(NORMAL). Ativação do grupo e verificação com CEMT INQUIRE PROGRAM(PGMCO01).
Criação do Mapa (BMS): Uso da ferramenta BMS para definir o mapa. Demonstração das macros:
DFHMSD TYPE=MAP – cabeçalho do mapa.
DFHMDI SIZE=(24,80) – dimensões e posição.
DFHMDF POS=(linha,coluna), LENGTH=nn, ATTRB=(...) – definição de cada campo, com rótulos e atributos (ASKIP, PROT, UNPROT, IC, NUM, etc.).
DFHMSD TYPE=FINAL – encerramento.
Compilação do mapa com o assembler e link-edit para gerar o load module. Verificação do mapa com CEMT INQUIRE MAP(PGMCO01).
Definição do Arquivo (FCT): Criação de um arquivo VSAM KSDS (se ainda não existir) com IDCAMS e definição no FCT do CICS. Demonstração dos parâmetros: FILE (ARQCLI), DATASET (userid.CLIENTES.KSDS), RECORDFORMAT (F ou V), RECORDSIZE, ADD(YES/NO), BROWSE(YES/NO), DELETE(YES/NO) e UPDATE(YES/NO). Ativação do grupo e verificação com CEMT INQUIRE FILE(ARQCLI).
População do arquivo com dados de teste: Uso de um programa COBOL batch ou do utilitário IDCAMS REPRO para inserir registros no KSDS. Verificação com CEMT INQUIRE FILE e com um browse no arquivo.
Teste da transação completa: Abertura do emulador de terminal, logon no CICS, digitação do TRANID CONS, preenchimento da tela, envio e verificação do resultado. Testes com dados válidos e inválidos para verificar o tratamento de erros.
Depuração e ajustes: Uso do CEDF (CICS Execution Diagnostic Facility) para acompanhar passo a passo a execução da transação. Como identificar erros comuns: mapa não encontrado, programa não habilitado, arquivo não definido, COMMAREA incorreta, etc. Correção e reteste.
Boas práticas: Nomeação consistente de transações, programas, mapas e arquivos. Organização em grupos de controle por função. Documentação das definições. Uso de CEDF para depuração. Versionamento dos fontes. Estrutura de programas com tratamento de erros e mensagens amigáveis.
Ferramentas e utilitários utilizados:
CEDA (CICS Execution Diagnostic Facility): Para definir e ativar recursos (transações, programas, mapas, arquivos).
CEMT (CICS Master Terminal): Para consultar e alterar o status de recursos em tempo de execução.
CEDF (CICS Execution Diagnostic Facility): Para depurar transações passo a passo.
BMS: Para definição e compilação de mapas.
IDCAMS: Para criação e manipulação de arquivos VSAM.
Compilador COBOL para CICS: Para compilação do programa.
Link-edit: Para geração dos load modules.
Emulador de terminal 3270: Para acesso ao CICS.
Erros comuns e como resolvê-los:
A aula aborda os erros mais frequentes na criação de aplicações CICS: TRANSACTION NOT FOUND (transação não definida ou não ativada), PROGRAM NOT FOUND (programa não definido ou não habilitado), MAP NOT FOUND (mapa não compilado ou não definido), FILE NOT FOUND (arquivo não definido no FCT), NOT AUTHORIZED (falta de permissão), INVALID DATA (dados inconsistentes na COMMAREA) e RESPONSE CODE 22 (condição anormal). Para cada um, demonstramos o diagnóstico e a correção.
Conclusão:
Ao final desta aula prática, você terá criado uma aplicação CICS completa e funcional. Mais importante do que o resultado em si, você terá compreendido o processo de desenvolvimento online no Mainframe: planejar, definir, programar, compilar, ativar, testar e depurar. Esse ciclo se repete em toda aplicação CICS que você desenvolver na carreira. Com essa base, você estará apto a criar transações mais complexas, integrar múltiplos programas, acessar diferentes arquivos e construir sistemas online robustos.
Pratique bastante, use o CEDF para entender cada passo e revise sempre as definições. Bons estudos!
Entre em contato conosco para mais informações via whatsapp abaixo.
Doar para a “Future School EAD” é essencial para manter e expandir o acesso à educação gratuita em informática. Esta escola oferece cursos de alta qualidade sem custo, capacitando jovens e adultos com habilidades essenciais para o mercado de trabalho atual.
Sua contribuição permite que mais pessoas transformem suas vidas por meio do aprendizado digital, reduzindo desigualdades sociais e promovendo a inclusão digital. Apoiar a Future School EAD é investir em um futuro mais justo e tecnológico para todos.
Participe do grupo do WhatsAapp (11-98342.2503) no plantão de dúvidas (Sábados).
Você quer ajudar a manter este site?
PIX é celular (11-98342.2503) Favorecido: Jorge Gilberto.
Curso de Java
Curso de Lógica
© 2017/2024 Future School EAD. Todos os direitos reservados | Desenvolvido por Alberto Lima Soluções Digitais.
© 2017/2024 Future School EAD. Todos os direitos reservados | Desenvolvido por Alberto Lima Soluções Digitais.