Potenciando el Desarrollo en ABAP: Ventajas Clave de las Vistas CDS en SAP

Quizás hayas notado mi efusividad al hablar de las vistas SAP CDS en otros artículos de este blog, exaltando su potencial y las mejoras que aportan al desarrollo de aplicaciones SAP. Lo sé, soy un CDS “lover”, no puedo remediarlo. No quiero entrar en detalles que ya hemos visto en otros artículos como Qué son las vistas SAP CDS, pero creo que el potencial que agregan en el desarrollo y optimización de consulta de información son muchos pasos hacía delante, tanto para el proceso de desarrollo de aplicaciones SAP, como para la experiencia de usuario final.

Pero Borja… esto significa que ahora todo son vistas CDS y ABAP ya no se va a utilizar?. Tranquilo, consultor de 20 años, todo lo que sabes de ABAP sigue siendo una mina de oro en tu cerebro, y eso no va a cambiar. ABAP es eterno (hasta que SAP diga lo contrario), y aunque en entornos S/4 HANA Cloud entran otros lenguajes en juego, ABAP va a seguir siendo una tecnología de desarrollo imprescindible.

Las vistas CDS nos aportan una serie de ventajas fundamentales para el avance tecnológico en SAP y para el proceso de mejora continua en las aplicaciones que desarrollamos. No obstante, las vistas CDS permiten realizar consultas a la base de datos de manera óptima, e incluso permite la implementación de anotaciones para trabajar con BOPF si deseamos realizar acciones contra el sistema, como una creación, modificación o borrado de un registro. No obstante, todo lo que se desarrolla de lógica de negocio de nuestro aplicación sigue siendo ABAP.

Las vistas CDS nos permiten realizar consultas a la base de datos, realizar operaciones de agregación, operaciones aritméticas, etc dentro del servidor de base de datos HANA, lo que supone una mejora de rendimiento brutal. No obstante, como toda tecnología, tiene sus limitaciones, y seguro que te topas con algún desarrollo en el que implementar una vista CDS no sea suficiente, o simplemente un cliente te han pedido un ALV ( negacionistas de SAP Fiori) y debes implementar un programa SAP ABAP de “toda la vida”.

¿Debo elegir entre ABAP o vistas CDS?

No, no es necesario. Si por el requerimiento del proyecto debes programar un programa ABAP como un Report o un ALV donde se tiene que realizar una consulta a la base de datos HANA, es totalmente factible ( y recomendable) hacer uso de vistas CDS en nuestros SELECT, en vez de realizar consultas directamente a tablas como hemos hecho tradicionalmente.

Realizar consultas a vistas SAP CDS en vez de realizarlas directamente contra las tablas del sistema, tienen una serie de beneficios que se listan a continuación.

Rendimiento optimizado en SAP HANA

Las Vistas CDS son óptimas para SAP HANA, que optimiza consultas mediante procesamiento columnar y paralelismo. Esto mejora significativamente el rendimiento frente a los SELECT directos, especialmente para grandes volúmenes de datos.

Estructura y mantenibilidad del código mejorada

Mediante Vistas CDS, los desarrolladores logran definir modelos de datos complejos, reflejando mejor la lógica de negocio. Un código estructurado y legible facilita su mantenimiento y comprensión, optimizando el desarrollo en equipo.

Reutilización de código en ABAP

Las Vistas CDS permiten reutilizar definiciones en diferentes programas ABAP. Así, se crean vistas reutilizables con lógica común en múltiples partes de la aplicación, acelerando el desarrollo y evitando duplicación innecesaria.

Soporte para características avanzadas de SAP HANA

Mediante Vistas CDS, los desarrolladores aprovechan funciones analíticas, vistas temporales y funciones de agregación específicas de HANA. Estas características facilitan análisis complejos y cálculos avanzados directamente en la base de datos.

Flexibilidad y adaptabilidad para el futuro

El uso de Vistas CDS en ABAP garantiza flexibilidad y adaptabilidad a futuras actualizaciones tecnológicas. Ante cambios en estructuras de tablas subyacentes, solo se actualiza la definición de la Vista CDS, sin afectar el código ABAP. Así, se simplifica el mantenimiento de la aplicación en línea con los cambios en la base de datos.

Las Vistas CDS en SAP ABAP brindan una solución poderosa para el acceso a datos en aplicaciones SAP. Al aprovechar sus ventajas de rendimiento, estructura de código, reutilización, características avanzadas, flexibilidad y adaptabilidad, los desarrolladores logran aplicaciones robustas y escalables. Adoptar las Vistas CDS como estándar en el desarrollo ABAP puede mejorar significativamente la calidad y el mantenimiento de las aplicaciones a largo plazo. Asi que no lo dudes, y el unete al equipo (ganador) de las vistas CDS 😉 .

Deja un comentario