Visão Geral
Este curso aprofunda os conhecimentos em Progress ABL (Advanced Business Language), capacitando os participantes a desenvolver aplicações corporativas robustas, escaláveis e integradas. O foco está em técnicas avançadas de programação, modularização, uso de APIs, tratamento de erros, integração com serviços externos, manipulação avançada de dados e otimização de performance.
Conteúdo Programatico
Módulo 1 – Revisão e Boas Práticas em ABL
- Revisão de fundamentos do ABL.
- Estruturação de projetos ABL em ambientes corporativos.
- Convenções e padrões de codificação.
Módulo 2 – Modularização Avançada
- Procedures e funções reutilizáveis.
- Uso de bibliotecas (
.p
e .r
).
- Modularização de grandes aplicações.
- Encapsulamento e reuso de código.
Módulo 3 – Manipulação Avançada de Dados
- Consultas complexas em Progress ABL.
- Buffers dinâmicos e queries dinâmicas.
- Joins avançados e múltiplos bancos de dados.
- Técnicas de manipulação de dados em memória.
Módulo 4 – Programação Orientada a Eventos
- Eventos e disparadores customizados.
- Uso de eventos em aplicações interativas.
- Padrão Observer em Progress ABL.
Módulo 5 – Tratamento de Erros e Logging
- Tratamento estruturado de exceções.
- Monitoramento e logging de aplicações.
- Estratégias de debug em Progress Developer Studio.
- Auditoria e rastreamento de dados.
Módulo 6 – Integração com Serviços Externos
- Conexão a APIs REST e SOAP.
- Consumo e publicação de web services.
- Integração com bancos externos via ODBC/JDBC.
- Comunicação entre aplicações Progress.
Módulo 7 – Performance e Otimização
- Identificação de gargalos de performance.
- Técnicas de otimização de queries.
- Melhor uso de índices e caching.
- Ferramentas de monitoramento de performance no OpenEdge.
Módulo 8 – Segurança em Aplicações Progress
- Conceitos de segurança no Progress OpenEdge.
- Controle de acesso e permissões.
- Criptografia de dados e boas práticas.
- Proteção contra falhas comuns em sistemas corporativos.
Módulo 9 – Projeto Final Avançado
- Desenvolvimento de uma aplicação corporativa completa em Progress ABL.
- Uso de módulos, procedures, funções e integrações externas.
- Implementação de regras de negócio e segurança.
- Testes, otimização e entrega final.