ABAP (Advanced Business Application Programming) é a principal linguagem de programação com suporte em SAP NetWeaver application server ABAP plataforma e aplicativos que são executados, tais como SAP ERP (anteriormente ao R/3), S/4HANA e CRM.

a SAP usa o ABAP para implementar seus próprios aplicativos na plataforma NetWeaver ABAP, e os clientes da SAP usam o ABAP para modificar a funcionalidade dos aplicativos SAP ou criar seus próprios na plataforma NetWeaver ABAP. A ABAP é a mais antiga e, provavelmente, a mais usada das quatro principais plataformas de aplicativos da SAP, que também inclui SAP NetWeaver Java, SAP HANA e SAP Cloud Platform.

a evolução do ABAP

SAP ABAP começou na década de 1980 como uma linguagem de geração de relatórios em produtos SAP. Assumiu um papel central no SAP R/3 como a principal linguagem de implementação e extensão do sistema Enterprise resource planning (ERP). Ao longo dos anos, ganhou novos recursos, principalmente a introdução de construtos orientados a objetos, referidos como objetos ABAP, em 1999 e a introdução de novos métodos de acesso ao banco de dados e uma grande quantidade de nova sintaxe a partir de 2010.

os recursos do ABAP são fortemente acoplados à versão SAP R/3 ou NetWeaver que está sendo usada. A única maneira de acessar novos recursos do idioma é atualizar para uma versão mais recente do servidor de aplicativos ABAP. Em muitos casos, programas escritos usando recursos de uma versão mais recente do servidor de aplicativos não serão executados em sistemas SAP mais antigos.

ferramentas de desenvolvimento ABAP

de longe, o maior desenvolvedor de código ABAP é o próprio SAP. No entanto, muitos milhares de desenvolvedores da ABAP trabalham com clientes SAP e empresas de consultoria para manter e modificar sistemas SAP. A ABAP está regularmente no top 30 do Índice Tiobe, que rastreia aproximadamente a popularidade das linguagens de programação.Os desenvolvedores que trabalham no ABAP geralmente o fazem nas Ferramentas de desenvolvimento do ABAP (um conjunto de plug-ins para a plataforma de desenvolvimento Java de código aberto Eclipse) ou na transação do ABAP Workbench na interface gráfica do usuário (GUI) do SAP. Ambos os ambientes oferecem um conjunto de ferramentas para auxiliar o desenvolvimento, desde a conclusão do Código até ferramentas de teste automatizadas.

Classe ABAP no Eclipse
uma classe ABAP vazia nas Ferramentas de desenvolvedor ABAP como visto no Eclipse. O SAP Solution Manager também oferece ferramentas para gerenciar o ciclo de vida de desenvolvimento do Código ABAP. Há pouco suporte para Ferramentas de desenvolvimento além do que a SAP fornece, embora alguns clientes tenham construído suas próprias integrações com integração contínua de terceiros, controle de versão e ferramentas de rastreamento de bugs.

recursos especiais e a infraestrutura ABAP maior

o ABAP não fica sozinho e é altamente integrado a outros recursos do SAP NetWeaver ABAP application server. Entre estes estão os seguintes:

  • conexões lógicas de banco de dados, que permitem que o código seja abstraído de um banco de dados específico. As conexões reais do banco de dados são configuradas fora do Código ABAP, permitindo que o mesmo código seja usado em diferentes ambientes de banco de dados.
  • open SQL, uma abstração da sintaxe SQL que faz parte da linguagem ABAP e que o ambiente de tempo de execução ABAP converte em SQL nativo que é apropriado para o banco de dados que está sendo usado. O Open SQL tem muitas semelhanças com o conceito Linq (Language Integrated Query) do Microsoft.NET.
  • tabelas internas, que contêm coleções de objetos acessados usando palavras-chave de linguagem especial ou SQL aberto. Este conceito ABAP contrasta com o conceito de matrizes digitadas como em Java ou C++.
  • segurança, na qual o ABAP está integrado à infraestrutura De Segurança do SAP NetWeaver.
  • Dicionário de Dados, Um Dicionário universal de definições de estrutura de Dados, Muitas vezes incluindo lógica de negócios, que está disponível para todos os programas ABAP em um sistema.
  • sistema de mudança e Transporte (CTS), que rastreia mudanças em objetos de desenvolvimento e gerencia a promoção de objetos de desenvolvimento para ambientes de garantia de qualidade e produção.
  • sistema de desenvolvimento compartilhado, que é um aspecto importante da ABAP. O ABAP difere da maioria das linguagens mais recentes, pois o desenvolvimento geralmente ocorre em um sistema compartilhado, com todos os desenvolvedores trabalhando no mesmo conjunto de objetos de desenvolvimento ao mesmo tempo.

ABAP e Hana

ABAP continua a ser uma parte importante da pilha de tecnologia da SAP.

Embora tenha desempenhado um papel reduzido em muitos produtos, com o advento da plataforma HANA, ainda é central para o SAP mais amplamente implantado produtos, desempenha um papel importante no SAP próxima geração S/4HANA ERP e plataforma foi anunciado como um tempo de execução para o SAP Plataforma de Nuvem.