SAP ABAP - Visão geral
ABAP significa Advanced Business Application Programming, uma linguagem 4GL (4ª geração). Atualmente se posiciona, junto com o Java, como a principal linguagem de programação de servidores de aplicativos SAP.
Vamos começar com a arquitetura de alto nível do sistema SAP. A arquitetura cliente / servidor de 3 camadas de um sistema SAP típico é descrita a seguir.
o Presentation layerconsiste em qualquer dispositivo de entrada que pode ser usado para controlar o sistema SAP. Pode ser um navegador da web, um dispositivo móvel e assim por diante. Todo o processamento central ocorre emApplication server. O servidor de aplicativos não é apenas um sistema em si, mas pode ser várias instâncias do sistema de processamento. O servidor se comunica com oDatabase layerque geralmente é mantido em um servidor separado, principalmente por motivos de desempenho e também por segurança. A comunicação acontece entre cada camada do sistema, desde a camada de Apresentação até o Banco de Dados e, em seguida, o backup da cadeia.
Note- Os programas ABAP são executados no nível do servidor de aplicativos. A distribuição técnica do software é independente de sua localização física. Isso significa que basicamente todos os três níveis podem ser instalados uns sobre os outros em um computador ou cada nível pode ser instalado em um computador ou servidor diferente.
Os programas ABAP residem no banco de dados SAP. Eles são executados sob o controle do sistema de tempo de execução que faz parte do kernel SAP. O sistema de tempo de execução processa todas as instruções ABAP, controlando a lógica do fluxo e respondendo aos eventos do usuário.
Portanto, ao contrário de C ++ e Java, os programas ABAP não são armazenados em arquivos externos separados. Dentro do banco de dados, o código ABAP existe em duas formas -
Source código que pode ser visualizado e editado com as ferramentas de workbench ABAP.
Generated code, que é uma representação binária. Se você estiver familiarizado com Java, este código gerado é um pouco comparável ao código de bytes Java.
O sistema de tempo de execução pode ser considerado uma máquina virtual, semelhante à máquina virtual Java. Um componente chave do sistema de tempo de execução ABAP é a interface do banco de dados que transforma as instruções independentes do banco de dados (Open SQL) em instruções compreendidas pelo banco de dados subjacente (SQL nativo). O SAP pode trabalhar com uma ampla variedade de bancos de dados e o mesmo programa ABAP pode ser executado em todos eles.