Bedste svar
Forsøg på at give en forenklet forklaring:
SAP
- For det første er det et produkt.
- Ejerfirma afleder sit navn med produktnavnet “SAP”
- Det er et styringssystem (dvs. kaldet ERP). Hvilket betyder, dette er et værktøj, der bruges til “styring af systemet” (domænespecifik – økonomi osv.).
Nu har SAP skabt et miljø omkring SAP. For at kunne operere i SAP-miljø (dvs. til tilpasninger osv.) Var sprog-abstraktion påkrævet. Her kommer ABAP.
ABAP
- Det er et sprog (højt niveau), der bruges i SAP-miljøet til tilpasninger eller implementeringer af nye funktioner.
- Det er på højt niveau, fordi det kun er kendt i SAP-miljøet.
Derfor vil enhver tilpasning af den grundlæggende version af SAP, der gives til nogle SAP-kunder, kræve ABAP-brug, ellers er netop leveret SAP god nok til brug (dvs. ingen ABAP kræves).
Nu er et andet udtryk HANA.
HANA
- Dette er en RDBMS i hukommelsen.
- Et andet værktøj / produkt fra SAP, vil du sige, og dets primære fokus er at lette “analytics”.
- Måden, denne er designet, giver høj kompression (kolonnevis opbevaring) og bruges derfor hovedsageligt til “LÆS” -operationer, hvorfor det er forbundet med “analyse”.
SAP og HANA opsamler sammen den underliggende kompleksitet af databaseadgangsforespørgsler og UI (udviklet i java) sammen for at gøre brugeroplevelsen god for ledelsessystemet (hovedsageligt brugt i analytics, og så hovedfokus forbliver i analytics). Dette meget specifikke værktøj / produkt siges at være “teknologi”, da det har et eget miljø (terminologier osv.). ABAP letter yderligere udvikling af SAP-ERP.
Den underliggende udvikling er i C, C ++ (og ABAP) til SAP.
Svar
Grundlaget (den underliggende runtime) er udviklet i C. Oven i det er et lag udviklet i et proprietært COBOL-lignende sprog kaldet ABAP. Der er en række grænseflader og teknologier, der gør det muligt at udvikle dele af systemet på ethvert sprog. Se http://en.wikipedia.org/wiki/Abap