¿Qué es la programación ABAP?

El lenguaje de programación ABAP es el lenguaje propio de SAP, el cual es utilizado para el desarrollo de sus aplicativos. Además de tener su funcionalidad para crear interfaces de usuario dentro del entorno SAP, ABAP se perfila mayormente como un lenguaje Back End. Es decir, es un excelente medio para brindar los servicios necesarios a un cliente que maneje la interacción con el usuario, dejando a ABAP la centralización, gestión de las funciones de la lógica de negocio y el acceso a la base datos.

Concretamente, el lenguaje ABAP es lo que nos permite interactuar con el AS ABAP ( Aplicattion Server ABAP ), el cual es un componente indispensable en SAP NetWeaver.

Principales capas del AS ABAP

Capa de Base de Datos

desarrollador sap

Bases de datos donde se encuentran almacenados los conjuntos de datos. Esta capa se instala en un servidor dedicado a la gestión de base de datos.

Capa de Aplicación

programación en sap

Es la maquina virtual ABAP, donde se ejecutan los programas. Esta capa puede ser distribuida por diferentes servidores de aplicación, generalmente instanciados en diferentes computadoras donde no es necesario que los sistemas operativos sean los mismos. Se comunica con las otras dos capas utilizando el message server

Capa de Presentación

lenguaje sap

Se refiere a la interfaz de usuario, aquí es donde se cargan las pantallas SAP, con las cuales el usuario estará interactuando. Esta capa es distribuida a todas las computadoras que puedan ejecutar tanto el SAP UI, como algún navegador WEB.

Características del lenguaje de programación ABAP

SAP ABAP es un lenguaje de cuarta generación. Es decir, es un lenguaje con sentencias prefabricadas que emulan al lenguaje inglés, alejándose un poco de la programación a bajo nivel y brindando un completo acceso a las bases de datos.

Contamos con diversas herramientas que nos permiten construir diversos tipos de objetos pertenecientes al repositorio ABAP. Además, Sap no proporciona estas herramientas de forma organizada a través de transacciones, esto nos ayuda a poder identificar claramente que tipo de objeto ABAP queremos construir. Algunas de ellas son:

  • Editor de código fuente con la transacción SE38.
  • Diccionario de base de datos, con esta opción se pueden construir tablas y tipos de datos especializados, entre otros objetos.
  • Creador de pantallas, con esta herramienta podrás construir interfaces de usuario.
  • Constructor de funciones con la transacción SE37.
  • Constructor de clases con la transacción SE24.

Ventajas de ABAP

  • Sentencias de programación que engloban diversas instrucciones
  • Tiempos cortos al momento de hacer la codificación
  • Curva empinada de aprendizaje ( se aprende mucho en poco tiempo )
  • Baja escritura de código

Desventajas de ABAP

  • Poca flexibilidad a comparación de un lenguaje de bajo nivel
  • Alta dependencia de las librerías internas de SAP
  • Combina diversos paradigmas, lo cual lo vuelve confuso al momento de leer diversos programas.

Paradigmas de programación en SAP ABAP

A través del tiempo ABAP ha integrado el paradigma orientado a objetos empujando a una mayor modularización de código. Soporta la construcción de clases e interfaces, así como la creación de rutinas y funciones, ambos módulos pueden trabajar conjuntamente sin ningún problema.

Programación ABAP / Tutorial ABAP PDF

Lecciones y Tutorías ABAP

En ABAP Machine estamos construyendo tutorías que abarquen temas indispensables para el aprendizaje del desarrollo en SAP. Ciertamente, tratamos de incluir guías prácticas para implementar soluciones que se encuentren tanto del lado de ECC como en S4HANA. Además, buscamos ir empezando a construir una base de conocimiento, documentando nuestra experiencia en el acercamiento a nuevas tecnologías como ABAP en la nube.

Puedes empezar con algunas de las siguiente entradas o ir al menú de navegación que se encuentra en la parte de arriba, donde puedes elegir los temas acerca de programación ABAP que más te llamen la atención.

Te puede interesar

Aprende a crear un reporte SAP ALV

SAP Documentación Oficial

Para más información sobre las características ABAP y acerca de su sintaxis, puedes visitar el siguiente enlace con documentación oficial: SAP ABAP.