Posts etiquetados ‘ABAP’

ABAP Introducción

Publicado: julio 31, 2019 en Programación
Etiquetas:,

Abap

ABAP: Advanced Business Application Programming, es un lenguaje de programación antes conocido como ABAP/4 propio del sistema SAP.

  • Utiliza sentencias de Open SQL para conectarse con prácticamente cualquier base de datos.
  • Cuenta con miles de funciones para el manejo de archivos, bases de datos, fechas, etc.
  • Permite conexiones RFC (Remote Function Calls) para conectar a los sistemas SAP con cualquier otro sistema o lenguaje de programación.
  • SAP suministra una instalación limitada de R/3 llamada MiniSAP para la práctica de la programación en ABAP. MiniSap ha sido reemplazado por SAP NetWeaver 7.03 Trial Versión

Así, ABAP, que comparte muchos aspectos con el lenguaje C, es el elemento de programación concreto para la gran mayoría de esos productos que integran SAP.

ABAP ha evolucionado desde un lenguaje estructurado de cuarta generación (de ahí su denominación original) a incorporar elementos que son característicos de los lenguajes de programación orientados a objetos.

La utilidad esencial de ABAP es la creación de nuevas transacciones que no existen de forma nativa en SAP; estas transacciones representan funciones y procesos que son propios de las compañías que instalan y utilizan SAP, y son el medio a través del cual los usuarios interactúan con SAP.

Entre las principales características de ABAP podemos señalar:

  • Incluye palabras clave y sentencias propias del lenguaje.
  • Está orientado a eventos bien definidos.
  • No es compilado, sino interpretado.
  • Se emplea en programación de informes y en programación de diálogo.
  • Su integración en SAP es absoluta.
  • Como lenguaje orientado a objetos contiene objetos, clases, atributos, métodos e interfaces.

ABAP, muy parecido al COBOL en sus orígenes, originalmente significaba Allgemeiner Berichtsaufbereitungsprozessor, palabras alemanas para procesador genérico para la preparación de informes. En sus inicios ABAP incluía el concepto de Bases de datos lógicas, que suministraba un alto nivel de abstracción para el acceso a bases de datos.

ABAP fue pensado como un lenguaje de programación para que los usuarios finales pudieran manipular la información, pero el lenguaje de programación se fue volviendo demasiado complicado para usuarios normales, por lo que es necesario programadores experimentados para realizar desarrollos.

ABAP se mantuvo como el lenguaje de desarrollo para la siguiente versión cliente-servidor de SAP R/3, que fue lanzada al mercado en 1992, en el que casi todo el sistema, menos las llamadas al sistema básicas estaban escritas en ABAP. En 1999, con el lanzamiento de la versión 4.6 de R/3, SAP lanzó una extensión orientada a objetos denominada ABAP Objects. La versión más actual en estos momentos de SAP es la release 6.6.

La última plataforma de desarrollo de SAP NetWeaver, soporta ABAP y Java como lenguajes de programación.

Tipos de programas

ABAP distingue entre dos tipos de programas:

  • Informes
  • Module pool

Los tipos de programas no ejecutables son:

  • INCLUDE modules
  • Subroutine pools
  • Function groups
  • Object clases
  • Interfaces
  • Type pools

 

Plataforma de trabajo de ABAP

La plataforma de trabajo de ABAP contiene diferentes herramientas para la edición de programas.

  • Editor para escribir informes, module pools, includes y subroutine pools (SE38)
  • Diccionario de base de datos para el procesamiento de las definiciones de tabla y recuperar tipos globales.(SE11)
  • Menú Painter para el diseño de la interfaz de usuario (barras de menú, de aplicaciones, asignación de teclas)(SE41)
  • Screen Painter para diseñar pantallas y flujos lógicos(SE51)
  • Constructor de funciones para los módulos de funciones(SE37)
  • Constructor de clases para las clases de objetos de ABAP e interfaces(SE24)

El navegador de objetos(SE80) proporciona una interfaz integrada simple para todas estas herramientas.