Megapack BTP CAP y ABAP RESTful Modelo de Programación en Cloud
Pack de cursos con precio especial
Instructor: Grecia Rodríguez
Descripción del curso
Este programa de formación avanzada representa la convergencia de los dos pilares fundamentales del desarrollo moderno en la nube de SAP: el Cloud Application Programming Model (CAP) y el ABAP RESTful Application Programming Model (RAP). El pack está diseñado para que el consultor técnico domine ambos modelos de programación dentro de la SAP Business Technology Platform (BTP), permitiéndole elegir la arquitectura más adecuada según las necesidades del proyecto.
A través de este pack, profundizarás en el desarrollo basado en Node.js y JavaScript con CAP , así como en la evolución del lenguaje ABAP para entornos Cloud con RAP, utilizando herramientas como SAP Business Application Studio (BAS) y Eclipse ADT. Aprenderás a construir servicios empresariales de extremo a extremo, desde el modelado de datos con Core Data Services (CDS) hasta la exposición de APIs y su consumo en interfaces SAP Fiori, asegurando soluciones escalables, eficientes y alineadas con la estrategia de “Clean Core” de SAP.
Cursos incluidos en este Megapack
Contenido del Megapack
1 Curso SAP BTP ABAP RESTful
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
2 Curso SAP BTP CAP Cloud Application Programming Model
1. Introducción
- 1.1. Contenido del curso
- 1.2. ¿Qué es CAP?
2. SAP Cloud – Cuenta y Herramienta
- 2.1. SAP BTP – Creación de cuenta
- 2.2. Business Application Studio – Suscripción
- 2.3. Business Application Studio – Entornos de desarrollo
- 2.4. Laboratorio - Cuenta y Herramientas
- 2.5. Test – SAP Cloud
3. Proyecto CAP
- 3.1. Creación del proyecto
- 3.2. Estructura del proyecto
- 3.3. SAP CDS - Comandos
- 3.4. Laboratorio – Proyecto CAP
- 3.5. Test – Proyecto CAP
4. GitHub
- 4.1. GitHub - repositorio
- 4.2. Git – Control de Versiones
- 4.3. Laboratorio – GitHub
- 4.4. Test – GitHub
5. Lenguaje de Definición - CDL
- 5.1. Entidades Persistentes y Abstractas
- 5.2. Carga de Datos Demo
- 5.3. Tipos Personalizados
- 5.4. Tipos Estructurados
- 5.5. Tipos Matríz
- 5.6. Tipos por Referencia
- 5.7. Enumeraciones
- 5.8. Valores predeterminados
- 5.9. Restricciones
- 5.10. Elementos Virtuales
- 5.11. Laboratorios – CDL – Tipos
- 5.12. Test – Lenguaje de Definición CDL
6. CDL – Vistas y Proyecciones
- 6.1. Entidad Select
- 6.2. Entidad Projection
- 6.3. Entidades con Parámetros
- 6.4. Entidades – Ampliación
- 6.5. Laboratorio – CDL – Vistas y Proyecciones
- 6.6. Test – CDL Vistas y Proyecciones
7. CDL – Asociación y Composición
- 7.1. Asociaciones no Administradas
- 7.2. Asociaciones Administradas
- 7.3. Asociaciones Many
- 7.4. Asociaciones Many to Many
- 7.5. Composición
- 7.6. Laboratorio – CDL – Asociación y Composición
- 7.7. Test – CDL Asociación y Composición
8. CDL – Aspectos
- 8.1. Common – Cuid
- 8.2. Common – Managed
- 8.3. Common – Localized
- 8.4. Laboratorio – CDL – Aspectos
- 8.5. Test – CDL Aspectos
9. CDL – Directivas
- 9.1. Namespace
- 9.2. Context
- 9.3. Using
- 9.4. Laboratorio – CDL – Directivas
- 9.5. Test – CDL Directivas
10. CDL – Servicios y Anotaciones
- 10.1. Servicios – Definición con Select
- 10.2. Servicios – Anotaciones
- 10.3. Laboratorio – CDL Anotaciones
- 10.4. Test – CDS Servicios y Anotaciones
11. OData – Operaciones Adicionales
- 11.1. Proyecciones con Postfix
- 11.2. Selector Inteligente
- 11.3. Expresiones de Ruta
- 11.4. Filtros Infix
- 11.5. Agrupaciones
- 11.6. Mixin
- 11.7. Casting
- 11.8. Exists
- 11.9. Laboratorio – Lenguaje de Consulta – CQL
- 11.10. Test – OData Operaciones Adicionales
12. Consultas CQL Embebidas
- 12.1. On READ
- 12.2. Peticiones HTTP con BAS
- 12.3. On READ - Filtros
- 12.4. After
- 12.5. On CREATE
- 12.6. Before
- 12.7. On UPDATE
- 12.8. On DELETE
- 12.9. Laboratorio – Consultas CQL Embebidas
- 12.10. Test – Consultas CQL Embebidas
13. Funciones y Acciones
- 13.1. Funciones
- 13.2. Acciones
- 13.3. Before – All Requests
- 13.4. Funciones y Acciones vinculadas
- 13.5. Laboratorio – Funciones y Acciones
- 13.6. Test – Funciones y Acciones
14. Servicios Externos
- 14.1. Importar Servicio Externo en CAP
- 14.2. Exponer Servicio Externo
- 14.3. CAP Server Bootstrap
- 14.4. CORS
- 14.5. Service Implementation
- 14.6. Enhancement
- 14.7. OData Adapter Proxy
- 14.8. DOTENV
- 14.9. Protocolo REST
- 14.10. GraphQL
- 14.11. Swagger
- 14.12. Laboratorios – Servicios Externos
- 14.13. Test – Servicios Externos
15. Fiori Elements - UI
- 15.1. Aplicaciones Fiori Elements
- 15.2. Campos de selección
- 15.3. Ayudas de búsqueda
- 15.4. Line Item
- 15.5. Imágenes
- 15.6. Criticidad
- 15.7. Communication Contact
- 15.8. Field Group
- 15.9. Header Info
- 15.10. Data Point
- 15.11. Facets
- 15.12. Header Facets
- 15.13. Capabilities
- 15.14. Internacionalización
- 15.15. Laboratorio – Fiori Elements – UI
- 15.16. Test – Fiori Elements UI
16. Despliegue Cloud
- 16.1. Instancia HANA Cloud – Creación
- 16.2. MTA – Multi Target Application
- 16.3. Dependencias
- 16.4. Perfiles Development/Production
- 16.5. HANA – CLI
- 16.6. MTA/CDS BUILD
- 16.7. SAP HANA Tools
- 16.8. Contenedor HDI – Despliegue Modelos
- 16.9. NodeJs – Despliegue Cloud
- 16.10. Test – Despliegue Cloud
17. Entorno de Desarrollo Local
- 17.1. NodeJs
- 17.2. Visual Studio Code
- 17.3. VSC – Extensiones
- 17.4. Configuración de entorno
- 17.5. Aplicación CAP
- 17.6. Postman
- 17.7. Laboratorio – Entorno de Desarrollo Local
- 17.8. Test – Entorno de Desarrollo Local
Tus instructores
Grecia Rodríguez
SAP BTP | SAP RAP | SAP Build | Administración de aplicaciones
Consultor Técnico SAP Senior especializado en SAP BTP, ABAP S/4HANA, Seguridad y Administración de SAP Fiori. Experto en RICEF, extensiones con RAP y automatización con herramientas Low Code / No Code, con experiencia en proyectos internacionales para sectores como banca, manufactura y servicios públicos.
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.
