Beste svaret
Forsøk på å gi forenklet forklaring:
SAP
- For det første er det et produkt.
- Eierfirma, henter navnet sitt med produktnavnet «SAP»
- Det er et styringssystem (dvs. referert til som ERP). Noe som betyr at dette er et verktøy som brukes til å «administrere systemet» (domenespesifikk – økonomi osv.).
Nå, at SAP har skapt et miljø rundt SAP. For å kunne operere i SAP-miljø (dvs. for tilpasninger osv.), Var språkabstrahering nødvendig. Her kommer ABAP.
ABAP
- Det er et språk (høyt nivå), som brukes i SAP-miljøet for tilpasninger eller implementeringer av nye funksjoner.
- Det er høyt nivå, fordi det bare er kjent i SAP-miljøet.
Derfor vil enhver tilpasning på grunnversjonen av SAP gitt til noen SAP-kunder kreve ABAP-bruk, ellers er nettopp levert SAP bra nok til bruk (dvs. ingen ABAP kreves).
Nå er det et nytt begrep HANA.
HANA
- Dette er et RDBMS i minnet.
- Et annet verktøy / produkt fra SAP, vil du si, og hovedfokuset er å legge til rette for «analyse».
- Måten, dette er designet, gir høy komprimering (kolonnemessig lagring) og blir derfor hovedsakelig brukt til «LES» -operasjoner, og det er derfor det er knyttet til «analyse».
SAP og HANA trekker sammen den underliggende kompleksitet av databasetilgangsspørsmål og brukergrensesnitt (utviklet i java), sammen, for å gjøre brukeropplevelsen god for styringssystemet (brukes hovedsakelig i analytics, og slik at hovedfokuset forblir i analytics). Dette veldig spesifikke verktøyet / produktet, blir sagt som «teknologi», ettersom det har et eget miljø (terminologier osv.). ABAP muliggjør videreutvikling av SAP-ERP.
Den underliggende utviklingen er i C, C ++ (og ABAP) for SAP.
Svar
Grunnlaget (den underliggende kjøretiden) er utviklet i C. På toppen av det er et lag utviklet i et proprietært COBOL-lignende språk kalt ABAP. Det finnes en rekke grensesnitt og teknologier som gjør at deler av systemet kan utvikles på hvilket som helst språk. Se http://en.wikipedia.org/wiki/Abap