ABAP (Advanced Business Application Programming) este limbajul principal de programare acceptat pe platforma SAP NetWeaver ABAP application server și aplicațiile care rulează pe acesta, cum ar fi SAP ERP (anterior R/3), S/4HANA și CRM.

SAP folosește ABAP pentru a implementa propriile aplicații pe platforma NetWeaver ABAP, iar clienții SAP folosesc ABAP pentru a modifica funcționalitatea aplicațiilor SAP sau pentru a-și construi propriile pe platforma NetWeaver ABAP. ABAP este cea mai veche și, probabil, cea mai utilizată dintre cele patru platforme majore de aplicații SAP, care include și SAP NetWeaver Java, SAP HANA și SAP Cloud Platform.

evoluția ABAP

SAP ABAP a început în anii 1980 ca un limbaj de generare a rapoartelor în produsele SAP. A preluat un rol central în SAP R / 3 ca limbaj principal de implementare și extensie a sistemului enterprise resource planning (ERP). De-a lungul anilor, a câștigat noi caracteristici, mai ales introducerea constructelor orientate pe obiecte, denumite obiecte ABAP, în 1999 și introducerea de noi metode de acces la baza de date și o cantitate mare de sintaxă nouă începând cu anul 2010.

caracteristicile ABAP sunt strâns cuplate cu versiunea SAP R/3 sau NetWeaver care este utilizată. Singura modalitate de a accesa noile caracteristici ale limbii este să faceți upgrade la o versiune mai nouă a serverului de aplicații ABAP. În multe cazuri, programele scrise folosind caracteristici ale unei versiuni mai noi a serverului de aplicații nu vor rula pe sisteme SAP mai vechi.

instrumente de dezvoltare ABAP

de departe cel mai mare dezvoltator de cod ABAP este SAP în sine. Cu toate acestea, multe mii de dezvoltatori ABAP lucrează cu clienții SAP și companiile de consultanță pentru a menține și modifica sistemele SAP. ABAP este în mod regulat în top 30 al indicelui Tiobe, care urmărește aproximativ popularitatea limbajelor de programare.

dezvoltatorii care lucrează în ABAP o fac de obicei fie în instrumentele de dezvoltare ABAP (un set de plug-in-uri pentru platforma de dezvoltare Java open source Eclipse), fie în tranzacția ABAP Workbench din interfața grafică de utilizator SAP (GUI). Ambele medii oferă un set de instrumente pentru a ajuta la dezvoltare, de la finalizarea codului la instrumente de testare automată.

clasa ABAP în Eclipse
o clasă ABAP goală în instrumentele de dezvoltare ABAP așa cum se vede în Eclipse.

SAP Solution Manager oferă, de asemenea, instrumente pentru gestionarea ciclului de viață al dezvoltării codului ABAP. Există un sprijin redus pentru instrumentele de dezvoltare dincolo de ceea ce oferă SAP, deși unii clienți și-au construit propriile integrări cu instrumente de integrare continuă terță parte, control al versiunii și urmărire a erorilor.

caracteristici speciale și infrastructura ABAP mai mare

ABAP nu sta singur, și este foarte integrat cu alte caracteristici ale serverului de aplicații SAP NetWeaver ABAP. Printre acestea se numără următoarele:

  • conexiuni logice de baze de date, care permit abstractizarea codului dintr-o anumită bază de date. Conexiunile reale ale bazei de date sunt configurate în afara codului ABAP, permițând utilizarea aceluiași cod în medii de baze de date diferite.
  • deschideți SQL, o abstractizare a sintaxei SQL care face parte din limbajul ABAP și pe care mediul de rulare ABAP îl convertește în SQL nativ adecvat pentru baza de date utilizată. Open SQL are multe asemănări cu conceptul Microsoft.NET Language Integrated Query (LINQ).
  • tabele interne, care dețin colecții de obiecte care sunt accesate folosind cuvinte cheie speciale de limbă sau SQL deschis. Acest concept ABAP contrastează cu conceptul de matrice tastate ca în Java sau C++.
  • securitate, în care ABAP este integrat cu infrastructura de securitate SAP NetWeaver.
  • Dicționar de date, un dicționar universal de definiții ale structurii datelor, care include adesea logica de afaceri, care este disponibil pentru toate programele ABAP dintr-un sistem.
  • sistemul de schimbare și Transport (CTS), care urmărește modificările aduse obiectelor de dezvoltare și gestionează promovarea obiectelor de dezvoltare în mediile de asigurare a calității și de producție.
  • sistem de dezvoltare partajată, care este un aspect important al ABAP. ABAP diferă de majoritatea limbajelor mai noi prin faptul că dezvoltarea are loc de obicei pe un sistem partajat, toți dezvoltatorii lucrând la același set de obiecte de dezvoltare în același timp.

ABAP și HANA

ABAP continuă să fie o parte importantă a stivei tehnologice SAP.

deși a jucat un rol redus în multe produse odată cu apariția platformei HANA, este încă esențial pentru cele mai răspândite produse SAP, joacă un rol important în platforma SAP S/4HANA ERP de generație următoare și a fost anunțat ca un timp de rulare pentru platforma cloud SAP.