Mejor respuesta
Intente proporcionar una explicación simplificada:
SAP
- En primer lugar, es un producto.
- Empresa propietaria, deriva su nombre con el nombre del producto «SAP»
- Es un sistema de gestión (es decir, denominado ERP). Lo que significa que esta es una herramienta utilizada para «administrar el sistema» (dominio específico – finanzas, etc.).
Ahora, SAP ha creado un entorno alrededor de SAP. Para operar en un entorno SAP (es decir, para personalizaciones, etc.), se requería la abstracción del lenguaje. Aquí viene ABAP.
ABAP
- Es un lenguaje (alto nivel), que se utiliza en el entorno SAP para personalizaciones o implementaciones de nuevas funciones.
- Es de alto nivel, porque solo se conoce en el entorno SAP.
Por lo tanto, cualquier personalización en la versión básica de SAP dada a algún cliente de SAP requeriría el uso de ABAP, de lo contrario, SAP entregado es lo suficientemente bueno para su uso (es decir, no se requiere ABAP).
Ahora es otro término HANA.
HANA
- Este es un RDBMS en memoria.
- Otra herramienta / producto de SAP, diría usted, y su enfoque principal es facilitar el «análisis».
- La forma en que está diseñado, proporciona una alta compresión (almacenamiento en columnas) y, por lo tanto, se utiliza principalmente para operaciones de «LECTURA», por lo que se asocia con «análisis».
SAP y HANA juntos abstraen el subyacente complejidad de las consultas de acceso a la base de datos y la interfaz de usuario (desarrollada en Java), en conjunto, para hacer que la experiencia del usuario sea buena para el sistema de gestión (utilizado principalmente en análisis, y para que el enfoque principal permanezca en el análisis). Esta herramienta / producto muy específico, se denomina «tecnología», ya que tiene un entorno propio (terminologías, etc.). ABAP facilita un mayor desarrollo de SAP-ERP.
El desarrollo subyacente está en C, C ++ (y ABAP) para SAP.
Respuesta
La base (el tiempo de ejecución subyacente) se desarrolla en C. Además de eso, hay una capa desarrollada en un lenguaje patentado similar a COBOL llamado ABAP. Hay una serie de interfaces y tecnologías que permiten desarrollar partes del sistema en cualquier idioma. Ver http://en.wikipedia.org/wiki/Abap