az ABAP (Advanced Business Application Programming) az elsődleges programozási nyelv, amelyet az SAP NetWeaver ABAP application server platform és az azon futó alkalmazások támogatnak, mint például az SAP ERP (korábban R/3), az S/4HANA és a CRM.

az SAP az ABAP segítségével valósítja meg saját alkalmazásait a NetWeaver ABAP platformon, az SAP ügyfelei pedig az ABAP segítségével módosítják az SAP alkalmazások funkcionalitását, vagy felépítik sajátjukat a NetWeaver ABAP platformon. Az ABAP a legrégebbi és valószínűleg a legszélesebb körben használt az SAP négy fő alkalmazási platformja közül, amely magában foglalja az SAP NetWeaver Java-t, az SAP HANA-t és az SAP Cloud Platformot is.

az ABAP fejlődése

az SAP ABAP az 1980-as években kezdődött, mint jelentésgeneráló nyelv az SAP termékekben. Központi szerepet kapott az SAP R / 3-ban, mint az enterprise resource planning (ERP) rendszer elsődleges implementációs és kiterjesztési nyelve. Az évek során új funkciókat kapott, nevezetesen az objektum-orientált konstrukciók bevezetését, a továbbiakban ABAP objektumok, 1999-ben, valamint új adatbázis-hozzáférési módszerek bevezetését és nagy mennyiségű új szintaxist 2010 körül.

az ABAP funkciók szorosan kapcsolódnak a használt SAP R / 3 vagy NetWeaver kiadáshoz. A nyelv új funkcióinak elérésének egyetlen módja az ABAP alkalmazáskiszolgáló újabb kiadására való frissítés. Sok esetben az újabb alkalmazáskiszolgáló verzió funkcióival írt programok nem futnak régebbi SAP rendszereken.

ABAP development tools

az ABAP kód messze legnagyobb fejlesztője maga az SAP. Ugyanakkor ABAP Fejlesztők ezrei dolgoznak együtt SAP ügyfelekkel és tanácsadó cégekkel az SAP rendszerek karbantartása és módosítása érdekében. Az ABAP rendszeresen szerepel a Tiobe Index top 30-ban, amely nagyjából nyomon követi a programozási nyelvek népszerűségét.

az ABAP-ban dolgozó fejlesztők ezt általában az ABAP Development Tools-ban (az Eclipse nyílt forráskódú Java fejlesztési platform plug-injei) vagy az ABAP Workbench tranzakcióban teszik meg az SAP grafikus felhasználói felületén (GUI). Mindkét környezet egy sor eszközt kínál a fejlesztés elősegítésére, a kód kitöltésétől az automatizált tesztelő eszközökig.

ABAP Osztály az Eclipse - ben
egy üres ABAP Osztály az ABAP fejlesztői eszközökben, amint az az Eclipse-ben látható.

az SAP Solution Manager eszközöket is kínál az ABAP kód fejlesztési életciklusának kezelésére. Az SAP által nyújtott fejlesztőeszközöknek kevés támogatása van, bár egyes ügyfelek saját integrációkat építettek ki harmadik féltől származó folyamatos integrációval, verziókezeléssel és hibakövető eszközökkel.

speciális funkciók és a nagyobb ABAP infrastruktúra

az ABAP nem áll egyedül, és nagymértékben integrálva van az SAP NetWeaver ABAP alkalmazásszerver egyéb jellemzőivel. Ezek közé tartoznak a következők:

  • logikai adatbázis-kapcsolatok, amelyek lehetővé teszik a kód kivonását egy adott adatbázisból. A tényleges adatbázis-kapcsolatok az ABAP-kódon kívül vannak konfigurálva, lehetővé téve ugyanazt a kódot különböző adatbázis-környezetekben.
  • Open SQL, az ABAP nyelv részét képező SQL szintaxis absztrakciója, amelyet az ABAP futásidejű környezet a használt adatbázisnak megfelelő natív SQL-re konvertál. Az Open SQL sok hasonlóságot mutat a Microsoft. NET nyelvi integrált lekérdezés (LINQ) koncepciójával.
  • belső táblák, amelyek speciális nyelvi kulcsszavakkal vagy nyitott SQL-sel elérhető objektumok gyűjteményeit tartalmazzák. Ez az ABAP koncepció ellentétben áll a tipizált tömbök fogalmával, mint a Java vagy a C++.
  • biztonság, amelyben az ABAP integrálva van az SAP NetWeaver biztonsági infrastruktúrájával.
  • Data Dictionary, az adatstruktúra-meghatározások univerzális szótára, gyakran beleértve az üzleti logikát is, amely a rendszer összes ABAP programja számára elérhető.
  • Change and Transport System (CTS), amely nyomon követi a fejlesztési objektumok változásait, és kezeli a fejlesztési objektumok népszerűsítését a minőségbiztosítási és termelési környezetekben.
  • megosztott fejlesztési rendszer, amely az ABAP fontos szempontja. Az ABAP abban különbözik a legtöbb újabb nyelvtől, hogy a fejlesztés általában megosztott rendszeren történik, minden fejlesztő ugyanazon fejlesztési objektumkészleten dolgozik egyszerre.

ABAP és HANA

az ABAP továbbra is fontos része az SAP technológiai stackjének.

bár a HANA platform megjelenésével számos termékben csökkent szerepet játszott, továbbra is központi szerepet játszik az SAP legszélesebb körben alkalmazott termékeiben, fontos szerepet játszik az SAP következő generációs S/4HANA ERP platformjában, és az SAP Cloud Platform futásidejeként jelentették be.