ABAP (Advanced Business Application Programming) on ensisijainen ohjelmointikieli, jota tuetaan SAP NetWeaver ABAP-sovelluspalvelinalustalla ja sillä toimivilla sovelluksilla, kuten SAP ERP (aiemmin R/3), S/4HANA ja CRM.

SAP käyttää ABAP: ia omien sovellustensa toteuttamiseen NetWeaver ABAP-alustalla, ja SAP: n asiakkaat käyttävät ABAP: ia muokatakseen SAP: n sovellusten toiminnallisuutta tai rakentaakseen omia sovelluksiaan NetWeaver ABAP-alustalla. ABAP on vanhin ja todennäköisesti käytetyin SAP: n neljästä suuresta sovellusalustasta, joihin kuuluvat myös SAP NetWeaver Java, SAP HANA ja SAP Cloud Platform.

ABAP: n kehitys

SAP ABAP alkoi 1980-luvulla raporttisukupolven kielenä SAP-tuotteissa. Se sai keskeisen roolin SAP R/3: ssa toiminnanohjausjärjestelmän (ERP) ensisijaisena toteutus-ja laajennuskielenä. Vuosien saatossa se sai uusia ominaisuuksia, joista merkittävimpänä objektiorientoituneiden konstruktioiden, joita kutsutaan ABAP-objekteiksi, käyttöönotto vuonna 1999 ja uusien tietokantakäytäntöjen ja suuren määrän uutta syntaksia käyttöönotto vuoden 2010 tienoilla.

ABAP: n ominaisuudet ovat tiukasti kytkettynä käytössä olevaan SAP R/3-tai NetWeaver-julkaisuun. Ainoa tapa päästä käsiksi kielen uusiin ominaisuuksiin on päivittää ABAP-sovelluspalvelimen uudempaan julkaisuun. Monissa tapauksissa uudemman sovelluspalvelinversion ominaisuuksilla kirjoitetut ohjelmat eivät toimi vanhemmissa SAP-järjestelmissä.

ABAP development tools

ylivoimaisesti suurin ABAP-koodin kehittäjä on SAP itse. Tuhannet ABAP-kehittäjät työskentelevät kuitenkin SAP-asiakkaiden ja konsulttiyritysten kanssa SAP-järjestelmien ylläpitämiseksi ja muokkaamiseksi. ABAP on säännöllisesti 30 parhaan joukossa Tiobe-indeksissä, joka karkeasti seuraa ohjelmointikielten suosiota.

kehittäjät, jotka työskentelevät ABAP: ssa, tekevät sen yleensä joko ABAP: n Kehitystyökaluissa (Eclipse open source Java development platform-liitännäisten joukko) tai ABAP Workbench-tapahtumassa SAP: n graafisessa käyttöliittymässä (GUI). Molemmat ympäristöt tarjoavat työkaluja kehityksen avuksi koodin täydentämisestä automaattisiin testaustyökaluihin.

ABAP-Luokka Eclipse-pelissä
tyhjä ABAP-Luokka ABAP-kehittäjän työkaluissa kuten Eclipse-pelissä.

SAP Solution Manager tarjoaa myös työkaluja ABAP-koodin kehityskaaren hallintaan. Kehitystyökaluille ei ole juuri muuta tukea kuin SAP tarjoaa, vaikka jotkut asiakkaat ovat rakentaneet omia integraatioitaan kolmannen osapuolen jatkuvalla integroinnilla, versionhallinnalla ja vianseurantatyökaluilla.

erikoisominaisuudet ja suurempi ABAP-infrastruktuuri

ABAP ei ole yksin, ja se on pitkälle integroitu SAP NetWeaver ABAP-sovelluspalvelimen muihin ominaisuuksiin. Näitä ovat muun muassa seuraavat:

  • loogiset tietokantayhteydet, joiden avulla koodi voidaan abstrahoida tietystä tietokannasta. Varsinaiset tietokantayhteydet on määritetty ABAP-koodin ulkopuolella, jolloin samaa koodia voidaan käyttää eri tietokantaympäristöissä.
  • Open SQL on ABAP-kieleen kuuluva SQL-syntaksin abstraktio, jonka ABAP runtime-ympäristö muuntaa käytettävään tietokantaan soveltuvaksi natiiviksi SQL: ksi. Open SQL: llä on paljon yhtäläisyyksiä Microsoft.NET: n Language Integrated Query (LINQ) – konseptiin.
  • sisäisiä taulukoita, joissa on kokoelma objekteja, joihin pääsee käyttämällä erikoiskielisiä avainsanoja tai avointa SQL: ää. Tämä ABAP-käsite on ristiriidassa tyypitettyjen ryhmien käsitteen kanssa, kuten Java-tai C++ – kielessä.
  • turvallisuus, jossa ABAP on integroitu SAP NetWeaverin tietoturvainfrastruktuuriin.
  • Data Dictionary on yleinen tietorakenteen määritelmien sanakirja, joka sisältää usein myös bisneslogiikan, joka on saatavilla kaikille järjestelmän ABAP-ohjelmille.
  • Change and Transport System (CTS), joka seuraa kehityskohteiden muutoksia ja hallinnoi kehityskohteiden edistämistä laadunvarmistus-ja tuotantoympäristöihin.
  • yhteinen kehitysjärjestelmä, joka on tärkeä osa ABAP: ia. ABAP eroaa useimmista uudemmista kielistä siinä, että kehitys tapahtuu yleensä yhteisellä järjestelmällä, jossa kaikki kehittäjät työskentelevät samalla kehityskohteiden joukolla samaan aikaan.

ABAP ja HANA

ABAP ovat edelleen tärkeä osa SAP: n teknologiapinoa.

vaikka sen rooli on pienentynyt monissa tuotteissa HANA-alustan myötä, se on edelleen keskeinen SAP: n laajimmin käyttöönotetuissa tuotteissa, sillä on tärkeä rooli SAP: n seuraavan sukupolven S/4HANA-ERP-alustassa ja se on ilmoitettu SAP Cloud-alustan käyttöajaksi.