Conceptos en breve: Ubicando Fiori y SAPUI5 en el universo de las Web Apps
Una Web App es cualquier aplicación cliente-servidor que ejecuta su porción “front-end” bajo el gobierno de un navegador. Las Web Apps, en general, utilizan una combinación de código HTML, CSS y Javascript , y se entienden vía HTTP con el “Back-end” o “Server-side”.
SAPUI5 (o UI5) es un framework de desarrollo para la porción “cliente” de una web app. Se materializa como un conjunto de librerías Javascript/HTML5 y CSS3 que conforman una potente y variada base de programación, basada en el concepto Model-View-Controller. Una Web application se considera SAPUI5 cuando, cuando se apoya en este framework, lo que implica un “bootstrapping” (carga inicial) del las librerías “core” que lo componen.
Fiori es el nombre con que SAP designa a su moderno paradigma de User Experience, con principios de diseño rigurosamente especificados, estética y funcionalmente, desde los objetos UI hasta complejos ¨layouts” y¨floorplans¨ con todos sus controles y vistas. Las elementos UI de Fiori tienen su correlación a nivel de código en las librerías SAPUI5.
Pero “Fiori” se utiliza además para designar la materialización de este paradigma UX en distintos contextos. Fiori Design guidelines, Fiori Application Server, Fiori App Library, etc. Se llama Fiori Apps al conjunto de web apps, estándar o customizadas, que conforman estrictamente a los Fiori Design Guidelines y que naturalmente se desarrollan utilizando el framework SAPUI5.
Las Fiori Apps son Web Applications. Se invocan a través de URL´s, o bien desde el Fiori Launchpad, que es asimismo una Web App configurable que oficia como portal web personalizado por roles.
Las Fiori Apps son Web Responsive, es decir, se adaptan visual y funcionalmente cuando son invocadas desde dispositivos móviles. Heredan esta cualidad del framework SAPUI5 con que se construyen.
Existen también herramientas que permiten invocar Fiori Apps desde dispositivos móviles usando contenedores nativos. A esto se le llama Hybrid Apps.
Debe diferenciarse esto, sin embargo, con las Apps móviles nativas para Android o iOS, donde se utilizan otros frameworks NO UI5, pero que se abarcadas dentro de las especificaciones Fiori para aplicaciones nativas.
Redondeando:
SAPUI5 es un framework de desarrollo, mientras que Fiori es un paradigma de User Experience.
La designación Fiori se extiende a distintos contextos y herramientas que lo materializan. En la práctica ambos legan su designación a las Web Apps de determinadas características.
Las Fiori Apps o Fiori “like”, son Web Apps, cuyo front-end está escrito con SAPUI5 y se ajustan a las especificaciones de diseño Fiori.
Hay SAPUI5 Apps que no son Fiori Apps, y, por supuesto, siempre hubo Web Apps que no son SAPUI5. Todas pueden invocarse desde un Fiori Launchpad.
Puede invocarse una Fiori App desde un dispositivo móvil, ejecutando bajo el modelo de Responsive Web o Hybrid App.
Fiori engloba también el desarrollo de aplicaciones móviles nativas a través de OTROS frameworks de programación para aplicaciones móviles nativas.
Analista de Tecnologías emergentes y especialista en Educación Tecnológica |
Copyright 2019 - Teknoda S.A.
IMPORTANTE: “Notas técnicas de SAP ABAP" se envía con frecuencia variable y sin cargo como servicio a nuestros clientes SAP. Contiene notas/tutoriales/artículos técnicos desarrollados en forma totalmente objetiva e independiente. Teknoda es una organización de servicios de tecnología informática y NO comercializa hardware, software ni otros productos. |