Escolar Documentos
Profissional Documentos
Cultura Documentos
ingressar agora
mesmo numa
promissora carreira
em SAP ABAP
Eduardo Gorges
http://evolutosolutions.com/
Apresentação do Autor: Eduardo Gorges
• Profissional de TI com mais de 25 anos de carreira.
• Começou a trabalhar com SAP ABAP em 1999.
• Participou de projetos SAP nas empresas: Eletrobrás, EletroNuclear,
Avaya, Lojas Americanas, Petrobras, BR Distribuidora, Rexam, BRQ,
Aliansce, LBR entre outras.
• Liderou times de ABAP com mais de 100 profissionais.
• Instrutor de ABAP há mais de 10 anos.
2
O que é ABAP?
ABAP é uma linguagem de programação poderosa, robusta - envolve milhares
de tabelas de dados para suportar processos de negócio do SAP.
3
NetWeaver
4
Arquitetura em 3 camadas
5
Elementos de Linguagem ABAP
ABAP é uma linguagem tradicional com muitos comandos poderosos,
permitindo que programadores com experiência em diversas outras
linguagens tenha, a seu dispor, a grande maioria dos recursos disponíveis em
outras plataformas.
Análise de Programas
Os programas em ABAP podem interagir fortemente com os programas
standard – feitos pela própria SAP. Desse modo, o desenvolvimento de
soluções torna-se muito poderoso – e muitas vezes também muito complexo.
6
O SAP também possui um bom conjunto de ferramentas para análise de
performance de programas, incluindo análise de queries, na qual você pode
verificar se a seleções de dados estão usando as melhores técnicas de
extração de dados ou se a query precisa de ajustes.
7
Modularização com Sub-rotinas e Funções
Programas ABAP podem conter partes reaproveitáveis e a modularização é
importante. Dividir o programa em módulos permite a manutenção
centralizada e o reaproveitamento de funções. Os programas standard foram
desenvolvidos com milhares de funções que podem ser incorporadas em
nossos programas.
8
Manipulação de Arquivos
Programas ABAP por vezes precisam interagir com outras soluções,
desenvolvidas em outras linguagens ou plataformas, e pode ser necessário ler
ou gravar arquivos em formatos específicos. ABAP possui as funções
necessárias para ler ou gravar arquivos em formato binário ou texto.
9
Acesso a Banco de Dados
As principais técnicas de acesso a bancos de dados relacionais (SGBD ou, em
inglês, DBMS) com SQL estão disponíveis em ABAP. Comandos como SELECT,
INSERT e DELETE, com técnicas de join, subqueries, funções agregadas
(SUM, AVERAGE, etc.) estão disponíveis.
Análise de Versões
Auditoria é um dos pontos fortes do SAP e todas as versões de um programa
que são importadas no ambiente produtivo ficam armazenadas para sempre.
10
A SAP também provê ferramentas para analisar as diferenças entre versões de
programas, facilitando avaliar o que foi alterado entre uma versão e outra, o
que pode ser importante na busca de bugs e melhorias.
Orientação a Objetos
11
Embora o ABAP tenha nascido antes da Orientação a Objetos existir, a
linguagem ABAP foi estendida para incluir o paradigma orientado a objetos, de
forma que podem ser usadas classes, subclasses, classes abstratas; métodos,
redefinição de métodos; atributos privados, públicos e protegidos (protected);
herança, polimorfismo, interfaces e simulação de herança múltipla; eventos.
12
Web Dynpro
A programação em Web Dynpro ABAP permite a geração de páginas web,
tipicamente para execução em intranets – embora seja possível publicá-las até
mesmo para execução em Internet, a arquitetura típica restringe o acesso
externo.
13
O que você precisa para começar a aprender ABAP
Para começar seus estudos de ABAP, você precisa instalar o minisap – um
ambiente de demonstração criado pela SAP com todas as ferramentas que
você precisa para desenvolver programas em ABAP.
14
Conclusão
ABAP é mais do que uma nova linguagem de programação: dominar o
desenvolvimento de soluções em ABAP requer o conhecimento de um
ambiente tecnológico de alto nível, com grande quantidade de ferramentas de
alta qualidade para suportar diversos tipos de solução: de relatórios a
interfaces, de programas web na intranet a ampliações em programas
standard. Seja utilizando o paradigma da programação estruturada ou a
orientação a objetos, ferramentas de apoio para depuração, análise de código
e análise de performance estão à disposição para auxiliar a desenvolver os
melhores programas.
15