✒️SAP BTPFIORI / La reutilización de código Por Nilson Parra Martinez

Selector Alummnos / Empresas

SAP BTPFIORI La reutilización de código

SAP BTPFIORI La reutilización de código
  • ¿Qué es un módulo?

En resumen, un módulo es una parte más pequeña y modular de una aplicación JavaScript que se carga y ejecuta en el navegador. No hay reglas estrictas sobre qué código pertenece a un módulo, pero generalmente tienen un tema común o abordan una funcionalidad específica. La modularización permite dividir el código en partes independientes para facilitar su reutilización y mantenimiento. Los módulos pueden tener un nombre que los identifica y utilizan la función sap.ui.define para su definición. También pueden tener dependencias que deben resolverse antes de que se ejecute la función de devolución del módulo.

  • La carga de un módulo en el controlador

El texto explica cómo se carga y utiliza un módulo en el controlador de una aplicación SAPUI5. Los módulos se consideran nodos en un gráfico, y sus dependencias deben estar conectadas. SAPUI5 permite cargar recursos de forma asíncrona utilizando las sentencias sap.ui.define y sap.ui.require.

El sap.ui.define se utiliza para definir un módulo JavaScript y sus dependencias. Permite cargar los módulos de forma asíncrona y llamar a una función de devolución de llamada una vez que se han cargado.

El sap.ui.require se utiliza para cargar dependencias de forma asincrónica sin necesidad de declarar un espacio de nombres. También se puede proporcionar una función de devolución de llamada opcional.

Es importante tener cuidado al cargar recursos desde dentro de la aplicación, ya que por defecto se buscará la ruta de los recursos en la ubicación donde se cargan. Para resolver esto, se puede utilizar el parámetro de configuración data-sap-ui-resourceroots en el bootstrap para indicar la ubicación de los recursos.

En resumen, el texto explica cómo cargar módulos y sus dependencias de forma asíncrona en una aplicación SAPUI5 utilizando las sentencias sap.ui.define y sap.ui.require, y cómo manejar la ubicación de los recursos.

  • Los fragmentos

Los fragmentos son partes reutilizables de la interfaz de usuario que se utilizan para modularizar la vista de una aplicación. Son como vistas, pero no tienen un controlador asociado. Se utilizan en diálogos y pantallas dinámicas, y pueden incluirse en diferentes vistas según los escenarios comerciales. Los fragmentos son independientes del concepto Modelo-Vista-Controlador (MVC) y pueden utilizarse sin MVC, pero también se pueden integrar con vistas y controladores. SAPUI5 proporciona diferentes tipos de fragmentos, como fragmentos XML, HTML y JS. Los fragmentos son útiles cuando se desea reutilizar una interfaz de usuario en varias vistas o intercambiar partes de la interfaz de usuario bajo ciertas circunstancias. Un fragmento incrustado dentro de una vista se comporta como parte de esa vista, incluyéndose en el DOM y comportándose como si se hubiera definido en la vista misma.

  • La implementación de diálogo como fragmento

El texto habla sobre la implementación de ventanas de diálogo en SAPUI5 utilizando fragmentos. Se menciona que se crea un fragmento con un mensaje de diálogo y se muestra cuando el usuario hace clic en un botón específico. El fragmento contiene un botón para cerrar el mensaje.

  • La reutilización de un fragmento desde cualquier controlador

En este texto se describe cómo reutilizar un fragmento (cuadro de diálogo) en diferentes controladores y vistas de una aplicación.

Inicialmente, se menciona que el fragmento se crea en el controlador de la vista HelloPanel, pero esto requeriría copiar y pegar el código en cada controlador que necesite el diálogo, lo cual generaría redundancia de código no deseada.

Para solucionar esto, se propone invocar el diálogo a nivel de componente. Se sugiere realizar los siguientes cambios en el archivo Component.js:

Agregar una dependencia al controlador que contiene los métodos para abrir el diálogo.

Crear una instancia del objeto del diálogo y pasarle la instancia del controlador desde donde se invoca mediante el método this.getRootControl().

Destruir la instancia en el método exit() del controlador para liberar la memoria asignada en el objeto auxiliar. Esto se logra eliminando la propiedad que contiene la referencia a la vista.

Crear una función que permita crear el diálogo desde otros controladores.

Implementar una función de reutilización llamada openDialog que llame al método open del objeto auxiliar. Esto desacopla los detalles de implementación del diálogo de la codificación de la aplicación.

Utilizar this.getOwnerComponent() para obtener la instancia del componente de la aplicación y acceder al método onOpenDialog declarado en Component.js.

Se menciona que el método this.getOwnerComponent() obtiene el componente de la vista del controlador y devuelve undefined si no hay ningún componente conectado a la vista o si la vista no está conectada al controlador.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Nilson Parra Martinez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

SAP Senior

Nilson Parra Martinez

Profesión: Ingeniero de Sistemas - Colombia - Legajo: GB17T

✒️Autor de: 26 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: PartTime

Certificación Académica de Nilson Parra

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La reutilización de código" de la mano de nuestros alumnos.

SAP SemiSenior

La reutilización de código 1. Introducción En SAPUI5, la reutilización de código busca aprovechar partes ya desarrolladas (vistas, fragmentos o funciones) para evitar duplicaciones, reducir errores y mejorar la mantenibilidad. Esta práctica es fundamental en el desarrollo profesional de aplicaciones Fiori, donde los componentes se diseñan para ser modulares, escalables y reutilizables. 2. Concepto general La reutilización consiste en centralizar la lógica o la interfaz común para que pueda emplearse en distintas partes del proyecto o en diferentes aplicaciones. SAPUI5 ofrece diversas formas de reutilizar código: Fragments → Porciones de interfaz reutilizables...

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

La reutilizacion de codigo Modulo: en la division del codigo de las app en partes mas pequeñas. Nombre Definicion Dependencias La carga de un modulo en el contralador Sincrono: Las instrucciones se ejecutan una después de la otra, El programa espera a que una tarea termine antes de continuar con la siguiente. Asincrona: El programa lanza una tarea y sigue con la siguiente, sin esperar a que termine. Útil para tareas lentas como acceder a una API, leer archivos, cargar servicios OData en SAPUI5, etc. Sentencias para una carga asincrona sap.ui.define: definicion de un modulo JavaScript. sap.ui.requiere: cargar módulos JavaScript de manera asíncrona, es decir, bajo demanda y sin bloquear...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

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

1. QUE ES UN MODULO Es un archivo JS que se puede cargar y ejecutar en un navegador. No tienen una estructura o sintaxis predefinida, pero los desarrolladores pueden utilizar las siguiente funciones: Nombre: Definicion: basada en la funcion sap.ui.define, esta sintaxis AYUDA A GARANTIZAR UNA CARGA ASINCRONICA DE RECURSOS Dependencias 2. LA CARGA DE UN MODULO EN EL CONTROLADOR Los modulos necesarios en SAPUI5 estan habilitados para cargarse de forma asincrona. los procesos asincronicos son operaciones que se ejecutan "en paralelo" al flujo de ejecucion de las apps. Cuando un procesoa sincrono termina, el mismo dispara un evento que es asociado al callback. Para la carga de forma asincrona de un modulo y de...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

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

SAP Expert


La modularizacion consiste en dividir el código de nuestras aplicaciones en partes más pequeñas e independientes que permite la reutilización del código mejorando la legitimidad del mismo y sobre todo su mantenimiento. El fraemwork SAP GUI5 soporta la modularizacion de las aplicaciones JAVASCRIPT donde cada módulo define una lista de dependencias de otros módulos que necesitan ser cargados antes de poder usar dichos módulos para la carga de forma sincrona de un módulo de sus posibles dependencias obtenemos las sentencias SAP.UI.DEFINE y SAP.UI.REQUIRE. Al igual que document.fragment en HTML el fragmento en si no tiene presentación en HTML cuando se inserta en el árbol...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Navigation and Code Reusability SAPUI5 supports the modularization of JavaScript applications. This means instead of defining and loading a large JavaScript package, an application can be divided into smaller parts that can be loaded at runtime as needed. These smaller individual files are called modules. Modularization involves dividing the application code into smaller, independent parts (modules) that facilitate code reuse, improve readability, and enhance maintainability. Modules can contain any code, but typically, their content focuses on a common theme, like forming a JavaScript class, a namespace, or addressing specific functions such as client-server communication or mathematical operations. 1 | What is a Module? A module is a JavaScript...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

¿Qué es un módulo? En resumen, un módulo es una parte más pequeña y modular de una aplicación JavaScript que se carga y ejecuta en el navegador. No hay reglas estrictas sobre qué código pertenece a un módulo, pero generalmente tienen un tema común o abordan una funcionalidad específica. La modularización permite dividir el código en partes independientes para facilitar su reutilización y mantenimiento. Los módulos pueden tener un nombre que los identifica y utilizan la función sap.ui.define para su definición. También pueden tener dependencias que deben resolverse antes de que se ejecute la función de devolución...

Acceder a esta publicación

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

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

SAP Senior

Modulos modularización reutilización sap.ui.define sap.ui.require carga asincrónica de recursos dependencias asincronicos se ejecutan en paralelo callback controller messagetoast jquery.sap.global.js controlador de eventos controlador de vistas fragmento xml html js desacoplamiento this.getOwnerComponent()

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

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

SAP Senior

Modulo Es un archivo JavaScript que se puede cargar y ejecutar en un navegador. No hay reglas o definiciones sobre que codigo pertenece a un modulo y que no La modularizacion consiste en la division del codigo de nuestras aplicaciones en partes mas pequeñas e independientes qie permitan la reutilizacion de ese codigo Para cargar de form asincronica un modulo y sus posibles dependencias tenemos las sentencias: sap.ui.define Los fragmentos Los fragmentos son parte de UI independiebtes, liviana y reutilizables que se pueden usar para modulsrizar la vista de nuestra aplicacion. Son como vistas pero no hay controlado unido a fragmentos Los fragmentos se utilizan ampliamente al diseñar diálogos porque los dialogos generalmente...

Acceder a esta publicación

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

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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!