Descripción del curso
Domina el futuro del desarrollo SAP con el curso de ABAP RESTful Application Programming Model (RAP). Esta tecnología representa la evolución final del desarrollo E2E (extremo a extremo), permitiendo a los desarrolladores construir servicios robustos y escalables optimizados para S/4HANA sin necesidad de tocar una sola transacción en SAP GUI.
El modelo RAP se apoya en tres pilares fundamentales: un entorno de desarrollo unificado en Eclipse, la potencia del lenguaje ABAP ampliado con nuevos lenguajes de definición y manipulación (BDL, EML), y frameworks de última generación que gestionan gran parte de la lógica estándar, permitiendo al desarrollador centrarse en el valor real del negocio. Ya sea que necesites crear aplicaciones desde cero o integrar lógica Legacy en la nube, este curso te proporciona las herramientas para ser un arquitecto de software de vanguardia en el ecosistema SAP actual.
Qué aprenderás
- Entorno Cloud E2E: Dominio del flujo de trabajo integral dentro de Eclipse ADT para el desarrollo RESTful.
- Capa de Persistencia: Creación de objetos del diccionario de datos y programas de carga automatizada.
- Modelado Avanzado con CDS: Diseño de asociaciones, composiciones y proyecciones de entidades para estructurar datos complejos.
- Diseño UX: Creación de interfaces gráficas de usuario (UI) profesionales integradas en el modelo de datos.
- Servicios Web: Definición y vinculación de servicios OData y Web APIs.
- Lenguajes Especializados: Dominio de EML (Entity Manipulation Language) para interactuar con Business Objects y BDL/BIL para definir e implementar comportamientos.
- Frameworks de Desarrollo: Creación de aplicaciones tanto administradas (estándar) como no administradas (lógica personalizada).
- Modernización Legacy: Integración de lógica de negocio existente dentro del nuevo entorno Cloud.
- Funcionalidades Pro: Implementación de elementos virtuales y gestión de aplicaciones con soporte para borradores (DRAFT), garantizando una experiencia de usuario sin pérdida de datos.
Requisitos
- Conocimientos de ABAP: Es indispensable contar con experiencia previa en el lenguaje de programación.
- Ruta Sugerida: Para aprovechar al máximo este curso, recomendamos encarecidamente haber completado previamente el programa de SAP ABAP Programación Orientada a Objetos, ya que RAP se fundamenta en este paradigma.
- Perfil Técnico: Dirigido a desarrolladores que buscan liderar proyectos de modernización y transición hacia S/4HANA y Cloud.
Contenido del curso
1. Conceptos SAP ABAP RESTful
- 1.1. Contenido del curso
- 1.2. ¿Qué es ABAP RESTful?
2. Modelo de Datos
- 2.1. Creación de tablas
- 2.2. Inserción de datos
- 2.3. Código fuente – Modelo de datos
- 2.4. Documentación – Modelo de datos
- 2.5. Laboratorio – Modelo de datos
- 2.6. Solución – Modelo de datos
- 2.7. Test – Modelo de datos
3. Core Data Services
- 3.1. CDS – Interfaces
- 3.2. CDS – Root View
- 3.3. Composición
- 3.4. Asociación
- 3.5. Projection View
- 3.6. Projection Root
- 3.7. Redirected – Parent / Composition
- 3.8. Metadata Extension
- 3.9. UI
- 3.10. Código fuente – CDS
- 3.11. Documentación - CDS
- 3.12. Laboratorio – CDS
- 3.13. Solución – CDS
- 3.14. Test – CDS
4. Business Services
- 4.1. Service Definition
- 4.2. Service Binding
- 4.3. Documentación – Business Services
- 4.4. Laboratorio – Business Services
- 4.5. Solución – Business Services
- 4.6. Test – Business Services
5. BDL – Behavior Definition Language
- 5.1. Creación
- 5.2. Tabla de persistencia
- 5.3. Lock – Bloqueo de instancia
- 5.4. Control de autorizaciones
- 5.5. Etag master
- 5.6. Control de campo estático – Solo lectura/Obligatorio
- 5.7. Control de campo dinámico – Características
- 5.8. Clase de implementación
- 5.9. Validaciones
- 5.10. Acciones
- 5.11. Mapping
- 5.12. Determinaciones
- 5.13. Definición de comportamiento de proyección
- 5.14. Código fuente – BDL
- 5.15. Documentación – BDL
- 5.16. Laboratorio – BDL
- 5.17. Solución – BDL
- 5.18. Test – BDL
6. BIL – Behavior Implementation Language
- 6.1. Behavior Pool – Clase ABAP
- 6.2. Behavior Handler – Clase Local
- 6.3. Código fuente – BIL
- 6.4. Documentación - BIL
- 6.5. Laboratorio - BIL
- 6.6. Solución – BIL
- 6.7. Test – BIL
7. EML – Entity Manipulation Language
- 7.1. Entidades – Lectura
- 7.2. Entidades – Modificación
- 7.3. Debug en Cloud
- 7.4. Acciones – Feature Instance
- 7.5. Características
- 7.6. UI – For Action
- 7.7. Validaciones
- 7.8. Mensajes en Validaciones – Propagación UI
- 7.9. Mensajes en Acciones – Propagación UI
- 7.10. Autorizaciones
- 7.11. Asociación – Validaciones
- 7.12. Bloqueo/Autorización dependiente de la Entidad
- 7.13. Campos obligatorios / Validaciones en la Creación
- 7.14. Guardado adicional
- 7.15. Navegación – Features
- 7.16. Determinación – Clase Auxiliar
- 7.17. Determinación – Behavior Pool
- 7.18. Read Entity – %control / Fields
- 7.19. Commit Entities
- 7.20. Código fuente – EML
- 7.21. Documentación - EML
- 7.22. Laboratorio – EML
- 7.23. Solución – EML
- 7.24. Test – EML
8. Elementos Virtuales
- 8.1. Elemento virtual – Creación
- 8.2. Habilitación en la Interfaz de Usuario
- 8.3. SADL Exit – Lógica de negocio
- 8.4. Código fuente – Elementos Virtuales
- 8.5. Documentación – Elementos Virtuales
- 8.6. Laboratorio – Elementos Virtuales
- 8.7. Solución – Elementos Virtuales
- 8.8. Test – Elementos Virtuales
9. Managed con Unmanaged Save
- 9.1. Reutilización Lógica Legacy
- 9.2. Unmanaged Save – Implementación
- 9.3. Código fuente – Managed con Unmanaged Save
- 9.4. Documentación – Managed con Unmanaged Save
- 9.5. Laboratorio – Managed con Unmanaged Save
- 9.6. Solución – Managed con Unmanaged Save
- 9.7. Test – Managed con Unmanaged Save
10. Unmanaged
- 10.1. Persistencia
- 10.2. CDS – Root View
- 10.3. CDS – Projection View
- 10.4. CDS – Metadata Extensions
- 10.5. Behavior Definitions – BO
- 10.6. Behavior Definitions – Projection
- 10.7. Service Definition
- 10.8. Service Binding
- 10.9. Behavior Handler – Save
- 10.10. Behavior Handler – Update
- 10.11. Behavior Handler – Delete
- 10.12. Código fuente – Unmanaged
- 10.13. Documentación – Unmanaged
- 10.14. Laboratorio – Unmanaged
- 10.15. Solución – Unmanaged
- 10.16. Test – Unmanaged
11. Escenario Draft
- 11.1. Persistencia
- 11.2. Estructura BO – CDS
- 11.3. Behavior Definition
- 11.4. With Draft / Tabla Draft
- 11.5. Total etag
- 11.6. Numeración administrada
- 11.7. Servicios
- 11.8. Código fuente – Escenario Draft
- 11.9. Documentación – Escenario Draft
- 11.10. Laboratorio – Escenario Draft
- 11.11. Solución – Escenario Draft
- 11.12. Test – Escenario Draft
Tu instructor
Jorge Briceño
SAP Fiori | SAPUI5 | SAP BTP | SAP CAP | Fiori Elements
Ingeniero en Informática y Licenciado en Educación, especializado en desarrollo de aplicaciones en el ecosistema SAP. Trabaja con tecnologías como SAPUI5, SAP Fiori Elements, CAP y ABAP RESTful, así como en la administración de SAP Fiori en entornos Cloud y On-Premise, formando profesionales en la creación de aplicaciones empresariales modernas.
Preguntas frecuentes
Una vez completada la inscripción, contarás con todo el contenido mediante vídeos, laboratorios, documentación y tests en el aula virtual para siempre, y podrás avanzar a tu propio ritmo.
Al inicio de cada unidad tendrás foros disponibles para dejar las dudas que se te presenten durante la formación. Un docente dará respuesta a tus consultas y te brindará el soporte necesario.
Al finalizar el curso deberás presentar un test que deberás aprobar con más del 60% para obtener el certificado. Tendrás dos intentos habilitados para presentarlo.
