ABAP (Advanced Business Application Programming) je primární programovací jazyk podporovaný na platformě aplikačního serveru SAP NetWeaver ABAP a aplikacích, které na něm běží, jako je SAP ERP (dříve R/3), S/4HANA a CRM.

SAP používá ABAP k implementaci vlastních aplikací na platformě NetWeaver ABAP a zákazníci SAP používají ABAP k úpravě funkčnosti aplikací SAP nebo k vytvoření vlastních na platformě NetWeaver ABAP. ABAP je nejstarší a pravděpodobně nejpoužívanější ze čtyř hlavních aplikačních platforem SAP, které také zahrnují SAP NetWeaver Java, SAP HANA a SAP Cloud Platform.

vývoj ABAP

SAP ABAP začal v 80. letech jako jazyk generování sestav v produktech SAP. V SAP R/3 převzal ústřední roli jako primární implementační a rozšiřující jazyk systému enterprise resource planning (ERP). V průběhu let získala nové funkce, zejména zavedení objektově orientovaných konstrukcí, označovaných jako objekty ABAP, v roce 1999 a zavedení nových metod přístupu k databázi a velkého množství nové syntaxe počínaje rokem 2010.

funkce ABAP jsou pevně spojeny s použitým uvolňováním SAP R/3 nebo NetWeaver. Jediným způsobem, jak získat přístup k novým funkcím jazyka, je upgrade na novější verzi aplikačního serveru ABAP. V mnoha případech nebudou programy napsané pomocí funkcí novější verze aplikačního serveru spuštěny na starších systémech SAP.

vývojové nástroje ABAP

zdaleka největším vývojářem kódu ABAP je samotný SAP. Mnoho tisíc vývojářů ABAP však spolupracuje se zákazníky SAP a poradenskými společnostmi na údržbě a úpravě systémů SAP. ABAP je pravidelně v top 30 indexu Tiobe, který zhruba sleduje popularitu programovacích jazyků.

vývojáři, kteří pracují v ABAP, to obvykle dělají buď ve vývojových nástrojích ABAP (sada plug-inů pro vývojovou platformu Eclipse open source Java), nebo v transakci ABAP Workbench v grafickém uživatelském rozhraní SAP (GUI). Obě prostředí nabízejí sadu nástrojů, které pomáhají vývoji, od dokončení kódu po automatizované testovací nástroje.

Třída ABAP v Eclipse
prázdná Třída ABAP v nástrojích pro vývojáře ABAP, jak je vidět v Eclipse.

SAP Solution Manager také nabízí nástroje pro správu vývojového životního cyklu kódu ABAP. Existuje jen malá podpora pro vývojové nástroje nad rámec toho, co SAP poskytuje, ačkoli někteří zákazníci si vybudovali vlastní integrace s nástroji pro nepřetržitou integraci třetích stran, správu verzí a sledování chyb.

speciální funkce a větší infrastruktura ABAP

ABAP nestojí samostatně a je vysoce integrován s dalšími funkcemi aplikačního serveru SAP NetWeaver ABAP. Mezi ně patří následující:

  • logická databázová spojení, která umožňují abstrahovat kód z konkrétní databáze. Skutečná databázová připojení jsou konfigurována mimo kód ABAP, což umožňuje použití stejného kódu v různých databázových prostředích.
  • Open SQL, abstrakce syntaxe SQL, která je součástí jazyka ABAP a kterou běhové prostředí ABAP převádí na nativní SQL, které je vhodné pro použitou databázi. Open SQL má mnoho podobností s konceptem Microsoft.NET Language Integrated Query (LINQ).
  • interní tabulky, které obsahují sbírky objektů, ke kterým se přistupuje pomocí klíčových slov speciálního jazyka nebo otevřeného SQL. Tento koncept ABAP kontrastuje s konceptem typovaných polí jako v Javě nebo C++.
  • zabezpečení, ve kterém je ABAP integrován s bezpečnostní infrastrukturou SAP NetWeaver.
  • datový slovník, univerzální slovník definic datové struktury, často včetně obchodní logiky, který je k dispozici všem programům ABAP v systému.
  • systém změn a dopravy (CTS), který sleduje změny vývojových objektů a řídí propagaci vývojových objektů do prostředí zajišťování kvality a výroby.
  • sdílený vývojový systém, který je důležitým aspektem ABAP. ABAP se liší od většiny novějších jazyků tím, že vývoj obvykle probíhá na sdíleném systému, přičemž všichni vývojáři pracují na stejné sadě vývojových objektů současně.

ABAP a HANA

ABAP je i nadále důležitou součástí technologického zásobníku SAP.

ačkoli s příchodem platformy HANA hrála v mnoha produktech sníženou roli, je stále ústředním bodem nejrozšířenějších produktů SAP, hraje důležitou roli v platformě SAP nové generace S / 4HANA ERP a byla vyhlášena jako runtime pro cloudovou platformu SAP.