✒️SAP BTPFIORI / Analizando la estructura del proyecto SAP Fiori Por Claudia Monsalve Lopez
Analizando la estructura del proyecto SAP Fiori

Estructura del proyecto SAP Fiori
- Namespace: Ubicacion de la carpeta raiz del proyecto
- Archivo index.html: se usa para iniciar la app
- Bootstrap: es un framework de diseño web de código abierto, desarrollado inicialmente por Twitter, que permite crear interfaces de usuario (UI) modernas, responsivas y consistentes de manera rápida, usando HTML, CSS y JavaScript predefinidos.
Partes
- App HTML5/SAPUI5
- Enrutador de app autenticacion, tokens y rutas
- Construccion para el despliegue del proyecto, autenticacion y rutas
Diseño de columna flexible
Flexible Column Layout: es un patrón de diseño de SAP Fiori que permite mostrar una, dos o tres columnas de manera adaptable según el tamaño de la pantalla, mejorando la experiencia de usuario en dispositivos de escritorio, tablets y móviles.
Archivo / Carpeta Propósito
| index.html | Entrada principal de la app; carga SAPUI5 y lanza Component.js. |
| Component.js | Define la inicialización, rutas y modelo raíz de la app. |
| manifest.json | 📦 Archivo de configuración: rutas, modelos, servicios, FlexibleColumnLayout, etc. |
| view/*.view.xml | Vistas de la aplicación: Master, Detail, SubDetail según las columnas. |
| controller/*.controller.js | Lógica de negocio y eventos para cada vista. |
| i18n/i18n.properties | Archivos de internacionalización (textos multilenguaje). |
| model/models.js | Configura modelos (JSON, OData, Resource). |
| css/style.css | Estilos personalizados (opcional). |
Funcion scrollLoad: se puede mostrar mas elementos desplazando hacia arriba o hacia abajo
Patron MVC: es un patrón de arquitectura de software ampliamente utilizado para organizar el código en aplicaciones, especialmente en entornos donde existe una interfaz de usuario, como SAP, aplicaciones web, móviles, etc.
Archivos que se manejan
- App.controller.js: Controlador principal en una aplicación SAPUI5 basada en el patrón MVC.
- BaseControoler.js: es una clase base personalizada que extiende el controlador estándar de SAPUI5 (sap.ui.core.mvc.Controller) y se utiliza para centralizar funciones comunes que serán reutilizadas por todos los controladores de la app (como App.controller.js, Main.controller.js, etc.).
- Master.view.xml: es una vista declarativa en formato XML que representa la parte maestra de una aplicación Master-Detail. En términos funcionales, es la interfaz donde el usuario ve una lista principal de elementos (como órdenes, productos, clientes, etc.) y, al seleccionar uno, se muestra el detalle correspondiente en una segunda vista (Detail.view.xml).
- Detail.view.xml: es la vista de detalle en una aplicación SAPUI5 que implementa el patrón Master-Detail. Se muestra cuando un usuario selecciona un ítem en Master.view.xml, y su propósito es mostrar información detallada sobre ese ítem seleccionado (como cliente, producto, orden, etc.).
- Master.controller.js: es el archivo JavaScript que actúa como controlador de la vista Master.view.xml en una aplicación SAPUI5. En el patrón MVC, este controlador es responsable de manejar toda la lógica de negocio, eventos y navegación asociados a la vista maestra, que generalmente contiene una lista de elementos (por ejemplo, productos, clientes, órdenes).
- Formatter.js: es un archivo JavaScript de utilidad que contiene funciones de formateo de datos. Se utiliza en vistas (como XML views) para transformar o presentar datos de forma legible o personalizada sin alterar el modelo de datos.
- Detail.controller.js: es el controlador JavaScript asociado a la vista Detail.view.xml dentro de una aplicación SAPUI5 basada en el patrón Master-Detail. Su propósito es manejar la lógica relacionada con la presentación de los detalles de un elemento seleccionado (como un cliente, orden, producto, etc.) y controlar eventos de usuario dentro de esa vista.
- El archivo component.js: el archivo **Component.js** es el componente raíz de una aplicación SAPUI5. Es una clase que extiende sap.ui.core.UIComponent y actúa como punto de entrada principal de la app.
- Manifest.json o descriptor: es el archivo de descriptor de aplicaciones SAPUI5/Fiori. Define la configuración completa de la aplicación, incluyendo:
- Componentes
- Modelos (OData, JSON, i18n)
- Vistas y rutas (enrutamiento)
- Recursos (iconos, temas)
- Propiedades del componente (sap.ui5)
- Información técnica y semántica (sap.app)
- Es clave para estructurar la app siguiendo el estándar SAP Fiori Launchpad.
Destro del archivo Manifest.json se tienen varias secciones
Sección Función
| sap.app | Metadatos de la aplicación (id, título, versión, tipo, etc.). |
| sap.ui5 | Modelos, enrutamiento, vistas, bibliotecas, componente raíz. |
| sap.ui | Configuración de tecnología UI usada. |
| sap.platform.hcp | Información específica para despliegue en SAP BTP. |
| sap.fiori | Información para Launchpad (tile, semanticObject, etc.). |
Carpetas
- Model: Contiene todo lo relacionado con los datos y lógica de formateo.
- view: Contiene las vistas de la interfaz, generalmente en formato XML.
- controller: Contiene los archivos JavaScript con la lógica asociada a cada vista.
- localizacion i18n: Contiene los archivos .properties que permiten que la aplicación soporte varios idiomas sin modificar código.
Esto se adiciona al final de la URL para verlo en formato json ?$top=1&$format=json
 
 
 
Sobre el autor
Publicación académica de Claudia Bibiana Monsalve Lopez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.
Claudia Bibiana Monsalve Lopez
Profesión: Ingeniera Informatica - Colombia - Legajo: XF24Z
✒️Autor de: 109 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Claudia Monsalve







Disponibilidad Laboral: FullTime


















