Curso SAP Fiori Desarrollo de Aplicaciones SAPUI5 de Avanzado a Experto
Instructor: Jorge Briceño
Descripción del curso
Este curso de alto rendimiento tiene como objetivo convertir al alumno en un experto senior en SAPUI5, capaz de liderar proyectos de desarrollo de extremo a extremo. Con una orientación 100% práctica desde el primer día, el programa utiliza herramientas de última generación como SAP Business Application Studio (BAS) y el repositorio Git.
A lo largo de la formación, construirás aplicaciones complejas que interactúan con servicios OData tanto de fuentes externas como de sistemas SAP On-Premise. Dominarás el ciclo de vida completo de los datos (operaciones CRUD), aprenderás técnicas avanzadas de reutilización de código (Factory, controles personalizados y herencia) y descubrirás cómo integrar librerías externas para funcionalidades críticas, como la firma digital en dispositivos táctiles y la gestión de objetos Media (imágenes y ficheros). El curso culmina con el dominio del despliegue (deployment) profesional en entornos Cloud Foundry y sistemas locales, asegurando que el alumno esté plenamente preparado para el examen oficial “SAP Certified Development Associate – SAP Fiori Application Developer”.
Qué aprenderás
- Ecosistema de Desarrollo Pro: Uso avanzado de SAP BTP, Business Application Studio y control de versiones con Git.
- Arquitectura de Datos y Conectividad: Configuración de Destinos On-Premise y consumo avanzado de servicios OData con operaciones CRUD completas.
- Componentes y Lógica Avanzada: Implementación de modelos dinámicos, fragmentos, diálogos y múltiples modelos JSON/OData en una misma app.
- Interfaz de Usuario de Alto Impacto: Dominio de Layouts, formatters, expresiones complejas de Binding y diferentes tipos de listados UI5.
- Funcionalidades Especializadas: Gestión de Objetos Media (carga/descarga de archivos) e integración de librerías externas para firmas digitales.
- Ingeniería de Software en UI5: Reutilización de código, navegación avanzada (Routing), creación de controles personalizados y uso de patrones Factory.
- Validación y UX: Implementación de sistemas de mensajería profesional y validaciones de datos antes del envío al backend.
- Despliegue Profesional: Procedimientos de despliegue tanto en la nube (SAP Cloud Foundry) como en servidores locales (On-Premise).
Requisitos
- Conocimientos de SAPUI5: Es indispensable entender la arquitectura MVC y los fundamentos de la plataforma Cloud de SAP.
- Manejo de Herramientas: Familiaridad con SAP Business Application Studio (BAS).
- Ruta Sugerida: Se recomienda encarecidamente haber cursado previamente "Desarrollo SAPUI5 de Cero a Avanzado" para garantizar el éxito en los módulos de este programa.
Contenido del curso
Introducción
- 1.1. Contenido del curso
SAP Cloud
- 2.1. SAP BTP - Creación de cuenta
- 2.2. SAP Business Application Studio
- 2.3. SAP BAS - Exploración
- 2.4. Destinos
- 2.5. Laboratorio - SAP BTP
- 2.6. Test - SAP BTP
Proyecto Fiori
- 3.1. Creación proyecto - Línea de comandos
- 3.2. Configuración de ejecución
- 3.3. Repositorio Git - Configuración y Uso
- 3.4. Laboratorio - Proyecto Fiori
- 3.5. Test - Proyecto Fiori
Elementos y Controladores
- 4.1. Elementos UI5
- 4.2. Controlador - Funciones y lógica
- 4.3. Lista desplegable
- 4.4. Git - Nueva Rama y Actualización
- 4.5. Laboratorio - Elementos y Controladores UI5
- 4.6. Test - Elementos y Controladores UI5
Modelos y Eventos
- 5.1. Modelo JSON
- 5.2. Modelo - Vinculación UI
- 5.3. Cargar Modelo desde Fichero
- 5.4. Tablas - Proyección de datos
- 5.5. Eventos
- 5.6. Laboratorio - Modelo y Eventos
- 5.7. Test - Modelo y Eventos
Contextos y Mensajes
- 6.1. UI
- 6.2. Lógica en Controladores
- 6.3. Laboratorio - Contextos y Mensajes
- 6.4. Test - Contextos y Mensajes
Listas
- 7.1. Aplicación
- 7.2. Modelo
- 7.3. Pestañas
- 7.4. Lista de Objetos
- 7.5. Lista Estándar
- 7.6. Lista de Entrada
- 7.7. Lista de Notificaciones
- 7.8. Lista Personalizada
- 7.9. Filtros Predefinidos
- 7.10. Agrupaciones
- 7.11. Filas - Tipos de Selección
- 7.12. Obtener Filas Seleccionadas
- 7.13. Eliminar Filas
- 7.14. Modo Delete con Parámetro listItem
- 7.15. Laboratorio - Listas
- 7.16. Test - Listas
Modelos Avanzados
- 8.1. Múltiples Modelos - Data Binding
- 8.2. Modelos - Visibilidad Dinámica
- 8.3. Laboratorio - Modelos
- 8.4. Test - Modelos
Componentes Dinámicos
- 9.1. UI
- 9.2. Tabla - Creación dinámica
- 9.3. Modelo JSON - Tabla dinámica
- 9.4. Laboratorio - Componentes dinámicos
- 9.5. Test - Componentes dinámicos
Fragmentos
- 10.1. Creación
- 10.2. Utilización
- 10.3. Modificación
- 10.4. Diálogo
- 10.5. Instancia dinámica
- 10.6. Laboratorio - Fragmentos
- 10.7. Test - Fragmentos
Layouts
- 11.1. Reestructuración aplicación
- 11.2. Tipos de Layouts
- 11.3. Cambios de Layout con Evento
- 11.4. FlexBox
- 11.5. Laboratorio - Layouts
- 11.6. Test - Layouts
Binding Avanzado
- 12.1. Binding Expression
- 12.2. Binding Element
- 12.3. Expresiones complejas
- 12.4. Formatters
- 12.5. Laboratorio - Formatters
- 12.6. Test - Formatters
OData
- 13.1. OData - Configuración y Uso
- 13.2. SAP Cloud - Destino On Premise
- 13.3. Manifest - Fuente de datos
- 13.4. Enrutamiento - Configuración
- 13.5. Ejecución - Múltiples fuentes de datos
- 13.6. OData - Create
- 13.7. OData - Read
- 13.8. OData - Update
- 13.9. OData - Delete
- 13.10. Laboratorio - OData
- 13.11. Test - OData
Validaciones
- 14.1. Campos obligatorios
- 14.2. Validación de los datos
- 14.3. Mensajes de error
- 14.4. Habilitar elementos tras verificación
- 14.5. Mensajes de confirmación
- 14.6. Mensajes de éxito
- 14.7. Laboratorio - Validaciones y Mensajes
- 14.8. Test - Validaciones y Mensajes
Reutilización
- 15.1. Modularización
- 15.2. Reutilización
- 15.3. Laboratorio - Reutilización de Código
- 15.4. Test - Reutilización de Código
Navegación
- 16.1. Routing
- 16.2. Navegación
- 16.3. Historial de navegación
- 16.4. Vista de detalles
- 16.5. Laboratorio - Navegación
- 16.6. Test - Navegación
Custom Controls
- 17.1. Librerías externas
- 17.2. Control - Creación
- 17.3. Control - Uso en UI
- 17.4. Laboratorio - Controles Personalizados
- 17.5. Test - Controles Personalizados
Herencia
- 18.1. Creación y Uso
- 18.2. Implementación
- 18.3. Laboratorio - Controladores Heredados
- 18.4. Test - Controladores Heredados
Factory
- 19.1. Listado con Factory - UI
- 19.2. Factory - Lógica en Controlador
- 19.3. Laboratorio - Factory
- 19.4. Test - Factory
Media Objects
- 20.1. Imagen Firma - Eventos e Integración
- 20.2. OData Imagen - Create
- 20.3. OData Imagen - Read
- 20.4. Upload Collection
- 20.5. OData Ficheros - Parámetro SLUG
- 20.6. X-CSRF-Token
- 20.7. OData Ficheros - Read
- 20.8. OData Ficheros - Upload Complete
- 20.9. OData Ficheros - Delete
- 20.10. OData Ficheros - Download
- 20.11. Laboratorio - OData Objetos Media
- 20.12. Test - OData Objetos Media
Despliegue
- 21.1. Welcome File
- 21.2. Recursos
- 21.3. MTA - Build
- 21.4. Deploy MTA Archive
- 21.5. Laboratorio - Despliegue en Cloud
- 21.6. Test - Despliegue en Cloud
Ampliaciones
- 22.1. Fiori Library
- 22.2. Extension Project
- 22.3. View Extension
- 22.4. UI Controller Extension
- 22.5. SAPUI5 ABAP Repository - Deploy
- 22.6. Test - Aplicaciones estándar - Ampliaciones
Tu instructor
Jorge Briceño
SAP Fiori | SAPUI5 | 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.
