🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️Analizando la estructura del proyecto SAP Fiori

Analizando la estructura del proyecto SAP Fiori

Analizando la estructura del proyecto SAP Fiori

Estructura de un proyecto

A nivel general encontramos la siguiente estructura desde el explorer de BAS

V APPFIORI

> .vscode

V app

> node_modules | // librerias que instalamos

> webapp | //

gitignore |

package-lock.json | App HTML5

index.html |

package.json |

README.md |

ui5-local.yaml |

ui5.yaml |

xs-app.json

V appfiori-approuter |

> node_modules | Enrutador de

gitignore | rutas

package-lock.json |

package.json |

xs-app.json |

> node_modules

gitignore | Construccion para el despliegue

package-lock.json | del proyecto autenticacion y

package.json | rutas

xs-app.json |

El "namespace" que se solicita al crear un nuevo proyecto y es la ubicacion de la carpeta raiz del proyecto

Al crear desde template se genera un archivo index.html. El mismo, desde su script sap-uit-bootstrap inicializa sapui5 indicando mediante atributos la carpeta raiz de los recursos del proyecto (data-sap-ui-resource= "..."). Se crea una instancia de Components.js Cuando el proyecto es lanzado desde SAP Launchpad estas funciones las realiza este y el archivo index.html se omite.

3. Archivos dentro de la app

Cada proyecto dispondra de carpetas para agupar los componentes categorizados de acuerdo al concepto MVC

Carpeta model: todos los modelos, es decir datos muchas veces representados en archivos json

Carpeta view: la parte visual, allí estarán las vistas y fragmentos representados como xml

Carpeta controller: donde está la lógica de los componentes representados como .js (javascript)

A su vez contará con una carpeta de localización

Carpeta i18n: allí residirán archivos de localizacion con textos propios de cada idioma (p.ej: i18n.properties el archivo por defecto y i18n-en.properties los mismos textos pero en ingles).

hay una serie de "artifacts" relacionados para componer la estructura de clases/objetos javascript de la aplicacion bajo el diseño de SAPUI5, podemos enumerar

+ App.controller.js: vista asociada a un controlador que describe su comportamiento junto a model.js y ListSelector.js alojan el codigo JavaScript que depuramos. Hereda de BaseController.js

+ BaseController.js: clases base con funciones basicas de cada controlador

+ Master.view.xml: En una app de maestro - detalle nos vamos a encontrar con una vista maestra (particularmente si usamos el control sap.f.flexibleColumnLayout que divide la pantalla en datos de cabecera y detalle). El descriptor de la app (manifest.json) posee una seccion que define los en enrutamientos entre maestro y detalle

+ Detail.view.xml: muestra el detalle antes mecionado

+ formatter.js: func. de formato utilizadas en elance de datos, se referencian desde demas controladores para su carga

+ Master.controller.js y Detail.controller.js : controladores de las vistas xml. Referencian al formatter.js para que se cargue

+ Component.js: archivo que contiene config. de nuestra app. Secciones: metadata, que referencia al manifest.json; y funcion init que se llama automaticamente cuando index.html instancia el componente

+ Manifest.json (descriptor): objeto de configuración con parametros globales. Aloja info como el nombre de librerias UI5 utilizadas, modelos, ubicación de los datos, info de enrutamiento, etc. Cuenta con las secciones: a) SAP.APP (con el id del namespace, tipo de app, referencia a i18n, titulo, version, etc) b) SAP.UI (tecnology, icons, deviceTypes como tablet, mobile)

4. Consumo de una fuente de datos ODATA

mediante el comando "Consume SAP Service" de la paleta de comandos (ctrl-shift-P) el sistema se conecta a los destination definidos en BTP para occeder a los servicios que exponen OData para su consumo (en el ejemplo GWSAMPLE_BASIC). Al ejecutar el comando se inserta automaticamente en manifest.json los tag de dataSources y modelo del archivo.


 

 

 


Sobre el autor

Publicación académica de Cristian Cash, en su ámbito de estudios para la Carrera Consultor en SAP Fiori.

SAP SemiSenior

Cristian Cash

Profesión: Consultor Tecnológico - Argentina - Legajo: GX99J

✒️Autor de: 23 Publicaciones Académicas

🎓Egresado del módulo:

Presentación:

Amplia experiencia en el ambito tecnologico y corporativo en labores de consultoria técnica y funcional en forma individual y coordinando equipos.

Certificación Académica de Cristian Cash

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Analizando la estructura del proyecto SAP Fiori" de la mano de nuestros alumnos.

SAP Senior

Estructura de un proyecto SAP Fiori indicar el espacio de nombres (namespace) El archivo Index.html Script de arranque SAPUI5 BOOTSTRAP Antes que podamos hacer algo en SAPUI5 de cargar necesitamos cargarlo e inicializarlo Este proceso de cargar e inicializar SAPUI5 se llama bootstrapping SAPUI5 tiene un gran soporte para el concepto MVC. Es un enfoque para organizar partes de una aplicación en unidades independiebtes separando la lógica del negocio de la interfaz de usuario UI La reutilización del código y legibilidad así como la mayor velocidad de desarrollo, debido al desarrollo en paralelo son beneficios del patrón MVC

Acceder a esta publicación

Creado y Compartido por: Detriana Barrios / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


El concepto de Bootstrapping Antes de que podemos hacer algo con SAPUI5, necesitamos cargarlo e inicializarlo. La propiedad de bootstrap "reourceroots" define el espacio de nombres para todos los recursos de la aplicación, de esa forma podremos hacer referencia fácilmente a los archivos que vayamos usando. El diseño de columna flexible FlexibleColumnLayout Para entender mejor la estructura de un proyecto vamos a analizar un proyecto multitarget SAP Fiori master-detail application del tipo SAPUI5 freestyle con manged approuter para la visualiación de las órdenes de venta. El control principal de esta aplicación es el control sap.f.FlexibleColumnLayout este control primero muestra solo la vista...

Acceder a esta publicación

Creado y Compartido por: Gerber Geovanni Lopez Hernandez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Manifest.json El archivo manifest.json es un archivo de configuración en formato JSON que define aspectos clave de la aplicación, como sus vistas, modelos de datos, rutas de navegación y configuraciones específicas de Fiori. Secciones principales: sap.app - Configuración de la Aplicación: Define los metadatos de la aplicación, como su identificador, tipo, título, descripción y versión. sap.ui - Configuración de la Interfaz de Usuario: Define la raíz de la vista principal, el tipo de vista (por ejemplo, XML), la ruta de recursos y otras configuraciones específicas de SAPUI5....

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Hermann / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Estructura de un proyecto A nivel general encontramos la siguiente estructura desde el explorer de BAS V APPFIORI > .vscode V app > node_modules | // librerias que instalamos > webapp | // gitignore | package-lock.json | App HTML5 index.html | package.json | README.md | ui5-local.yaml | ui5.yaml | xs-app.json V appfiori-approuter | > node_modules | Enrutador de gitignore | rutas package-lock.json | package.json | xs-app.json | > node_modules gitignore | Construccion para el despliegue package-lock.json | del proyecto autenticacion y package.json | rutas...

Acceder a esta publicación

Creado y Compartido por: Cristian Cash

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Analizando la estructura de un proyecto El texto habla sobre la estructura de un proyecto y el concepto de bootstrapping en SAPUI5. Resumidamente, se mencionan los siguientes puntos: El espacio de nombres (namespace) indica la ubicación de la carpeta raíz del proyecto. El archivo index.html inicia la aplicación y carga el componente Component.js. El bootstrapping es el proceso de carga e inicialización de SAPUI5. La propiedad "resourceroots" en el bootstrap define el espacio de nombres de los recursos de la aplicación. Si se trata de una aplicación para el Launchpad de SAP Fiori FLP, se omite el archivo index.html y se carga directamente el componente. El espacio de nombres es un identificador...

Acceder a esta publicación

Creado y Compartido por: Nilson Parra Martinez / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Namespace es el espacio de nombres que se refiere a la ubicacion de la carpeta raiz del proyecto. El archivo index.html se usa para iniciar la aplicacion y crear una instancia del componete (Component.js) Patron MVC es el modelo vista controlador. SAPUI5 tiene un gran soporte para el concepto MVC, Es un enfoque para organizar partes de una aplicacion en unidades independientes, separando las logica de negocio de la interfaz de usuario. Los controladores, con su logica de negocio, hacen de puente entre los modelos y vistas. Archivo descriptor Es recomendable mantener las configuraciones del modelo de datos en el archivo descriptor de la aplicacion. Esto asegura que todas las configuraciones del modelo de datos sean accesibles desde un archivo...

Acceder a esta publicación

Creado y Compartido por: Henry Nelson Loja Duchimaza / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Bootstrapping resourceroots espacio de nombres para todos los recursos de la aplicación sap.f.flexibleColumnLayout app.view.xml se comporta de manera responsiva escenario maestro-detalle models.js component.js manifest.json i18n.properties listselector.js errorhandler.js app.controler.js app.view.xml master.view.xml detail.view.xml master.controller.js detail.controller.js formatter.js baseController.js Floorplans Artefactos

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!