✒️SAP BTPFIORI / La adaptación de la IU a los diferentes dispositivos Por Jose Baz Suarez

Selector Alummnos / Empresas

SAP BTPFIORI La adaptación de la IU a los diferentes dispositivos

SAP BTPFIORI La adaptación de la IU a los diferentes dispositivosLa adaptación de la IU a los diferentes dispositivos
1. Introducción

La adaptación de la Interfaz de Usuario (IU) en SAPUI5 busca garantizar que las aplicaciones funcionen correctamente en todo tipo de dispositivos —computadoras, tablets y teléfonos— ofreciendo una experiencia fluida, intuitiva y uniforme.

SAP Fiori y SAPUI5 están diseñados con el principio "responsive by design", lo que significa que las aplicaciones ajustan automáticamente su presentación según el tamaño, orientación y capacidades del dispositivo, sin necesidad de desarrollar versiones separadas.


2. Concepto de diseño responsivo

El diseño responsivo es la capacidad de una aplicación web para adaptarse a diferentes tamaños de pantalla, resoluciones y orientaciones.
Su objetivo es que la aplicación se vea y funcione correctamente en cualquier entorno de visualización.

📘 Tres áreas clave:

  • Disposición (Layout): reubica y escala los controles de IU para optimizar el espacio.

  • Medios responsivos: ajusta imágenes, fuentes y videos al tamaño del dispositivo.

  • Media queries (CSS3): permiten aplicar reglas CSS específicas según el ancho, la orientación o la densidad de píxeles.

💡 Ventaja: una única app se mantiene una sola vez, pero se adapta automáticamente a todos los dispositivos.


3. Controles responsivos en SAPUI5

SAPUI5 facilita el diseño responsivo ofreciendo controles de interfaz adaptativos, que se ajustan al tipo de dispositivo (táctil o escritorio).

Ejemplo típico: las tablas (sap.m.Table)
En dispositivos móviles, las tablas son difíciles de visualizar por su ancho. SAPUI5 soluciona esto con dos mecanismos:

  1. Ocultamiento de columnas:

    • Propiedad minScreenWidth: define desde qué ancho se muestra una columna.

    • Propiedad demandPopin: si es true, muestra los datos como valores secundarios dentro de un “pop-in” debajo de las columnas principales.

  2. Área de Pop-in:
    Permite visualizar datos secundarios en pantallas pequeñas sin perder información.

📘 Ejemplo:
En PC se muestran todas las columnas; en móvil, solo las más importantes, y las demás aparecen en el área de pop-in.

💡 Beneficio: las tablas se adaptan automáticamente sin necesidad de código adicional.


4. Propiedades de visibilidad por tipo de dispositivo

SAPUI5 permite mostrar u ocultar elementos de la IU según el tipo de dispositivo mediante clases CSS:

Clase CSS Función
sapUiVisibleOnlyOnDesktop Muestra el control solo en PC
sapUiHideOnDesktop Oculta el control en PC
sapUiVisibleOnlyOnPhone Visible solo en teléfono
sapUiVisibleOnlyOnTablet Visible solo en tablet

📘 Ejemplo:
Un botón puede mostrarse únicamente en escritorio y ocultarse en dispositivos móviles, para simplificar la interfaz.


5. Propiedad demandPopin

Define cómo se comporta una columna cuando no hay espacio suficiente:

  • true → Muestra la columna en el área secundaria (“pop-in”).

  • false → Oculta completamente la columna.

💡 Esto mejora la legibilidad de tablas en pantallas pequeñas.


6. La API sap.ui.Device

SAPUI5 ofrece la API sap.ui.Device, que permite detectar información del dispositivo y adaptar dinámicamente la aplicación.

Datos que proporciona:

  • Tipo de dispositivo (phone, tablet, desktop).

  • Sistema operativo y navegador.

  • Orientación (portrait o landscape).

  • Compatibilidad táctil y tamaño de pantalla.

📘 Propiedades útiles:

sap.ui.Device.system.phone // true si es un teléfono sap.ui.Device.orientation.landscape // true si está en modo horizontal sap.ui.Device.orientation.portrait // true si está en modo vertical

Esto permite condicionar el comportamiento o apariencia de la aplicación según el contexto del usuario.


7. Creación del modelo de dispositivo

Para integrar la API del dispositivo en nuestra aplicación SAPUI5, se crea un modelo JSON que permite hacer data binding con las vistas.

Archivo model.js:

sap.ui.define([ "sap/ui/model/json/JSONModel", "sap/ui/Device" ], function(JSONModel, Device) { "use strict"; return { createDeviceModel: function() { const oModel = new JSONModel(Device); oModel.setDefaultBindingMode("OneWay"); return oModel; } }; });

📘 Explicación:

  • Se importa la dependencia sap.ui.Device.

  • Se crea un modelo JSON con los datos del dispositivo.

  • El binding se define como OneWay (solo lectura) para evitar modificaciones accidentales.


8. Uso del modelo en la vista

Una vez creado, el modelo device puede usarse para controlar propiedades en la vista, por ejemplo:

  • Expandir o colapsar paneles según el dispositivo.

  • Cambiar tamaños de controles.

  • Mostrar u ocultar botones o secciones.

Ejemplo:

<Panel expandable="{device>/system/phone}" expanded="{= !${device>/system/phone} }"> <Text text="Panel adaptable según el dispositivo"/> </Panel>

💡 En este ejemplo, el panel se abre en escritorio y se mantiene cerrado en teléfonos.


9. Buenas prácticas
  • Diseñar las vistas con layout adaptativo desde el inicio.

  • Probar la aplicación en distintos dispositivos o con emuladores del navegador.

  • Usar minScreenWidth y demandPopin para optimizar tablas.

  • Mantener el binding del modelo device en modo OneWay.

  • Evitar controles superpuestos o textos largos que rompan el diseño.

  • Priorizar la simplicidad y accesibilidad en pantallas táctiles.


10. Conclusión

El diseño responsivo es un pilar fundamental en las aplicaciones SAP Fiori.
A través de los controles adaptativos de SAPUI5 y la API sap.ui.Device, los desarrolladores pueden garantizar una experiencia consistente y eficiente en cualquier dispositivo.

Estas herramientas permiten crear interfaces inteligentes, flexibles y accesibles, sin duplicar código ni esfuerzo de mantenimiento.


📘 Preguntas de repaso

  1. ¿Qué objetivo tiene el diseño responsivo?
    → Que la aplicación funcione correctamente en todos los dispositivos y resoluciones.

  2. ¿Qué propiedad de tabla permite mostrar columnas secundarias en pantallas pequeñas?
    → demandPopin.

  3. ¿Qué API de SAPUI5 se utiliza para detectar el tipo de dispositivo?
    → sap.ui.Device.

  4. ¿Por qué se utiliza el binding OneWay en el modelo de dispositivo?
    → Porque el modelo es de solo lectura y no debe ser modificado desde la vista.

  5. ¿Qué clase CSS permite mostrar un control solo en escritorio?
    → sapUiVisibleOnlyOnDesktop.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

SAP SemiSenior

Jose Rodrigo Baz Suarez

Profesión: Analista de Inventarios y Auditoria - Uruguay - Legajo: WX92M

✒️Autor de: 47 Publicaciones Académicas

🎓Cursando Actualmente: Carrera Consultor SAP MM Nivel Avanzado

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Analista con experiencia en sap, contabilidad, inventarios y costos. manejo de cierres, balances, reportes y mejoras de procesos administrativos.

Certificación Académica de Jose Baz

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La adaptación de la IU a los diferentes dispositivos" de la mano de nuestros alumnos.

SAP Junior

La adaptación de la IU a los diferentes dispositivos La adaptación de la IU a los diferentes dispositivos en SAP Fiori se basa en el diseño responsivo. El diseño responsivo es la capacidad de una aplicación web de funcionar correctamente en distintos dispositivos, anchos de pantalla, resoluciones y densidades de píxeles, sin necesidad de desarrollar versiones separadas. Esto significa que una misma aplicación puede ejecutarse en teléfono, tableta o computadora de escritorio ajustando automáticamente su distribución y comportamiento. En SAPUI5, además de adaptar el layout, también se puede ajustar el tamaño de los controles según el tipo de interacción,...

Acceder a esta publicación

Creado y Compartido por: Candela Analia Nuñez

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

SAP SemiSenior

La adaptación de la IU a los diferentes dispositivos 1. Introducción La adaptación de la Interfaz de Usuario (IU) en SAPUI5 busca garantizar que las aplicaciones funcionen correctamente en todo tipo de dispositivos —computadoras, tablets y teléfonos— ofreciendo una experiencia fluida, intuitiva y uniforme. SAP Fiori y SAPUI5 están diseñados con el principio "responsive by design", lo que significa que las aplicaciones ajustan automáticamente su presentación según el tamaño, orientación y capacidades del dispositivo, sin necesidad de desarrollar versiones separadas. 2. Concepto de diseño responsivo El diseño responsivo es la capacidad...

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 adaptacion de la IU a los diferentes dispositivos: significa diseñar y construir aplicaciones o páginas web de forma que se vean y funcionen correctamente en cualquier dispositivo: Se deben tener en cuenta los siguientes aspectos para que una app sea responsiva La disposicion: se refiere a cómo organizas los controles y elementos en la interfaz de usuario. Los medios responsivos: son técnicas y componentes que permiten que tu aplicación se adapte automáticamente al tamaño de la pantalla (PC, tablet, móvil). Las medias queries en CSS3: son una característica de CSS3 que permiten cambiar los estilos según el tamaño de la pantalla. Los controles responsivos...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

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

1. EL DISENO RESPONSIVO Hay 3 areas que debemos considerar para hacer una app responsiva La disponsicion: escalar o mover difernetes controles de iu los medio responsivos: escalar imagenes y videos / usar fuentes mas pequenas la media queries en CSS3: 2 LOS CONTROLES RESPONSIVOS EN SAPUI5 Para el desafio de mostrar tablas en pantallas movil, sapui5 tiene 2 estrategias La posibilidad de ocultar columnas: el area de Pop-in: ES UN AREA DENTRO DE LA PANTALLA QUE SE USA PARA MOSTRAR DATOS MENOS RELEVANTES. LAS PROPIEDADES minScreenWith y demandPopin en sap.m.Column determinan como una columna se comporta en varios tamanos de pantalla. demandPopin si es verdadero, la columna aparecera como valores secundarios, de lo contrario...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

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

SAP Expert


SAP GUI 5 nos proporciona las herramientas y tecnologías para crear aplicaciones responsives para que podamos codificar una vez y ejecutarlas en varios dispositivos seguir el diseño responsivo puede ahorrar enormes costos en el desarrollo y mantenimiento del código de software de estas aplicaciones. Podemos probar las aplicaciones específicas del dispositivo de nuestra aplicación con las herramientas de desarrollo de nuestro navegador por ejemplo en Google Chrome se puede emular una tableta o un teléfono fácilmente y ver los efectos algunas opciones de respuesta de SAP GUI 5 solo se configuran inicialmente al cargar la aplicación por lo que es posible que debamos a cargar la página...

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 Senior

El diseño Responsivo Se trata de la capacidad de las aplicaciones Web para funcionar sin problema en todos los dispositivos Hay tres áreas que debemos considerar para hacer una aplicación responsiva: La disposición Los medios responsirvos Las medias querés en ccs3 Uno de los aspectos más importantes de SAP FIORI nuestras aplicaciones deben desarrollarse, configurarse y mantenerse una sola vez para que todos los cambios sean efectivos en todos los dispositivos Además SAPUI5 nos permite ajustar el tamaño de los controles para que coincida con el tipo de Interaccion tales como un dispositivo táctil o un teclado o un mouse. Controles responsirvos en SAPUI5 Tablas...

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 SemiSenior

El diseño responsivo Se trata de la capacidad de las aplicaciones web, para verse desde distintos dispositivos sin problemas. Hay tres áreas que debemos considerar para hacer que una aplicación sea responsiva: La disposición: se trata de tener una estrategia para escalar y mover los diferentes controles de IU para que se ajusten a los diferentes anchos de pantalla. Los medios responsivos: Esta estrategia consiste en escalar las imágenes y videos para diferentes dispositivos Las media queries en CSS3: nos permiten especificar diferentes CSS según las dimensiones de los dispositivos De esta forma el usuario tiene una experiencia unica indistintamente del dispositivo que este utilizando. ...

Acceder a esta publicación

Creado y Compartido por: Miguel Enrique Tivamosa Rodriguez

 


 

👌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!