Lenguaje de programación ABAP
ABAP es un lenguaje de programación propietario, parte de todo el software de SAP. Este es actualmente el lenguaje utilizado en la programación de servidor de aplicaciones Web como parte de la plataforma NetWeaver para la realización de los paquetes de software.
Su versión ABAP / 4 está sujeta, el número 4 de pertenecer a la clase de los lenguajes de cuarta generación.
El acrónimo ABAP originalmente Allgemeiner Berichtsaufbereitungsprozessor (procesador genérico para la preparación del informe) y, posteriormente, Programación Avanzada de Aplicaciones de Negocio.
ABAP es uno de los sucesores de COBOL y apareció en la década de 1980 en la ola de lenguajes de cuarta generación (4GL). Es un lenguaje derivado para realizar salidas de datos (llamados informes) de SAP R / 2, en la que muchas multinacionales se habían construido su arquitectura de aplicación empresarial. ABAP posteriormente se ha mantenido como el idioma de referencia para aplicaciones SAP R / 3, que apareció en 1992.
Originalmente, el lenguaje entendido el concepto de base de datos lógica que permita a cualquier usuario crear él mismo informes que él necesitaba. Resultó que en el desarrollo de programas con este lenguaje se podría hacer en la práctica por profesionales con una sólida experiencia.
El lenguaje se amplió después para incluir un modelo de datos orientado a objetos (ABAP Objects) de su versión 4.5, sólo para ser integrado como una lengua de un producto más general convocada NetWeaver. Se utiliza tanto el java ABAP.
Es un lenguaje interpretado.
Componentes del lenguaje ABAp
Código fuente: está escrito directamente en un componente llamado SAP SAP Workbench y se almacena en la base de información de la herramienta. Este lenguaje, así como java, necesita ser compilado para ser ejecutado. Sin embargo, a diferencia de Java, antes del uso de un programa, el procesador comprueba que SAP cuenta con la última versión del programa. Si este no es el caso, se vuelve a compilar sobre la marcha.
El diccionario de datos (SDKI): la base de datos se enmascara para el programador. Por lo tanto se accede a través de cláusulas como parte de la propia lengua. Del mismo modo, la gestión del modelo de datos se realiza a través de un componente que va a crear o modificar las tablas de los datos en sí. Este diccionario de datos incluye:
Áreas que representan un concepto básico (por ejemplo, un proveedor, un artículo de referencia); cada elemento de datos incluye al menos un tipo de datos y la especificación de su uso de memoria.
Los elementos de datos. Cada elemento de datos se construye a partir de un dominio y corresponde a un uso particular de la misma para almacenar información, o para mostrar un campo. Cada elemento de datos tiene cuatro descripciones textuales que se pueden traducir (para hacer la aplicación utilizable por los hablantes de diferentes lenguas).
Estructuras y diferentes tipos de tablas para almacenar información, utilizando tipos de compuestos para la transferencia de datos entre el programa y almacenar la información en la base de datos.
Una herramienta de transporte. Cada modificación de un programa, que debe ser transportado en el entorno en el que se crea un entorno de prueba y luego en el entorno de producción (cada entorno tiene conjuntos de datos separados, puede haber más de tres ambientes en un sistema de información dada). Esta operación se realiza por la ejecución de una orden de transporte.
ABAP ¿para qué?
Hasta la aparición de ABAP NetWeaver era los 3 sistemas SAP R /
Permite:
Informes. ABAP fue diseñado originalmente para incluir cláusulas que generan automáticamente informes. Un informe general, consiste en una pantalla de selección de datos y una lista con el resultante. Los informes también pueden ser generados por un usuario con SAP Business Report o simplemente advertido con usuario Query SAP.
Transacciones. Una transacción se compone de una sucesión de pantallas llamados Dynpro, encadenados juntos por un programa que contiene la lógica de la transacción.
Funciones. Estas subrutinas que contienen la descripción de una característica del sistema. Estas funciones pueden ser internas y permitir una mayor coherencia del sistema o permitir la comunicación con otros sistemas. Si los sistemas externos son también de R / 3 sistemas SAP nos referimos a las funciones RFC (Remote Function Call) de lo contrario la función generalmente encapsulados y se pueden hacer llamadas desde otros lenguajes, se habla entonces de BAPI. Por último, hay otras variedades de funciones y protocolo tales como:
tRFC: RFC transaccional para realizar transacciones reales entre los sistemas;
qRFC: RFC que garantiza la sincronización de las llamadas en masa entre dos sistemas en cola; este protocolo y asegura la consistencia de datos en el módulo de almacenamiento de datos BW.
Los programas de manejo a la IDOC. Un IDOC es un formato de documento único consiste en segmentos que, cuando se compilan y ejecutan permitir diversas operaciones dentro del sistema (creación ventas de pedidos, solicitudes de compra, gestión de datos de personal). La ventaja de un IDOC es que en su composición, que puede provenir de sistemas externos que ser reconstruido en SAP y viceversa.
ABAP ha evolucionado para integrar los objetos de programación. Todos los conceptos de objetos de programación se encuentran en ABAP Objects. Objetos ABAP es una extensión del lenguaje ABAP, con el que es totalmente compatible: por lo que es posible que un programa tiene tanto una parte procesal y una parte orientada a objetos porque el curso del procedimiento del programa podrá en todo momento una instancia de una clase a continuación, llamar a los métodos del objeto que acaba de crear.