ABAP (Advanced Business Application Programming) er det primære programmeringsspråket som støttes PÅ SAP NetWeaver ABAP application server-plattformen og applikasjoner som kjører på DEN, FOR EKSEMPEL SAP ERP (tidligere R/3), S/4HANA og CRM.

SAP bruker ABAP til å implementere egne applikasjoner på NetWeaver ABAP-plattformen, OG SAP-kunder bruker ABAP til å endre funksjonaliteten TIL SAP-applikasjoner eller bygge sine egne På NetWeaver ABAP-plattformen. ABAP ER den eldste OG sannsynligvis den mest brukte AV SAPS fire store applikasjonsplattformer, som også inkluderer SAP NetWeaver Java, SAP HANA og SAP Cloud Platform.

Utvikling AV ABAP

SAP ABAP begynte på 1980-tallet som et rapportgenereringsspråk i SAP-produkter. DET tok en sentral rolle I SAP R/3 som enterprise resource planning (erp) – systemets primære implementerings-og utvidelsesspråk. I løpet av årene, det fått nye funksjoner, særlig innføring av objektorienterte konstruksjoner, referert TIL SOM ABAP Objekter, i 1999 og innføring av nye databasetilgang metoder og en stor mengde ny syntaks starter rundt 2010.

ABAP-funksjoner er tett kombinert MED SAP R / 3 Eller NetWeaver-utgivelsen som brukes. Den eneste måten å få tilgang til nye funksjoner i språket er å oppgradere til en nyere versjon AV abap application server. I mange tilfeller vil programmer som er skrevet med funksjoner i en nyere application server-versjon, ikke kjøre på eldre SAP-systemer.

ABAP utviklingsverktøy

langt den største utvikleren AV ABAP-kode ER SAP selv. Imidlertid jobber mange tusen ABAP-utviklere med SAP-kunder og konsulentselskaper for å vedlikeholde OG modifisere SAP-systemer. ABAP er jevnlig i topp 30 Av Tiobe-Indeksen, som grovt sporer populariteten til programmeringsspråk.

Utviklere som jobber I ABAP, gjør det vanligvis enten I ABAP Development Tools (et sett med plugin-moduler for Eclipse open source Java development platform) eller I ABAP Workbench-transaksjonen I SAP graphical user interface (GUI). Begge miljøene tilbyr et sett med verktøy for å hjelpe utviklingen, fra kodefullføring til automatiserte testverktøy.

ABAP Klasse I Eclipse
en tom ABAP Klasse I ABAP Utviklerverktøy som sett I Eclipse.

SAP Solution Manager tilbyr også verktøy for å administrere utviklingslivssyklusen TIL ABAP-kode. DET er lite støtte for utviklingsverktøy utover HVA SAP tilbyr, selv om noen kunder har bygget egne integrasjoner med tredjeparts kontinuerlig integrasjon, versjonskontroll og feilsporingsverktøy.

Spesielle funksjoner og større ABAP infrastruktur

ABAP står ikke alene, OG DET er svært integrert med andre funksjoner I SAP NetWeaver ABAP application server. Blant disse er følgende:

  • Logiske databasetilkoblinger, som gjør det mulig å abstrahere kode fra en bestemt database. De faktiske databasetilkoblingene er konfigurert utenfor ABAP-koden, slik at den samme koden kan brukes i forskjellige databasemiljøer.
  • Åpne SQL, en abstraksjon AV SQL-syntaks som er en DEL AV abap-språket, OG SOM ABAP-kjøretidsmiljøet konverterer til opprinnelig SQL som passer for databasen som brukes. Open SQL har mange likheter Med Microsoft. NET Språk Integrert Spørring (Linq) konsept.
  • Interne Tabeller, som inneholder samlinger av objekter som åpnes ved hjelp av spesielle språk søkeord eller Åpne SQL. DETTE ABAP-konseptet står i kontrast til begrepet typede arrays som I Java eller C++.
  • Sikkerhet, DER ABAP er integrert MED SAP Netweavers sikkerhetsinfrastruktur.
  • Data Dictionary, en universell ordbok av datastrukturdefinisjoner, ofte inkludert forretningslogikk, som er tilgjengelig for ALLE ABAP-programmer i et system.
  • Change and Transport System (CTS), som sporer endringer i utviklingsobjekter og styrer markedsføringen av utviklingsobjekter til kvalitetssikring og produksjonsmiljøer.
  • Delt utviklingssystem, som er et viktig aspekt AV ABAP. ABAP skiller SEG fra de fleste nyere språk ved at utvikling vanligvis foregår på et delt system, med alle utviklere som arbeider på samme sett med utviklingsobjekter samtidig.

ABAP OG HANA

ABAP fortsetter å være en viktig del AV SAPS teknologibunke.

selv om DET har spilt en redusert rolle i mange produkter med fremkomsten AV HANA-plattformen, er DET fortsatt sentralt I SAPS mest distribuerte produkter, spiller en viktig rolle I SAPS neste generasjons S / 4HANA ERP-plattform og har blitt annonsert som en runtime for SAP Cloud Platform.