Migliore risposta
Tentativo di fornire una spiegazione semplificata:
SAP
- In primo luogo è un prodotto.
- Azienda proprietaria, deriva il suo nome con il nome del prodotto “SAP”
- È un sistema di gestione (cioè denominato ERP). Ciò significa che questo è uno strumento utilizzato per “gestire il sistema” (specifico del dominio – finanza ecc.).
Ora, che SAP ha creato un ambiente attorno a SAP. Per poter operare in ambiente SAP (es. Per personalizzazioni ecc.), Era necessaria lastrazione del linguaggio. Ecco ABAP.
ABAP
- È un linguaggio (di alto livello), che viene utilizzato nellambiente SAP per personalizzazioni o implementazioni di nuove funzionalità.
- È di alto livello, perché è noto solo in ambiente SAP.
Pertanto, qualsiasi personalizzazione sulla versione base di SAP fornita a qualche cliente di SAP richiederebbe lutilizzo di ABAP, altrimenti, SAP appena consegnato è abbastanza buono per lutilizzo (cioè non è richiesto ABAP).
Ora è un altro termine HANA.
HANA
- Questo è un RDBMS in memoria.
- Un altro strumento / prodotto di SAP, diresti, e il suo obiettivo principale è quello di facilitare l “analisi”.
- Il modo in cui questo è progettato offre unelevata compressione (archiviazione per colonna) e quindi viene utilizzato principalmente per le operazioni di “LETTURA”, motivo per cui è associato con “analisi”.
SAP e HANA astraggono insieme il sottostante complessità delle query di accesso al database e dellinterfaccia utente (sviluppata in java), insieme, per rendere lesperienza dellutente positiva per il sistema di gestione (utilizzato principalmente nellanalisi e in modo che lattenzione principale rimanga nellanalisi). Questo strumento / prodotto molto specifico, è detto “tecnologia”, in quanto ha un proprio ambiente (terminologie, ecc.). ABAP facilita lulteriore sviluppo di SAP-ERP.
Lo sviluppo sottostante è in C, C ++ (e ABAP) per SAP.
Risposta
La base (il runtime sottostante) è sviluppata in C. In cima a questo cè uno strato sviluppato in un linguaggio proprietario simile a COBOL chiamato ABAP. Esistono numerose interfacce e tecnologie che consentono di sviluppare parti del sistema in qualsiasi lingua. Vedi http://en.wikipedia.org/wiki/Abap