ABAP Cloud es el modelo de desarrollo para aplicaciones ABAP definido por SAP, optimizado para la nube y ejecutándose en las plataformas SAP modernas. Sirve para crear aplicaciones, servicios y extensiones compatibles con la nube, que son estables, seguros ante actualizaciones y construidos según principios de programación modernos.
Se puede considerar como una evolución del ABAP clásico, diseñado específicamente para los siguientes entornos:
- SAP Business Technology Platform (BTP), ABAP Environment: A menudo denominado “Steampunk”. Aquí puedes desarrollar aplicaciones cloud completamente nuevas e independientes, o construir extensiones “Side-by-Side” para tus sistemas SAP existentes (Cloud u On-Premise).
- SAP S/4HANA Cloud (Public y Private Edition): Aquí ABAP Cloud sirve para extender el sistema core (extensiones “On-Stack”) sin modificar directamente el código estándar de SAP. Esto sigue el principio “Clean Core”.
- SAP S/4HANA On-Premise (desde Release 2022): Aquí también se puede usar ABAP Cloud para extensiones On-Stack, haciéndolas estables ante actualizaciones.
Características principales de ABAP Cloud
Uso de APIs liberadas
Los desarrolladores solo pueden usar APIs locales estables, explícitamente liberadas por SAP (clases, CDS-Views, módulos de funciones, etc.) y puntos de extensión definidos. No se permiten llamadas directas a objetos SAP no liberados ni modificaciones al código estándar de SAP. Esto garantiza que las extensiones sigan funcionando después de una actualización de Cloud o S/4HANA.
ABAP RESTful Application Programming Model (RAP)
Este es el modelo de programación central en ABAP Cloud. Sirve para el desarrollo eficiente de servicios basados en OData intrínsecamente compatibles con la nube (para UIs SAP Fiori o Web APIs). Reemplaza modelos antiguos como Dynpro o Web Dynpro ABAP en este contexto.
Optimización para la nube
Todo el entorno de ejecución y los principios de desarrollo están orientados hacia la escalabilidad, seguridad y eficiencia en la nube.
Herramientas de desarrollo
El desarrollo se realiza exclusivamente en los ABAP Development Tools (ADT) for Eclipse, ya no en la SAP GUI clásica (Transacción SE80).
Versión del lenguaje
Se utiliza una versión del lenguaje ABAP optimizada para la nube, que excluye ciertos comandos antiguos o inadecuados para la nube.
Gestión del ciclo de vida
Utiliza herramientas modernas como Git o abapGit para el control de versiones y el transporte (gCTS).
Diferencia con ABAP clásico (Classic ABAP vs ABAP Cloud)
En ABAP clásico (como en SAP ECC o versiones antiguas de S/4HANA On-Premise sin restricciones de ABAP Cloud), los desarrolladores tenían mucha más libertad: podían llamar casi cualquier objeto SAP (incluso los no liberados), leer/escribir directamente en tablas estándar e incluso modificar código estándar de SAP. Esto a menudo causaba problemas y alto esfuerzo durante las actualizaciones. ABAP Cloud restringe intencionalmente estas libertades para garantizar estabilidad y seguridad ante actualizaciones.
En resumen, ABAP Cloud es
- El modelo de desarrollo ABAP estratégico de SAP para la nube y S/4HANA.
- Enfocado en estabilidad y seguridad ante actualizaciones mediante el uso de APIs liberadas (“Clean Core”).
- Basado en el ABAP RESTful Application Programming Model (RAP).
- Desarrollado en ADT for Eclipse.
- Permite el desarrollo de aplicaciones cloud en SAP BTP y extensiones para S/4HANA (Cloud y On-Premise).
Permite a las empresas aprovechar sus conocimientos existentes de ABAP para desarrollar aplicaciones y extensiones modernas, nativas de la nube, en el ecosistema SAP.