Meilleure réponse
Tentative de fournir une explication simplifiée:
SAP
- Cest dabord un produit.
- Entreprise propriétaire, tire son nom du nom de produit « SAP »
- Cest un système de gestion (cest-à-dire appelé ERP). Ce qui veut dire quil sagit dun outil utilisé pour « gérer le système » (domaine spécifique – finance, etc.).
Maintenant, SAP a créé un environnement autour de SAP. Afin de fonctionner dans lenvironnement SAP (cest-à-dire pour les personnalisations, etc.), labstraction du langage était nécessaire. Voici ABAP.
ABAP
- Cest un langage (de haut niveau), qui est utilisé dans lenvironnement SAP pour les personnalisations ou limplémentation de nouvelles fonctionnalités.
- Il est de haut niveau, car il nest connu que dans lenvironnement SAP.
Par conséquent, toute personnalisation sur la version de base de SAP donnée à un client de SAP nécessiterait lutilisation dABAP, sinon, SAP vient de livrer est assez bon pour lutilisation (cest-à-dire aucun ABAP requis).
Voici un autre terme HANA.
HANA
- Ceci est un SGBDR en mémoire.
- Un autre outil / produit de SAP, diriez-vous, et son objectif principal est de faciliter « lanalyse ».
- La façon dont cela est conçu donne une compression élevée (stockage par colonne) et est donc principalement utilisé pour les opérations de « LECTURE », cest pourquoi il est associé à « lanalyse ».
SAP et HANA ensemble résume le sous-jacent complexité des requêtes daccès à la base de données et de linterface utilisateur (développée en java), ensemble, pour rendre lexpérience utilisateur bonne pour le système de gestion (principalement utilisé dans lanalyse, et pour que laccent principal reste sur lanalyse). Cet outil / produit très spécifique, est dit «technologie», car il possède son propre environnement (terminologies, etc.). ABAP facilite le développement ultérieur de SAP-ERP.
Le développement sous-jacent est en C, C ++ (et ABAP) pour SAP.
Réponse
La base (le runtime sous-jacent) est développée en C. En plus de cela se trouve une couche développée dans un langage propriétaire de type COBOL appelé ABAP. Il existe un certain nombre dinterfaces et de technologies qui permettent de développer des parties du système dans nimporte quelle langue. Voir http://en.wikipedia.org/wiki/Abap