El nuevo modelo de desarrollo recomendado hoy por SAP se llama ABAP Cloud.
Antes de que evites el término nube y cuestionar la relevancia de esta publicación para su desarrollo ABAPtenga en cuenta que ABAP Cloud también está disponible como versión local. El nombre engañoso simplemente indica que las aplicaciones desarrolladas utilizando el modelo generalmente son compatibles con la nube, pero no que necesariamente deban ejecutarse en la nube.
¿Qué es un modelo de desarrollo?
A modelo de desarrollo Se entiende aquí como una metodología de desarrollo holística. Esto incluye los siguientes elementos:
- El lenguaje de programación en sí (por ejemplo, la sintaxis disponible)
- La arquitectura del software, que se implementa mediante modelos de programación o marcos específicos.
- El entorno de desarrollo, es decir, las herramientas circundantes para la entrega y el control de versiones.
- La gestión y uso de dependencias utilizando interfaces estables.
Con frecuencia utilizamos la frase «en ABAP Cloud» para significar que la tecnología o procedimiento específico está disponible y recomendado en el modelo de desarrollo.
Componentes de la nube ABAP
ABAP Cloud utiliza la tecnología ABAP familiar de la plataforma ABAP, pero la restringe deliberadamente a los siguientes aspectos.
Versión de idioma ABAP
En ABAP Cloud, el uso de la versión de lenguaje ABAP llamada ABAP para el desarrollo en la nube es obligatorio.
Uso de objetos
En ABAP Cloud solo se pueden utilizar objetos de repositorio publicados a través de interfaces de programación de aplicaciones (API). Esto se aplica tanto a las llamadas a procedimientos como a las definiciones de tipos.
Entorno de desarrollo
Las herramientas de desarrollo ABAP se utilizan como entorno de desarrollo en ABAP Cloud.
Modelo de programación
El Modelo de programación de aplicaciones ABAP RESTful Se utiliza como modelo de programación para aplicaciones transaccionales.
En algunos casos, estas reglas están garantizadas por la verificación de sintaxis o el entorno de ejecución. Por ejemplo, el clásico ABAP Workbench no se puede utilizar en el Entorno SAP BTP ABAP y en SAP S/4HANA Cloud Public Edition debido a la falta de soporte de GUI de SAP. El uso de objetos no publicados genera errores de sintaxis en la versión del lenguaje ABAP.
ABAP clásico
A diferencia de ABAP Cloud, hay ABAP clásico. En ABAP clásico no existen restricciones en cuanto a los aspectos mencionados y se encuentra disponible todo el espectro de la tecnología ABAP, incluidas las últimas técnicas. Por este motivo, también puede utilizar todas las soluciones que se muestran en el libro en ABAP clásico o combinarlas con tecnologías más antiguas.
Requisitos en la nube
La definición de un nuevo modelo de desarrollo era simplemente necesaria para los entornos de ejecución en la nube, es decir, para el Entorno SAP BTP ABAP y Edición pública de la nube de SAP S/4HANA. Había que describir una manera de desarrollar aplicaciones que cumplieran los requisitos de los entornos de nube. Por ejemplo, una PANTALLA DE LLAMADA abordaría una GUI de SAP no disponible y un CONJUNTO DE DATOS ABIERTO abordaría un sistema de archivos no disponible. UN CLIENTE ESPECIFICADO/UTILIZADOR anularía el concepto de inquilino. Una declaración UPDATE directa para una tabla estándar de SAP pondría en peligro la coherencia de los datos.
Además, los sistemas en la nube mencionados anteriormente se actualizan periódica y automáticamente a la siguiente versión. Por lo tanto, la codificación propia del cliente debe ser estable ante las actualizaciones, ya que no se pretende que las actualizaciones se bloqueen si aún no se han realizado los ajustes necesarios en el código. No es posible reaccionar ante objetos modificados o eliminados en el sistema SAP estándar. Además de promover las tecnologías y arquitecturas de aplicaciones actuales, ABAP Cloud resuelve todos estos problemas marcándolos normalmente como errores de sintaxis y previniéndolos así durante la implementación.
¿Por qué una implementación local?
Si bien no hay necesidad técnica de las restricciones antes mencionadas en la solución local SAP S/4HANA, aún pueden ser deseables aquí. Si cumple voluntariamente las reglas especificadas por ABAP Cloud, le resultará más fácil realizar la siguiente actualización, por ejemplo, porque en entornos de nube esta actualización se habría realizado automáticamente. Esta perspectiva local también es importante para el concepto de núcleo limpio. También tiene la opción de subcontratar sus aplicaciones basadas en ABAP a la nube más adelante.
¡Aprenda ABAP con los cursos de Rheinwerk!
¿Listo para mejorar tus habilidades ABAP? Explore la gama completa de nuestros cursos en línea centrados en ABAP, desde programación básica hasta RAP avanzado, CDS, AMDP, pruebas unitarias y más. Cada uno está dirigido por un instructor (en vivo y bajo demanda), incluye grabaciones y presentaciones de diapositivas, y está diseñado para brindarle habilidades prácticas que puede aplicar de inmediato en su panorama de SAP. ¡Haga clic en el banner a continuación para comenzar!
Nota del editor: esta publicación ha sido adaptada de una sección del libro. Libro de cocina ABAP: recetas prácticas para la programación moderna por Fabián Lupa y Sven Treutler. Fabian es ingeniero de software senior y formador en Adesso, donde trabaja desde 2022. Su principal responsabilidad es la formación y el desarrollo de los empleados en el contexto de la programación ABAP, así como la habilitación de desarrolladores en proyectos de clientes. Sven es un apasionado desarrollador ABAP. Desde 2010 trabaja en el desarrollo ABAP en rku.it GmbH en Herne. Allí se centra en las nuevas tecnologías y el control de calidad en el entorno ABAP.
Esta publicación se publicó originalmente el 12/2025.

