La primera pregunta que nos tenemos que hacer es: ¿Qué es RAP?
RAP se basa en tecnologías y conceptos probados y modernos, ayudando a que desarrollar soluciones basadas en RAP sea más interesante para la comunidad de desarrolladores. Estas incluyen:
Los modelos anteriores de desarrollo como ABAP Programming model para SAP Fiori, Business Object Processing Framework (BOPF), WEB Dynpro o la misma Dynpro han alcanzado a un nivel de madurez que no permite seguir innovando sobre ellos. Esta es la razón por la que SAP ha desarrollado el framework RAP para poder ofrecer soluciones listas para los nuevos retos: Estandarización de UIs, APIs consumibles en base a los estándares actuales (no más RFCs o SOAP WS), desplegable tanto on-premise como en Cloud (SAP BTP),…
RAP se divide en tres grandes bloques que nos permiten diseñar las aplicaciones de manera ordenada y eficiente.
(Fuente de la imagen: help.sap.com / ABAP RESTful Application Programming Model - SAP Help Portal)
La construcción de la solución se hace de abajo hacia arriba tal como vemos en la imagen anterior. Primero creamos el modelo de datos que vamos a ofrecer utilizando CDS. Este puede combinar nuestro modelo de datos propio y combinarlo con tablas del modelo de datos de la aplicación.
Por supuesto podemos construir una aplicación FIORI de tipo “freestyle” que ya hemos podido ver en los últimos años, pero RAP está listo para poder soportar la nueva generación de soluciones FIORI llamadas FIORI Elements. Estas tienen el mismo look&feel pero nos permiten guiar la generación de la misma mediante el uso extensivo de las anotaciones OData que podemos incluir en la definición del modelo de datos que hacemos en fases previas del desarrollo de la solución. FIORI elements nos ofrece algunas ventajas competitivas respecto a otras soluciones de visualización.
David Rodríguez Diez
Specialist Lead Consultoría – Tecnología - CMR
drodriguezdiez@deloitte.es