✒️SAP BTPFIORI / El framework de programación SAPUI5 Por Cristian Cash

Selector Alummnos / Empresas

El framework de programación SAPUI5

El framework de programación SAPUI5

Resumen Unidad 3 - Capitulo 1 : El framework de programación SAPUI5

Se trata de un conjuntos de librerias construidas en javascript o "framework".

Usa estandares web como HTML5, CSS, JQuery, OData, REST, JSON, Atom, XML y AJAX

Se desarrolla desde el SAP BAS aunque puede usarse Eclypse, Visual Studio y SAP WEB IDE.

Es :

* Orientado a roles:

* Responsivo: multiples dispositivos

* Simple: cumple con el 1 usuario-1 caso-3 pantallas

* Coherente: respeta estandares de diseño e interacción

Se desacopla la interfaz de usuario de la logica empresarial mediante el concepto MVC (modelo-vista-controlador)

HTML5: lenguaje de marcado de hipertexto para estructurar paginas web en su versión actual. Se combina con CSS para presentar el diseño de la pagina.

Javascript: codificación para realizar acciones del lado del navegador o dispositivo de presentación

JQuery: es una librería javascript que ofrece las mejores prácticas

AJAX: conjunto de tecnicas que permite refrescar la pantalla sin necesidad de reconstruirla. Se implementó desde WebDynpro.

OData: modelo de representación y acciones sobre los datos.

Sap Fiori: Conjunto de aplicaciones construidas con estos elementos.

2 Librerías de SAPUI5

Se pueden consultar en

https://sapui5.hana.ondemand.com/#/topic/363cd16eba1f45babe3f661f321a7820

Ejemplos: sap.ui.commons, sap.ui.richtexteditor, sap.ui.suite,sap.ui.table, sap.viz, etc.

2.1 ejemplos de aplicaciones

https://sapui5.hana.ondemand.com/#/demoapps

entre otros: carrito de compras, listado de ordenes, de productos, etc.

2.2 navegadores

soporta: chrome, explorer version 8, mozilla firefox v10, apple safari v3

3 Modelo MVC

ofrece gran modularidad separando

Modelo: representa la logica de negocio

Vista: representa la representación gráfica. Se mantienen mediante XML.

Controlador: capa intermedia entre los 2 anteriores que controla interacciones

En SAP FIORI las vistas se definen mediante XML, solo usa HTML el Launchpad como marco para presentar estas vistas. Los controladores se desarrollan en JavaScript y estan viculados a una vista o son independientes para ser utilizados en varias vistas. El binding se puede utilizar para conectar vistas a modelos.

4. Los tipos de modelos

Modelo JSON: Modelo de notación para representar datos. Las propiedades del dispositivo se representan en un modelo JSON.

La clase se instancia así:

var oJSONModel = new sap.ui.model.json.JSONModel();

consta de 2 metodos importantes:

1) oJSONModel.setData( {"campo1":"valor1", .... } ) permite fijar valores;

2) oJSONModel.loadData( url ) carga valores desde una url

Modelo XML: se usa para pequeños conjuntos de datos disponibles en el cliente y es menos frecuente su uso que JSON.

La clase se instancia así:

var oXMLModel = new sap.ui.model.xml.XMLModel();

consta de 2 metodos importantes:

1) oXMLModel.setXML( "valor1" "" "valor3" ) permite fijar valores;

2) oXMLModel.loadXML( url ) carga valores desde una url

Modelo OData:

Recupera datos y los persiste del lado del navegador salvando roundtrips al servidor. Se usa sap.ui.model.odata.v2.ODataModel ya que esta mejorada respecto a sap.ui.model.odata.ODataModel (version antigua).

Operaciones:

- consulta: hay que pasar el EntitySet y recibe los datos consultados como parametro. Ej: oModel.read("/PurchaseRequisitions", {success: success-Hadler, error: errorHandler});

- lectura: se pasa clave y desencadena una operacion HTTP GET

oModel.read("/PurchaseRequisitions("0003456632"), {success: success-Hadler, error: errorHandler});

- creación: se usa EntitySet y propiedades requeridas. Se desencadena una solicitud HTTP POST.

ej:

var newEntry = { Material:"1235", Cantidad: 33, Unit: "EA" }

oModel.create("/PurchaseRequisitions", newEntry, {success: success-Hadler, error: errorHandler});

- actualizacion: debe indicarse la clave y datos a actualizar. No devuelve datos. Desencadena ua llamada PUT o MERGE.

var updateEntry = { Material:"1235", Cantidad: 33, Unit: "EA" }

oModel.read("/PurchaseRequisitions("0003456632"), updateEntry; {success: success-Hadler, error: errorHandler});

- borrar: hay que indicar una entrada existente y usar metodo DELETE con una URL apuntando a la entrada a borrar. Se dispara una llamada HTTP DELETE.

oModel.remove("/PurchaseRequisitions("0003456632"), {success: success-Hadler, error: errorHandler});

4.1 Los modelos de recursos e internacionalizacion

Datos dependientes del idioma: literales, mensajes, etc.

por cada idioma habrá un archivo ".properties" en carpeta i18n.properties (default), i18n_en.properties (ingles), i18n_de.properties (aleman)

5. vistas

* Vista javascript: usa el sufijo "views.js".

Metodos predeterminados de SAPUI5:

- createContent() crea la interfaz de usuario para la vista devolviendo objeto para renderizar en pantalla

- getControllerName() se llama inicialmente al crear la instancia del controlador y se usa para crear la interfaz de usuario.

* Vista XML: se crea con un archivo con sufijo ".view.xml". Cada control tiene su etiqueta. La mayoria de las app fiori tienen una vista de este tipo.

* Vista del tipo HTML

El tipo de vista HTML se define en un archivo con sufijo ".view.html"

* Javascript Object ation Views (JSON). Sufijo ".view.json."

5.1 Los metodos del ciclo de vida de una vista

4 metodos controladores de la vista:

1) Inicializacion (metodo onBeforeRendering()); 2) Renderizado ( onAfterRendering()); 3) Re-renderizazo (llama a los 2 metodos previos); 4) Destruccion (metodo onexit())


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Cristian Cash, en su ámbito de estudios para la Carrera Consultor SAP BTP 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 "El framework de programación SAPUI5" de la mano de nuestros alumnos.

SAP Junior

SAPUI5 Un framework de programación desarrollado por SAP que consiste en un conjunto de librerías JavaScript para el diseño y desarrollo de aplicaciones de negocio basada en HTML5. Está orientado al desarrollo de aplicaciones web del lado del cliente y facilita la creación de interfaces modernas, dinámicas y consistente, alineadas con los principios de experiencia de usuario definido por SAP. Las aplicaciones creadas con SAPUI5 cumplen los cincos principios de SAP Fiori. Son aplicaciones orientadas a roles, ya que muestran solo la información relevante según el perfil del usuario. Además, son responsive, lo que significa que se adaptan a distintos dispositivos como computadoras,...

Acceder a esta publicación

Creado y Compartido por: Candela Analia Nuñez

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

SAP Senior

Framework SAPUI5 En un framework de programación para el desarrollo de apps web del cliente que cumplen principios de experiencia al usuario de SAP. "El framework es la estructura predeterminada y el trabajo del desarrollador es llenar los vacíos con su código". 5 Principios de SAP Fiori (Características de SAPUI5) Orientada a roles Responsive Simples Coherentes Disponible al instante Beneficios Tiene gran cantidad de controles que se usan para crear interfaz de usuario rápidamente y conectarla a un servicio de backend Para cualquier dispositivo Permite crear apps consumiendo fuentes de datos diversas de forma transparente al usuario Las librerías - Bloques...

Acceder a esta publicación

Creado y Compartido por: Roman Leandro Garrido Lagos / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

El framework de programación SAPUI5 1. ¿Qué es SAPUI5? SAPUI5 (SAP User Interface for HTML5) es el framework de programación de SAP para crear aplicaciones web modernas. Basado en estándares abiertos: HTML5, CSS3 y JavaScript. Optimizado para el desarrollo de aplicaciones SAP Fiori. Permite crear interfaces de usuario responsivas, coherentes y adaptables en múltiples dispositivos. 2. Origen y propósito Nace para unificar el desarrollo de aplicaciones con una interfaz estándar y amigable. Facilita la construcción de apps centradas en el usuario, con diseño consistente a nivel SAP. ...

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

El frameword de programacion SAP UI5 UI5: Es un conjunto de liberarias java Scrip. Facilita el desarrollo de app web del lado del cliente. Basado en HTML5 que se puede consumir desde cualquier dispositivo. Las app cumplen con los 5 principios de SAPUI5 App SAPUI5 oriendas a roles: Las personas solo utilizan lo se le otorgo como permisos. App SAPUI5 responsive: Las app deben hacerse sencillas, faciles de utilizar u permitir que se utilice desde cualquier dispositivo. App SAPUI5 simples: Funcionalidad de manera sencilla, seguir la regla 1-1-3: 1 usuario, 1 caso de usuo, 3 plantillas como maximo. Sino se puede hacer con 3 plantillas se debera rediseñar. App SAPUI5 coherencia: Las app deben crearse utilizando elementos y...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

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

1. EL FRAMEWORK SAPUI5 SAPUI5: conjunto de librerias JavaScript para des. y disen. de apps de negocio SAP basadas en HTML5 es un framework (un equeleto) de programacion que facilita el desarrollo de aplicaciones web del lado del cliente que cumple con los principios de UI SAP. Usa: Estandares como HTML5, CSS y JavaScript JQuery para el frontend y otras como OData, REST, JSON, Atom, XML para la comunicacion con el bakend. La mayoria de las aplicaciones SF estan creadas con SAPUI5 COMO TECNOLOGIA DE INTERFAZ DE USUARIO. Si bien vamos a usar BAS, tambien SE PUEDEN UTILIZAR DIFERENTES ENTORNOS DE DESARROLLO COMO ECLIPSE VISUAL STUDIO SAP WEB IDE nombre SAPUI5 significa UI Development...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

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

SAP Junior

Framework SAPUI5 Es un conjunto de librería de JavaScript para el desarrollo y diseño de aplicaciones de negocio SAP basadas en HTML5, también cumple el uso de los estándares de HTML5, CSS, JavaScript, se basa en otras herramientas como jQuery para su frontend y otras como OData, REST, JSON, Atom, Xml para la comunicación con el backend. Imaginemos como el marco de una casa (esqueleto de un Framework). La estructura esta predeterminada y el trabajo del desarrollador es llenar los vacíos con sus códigos. Es importante no olvidar que SAP Fiori son aplicaciones Web y que SAPUI5 está basado en HTML5 donde se consume en todos los dispositivos mediante un navegador. Utilizaremos la herramienta...

Acceder a esta publicación

Creado y Compartido por: Zaylene Sarahi Gascon Landaeta

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

SAP Expert


Si no somos un cliente SAP podemos crear aplicaciones utilizando SAP GUI5, en tal caso utilizaremos OPEN GUI5 en lugar de SAP GUI 5, la principal diferencia entre los dos que este último está disponible bajo la licencia apache 2.0, apache es un servidor web de código abierto multiplataforma y gratuito, la licencia de apache es lo suficientemente flexible como para utilizar OPEN GUI 5 en diciembre de 2013 se tomó la decisión de abrir el código fuente de todas las partes clave de SAP GUI5 y el código ha estado disponible en GitHub por un tiempo, podemos clonar el proyecto y hasta contribuir con el código. En una aplicación maestro detalle por ejemplo consideremos el maestro y el...

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


1. The SAPUI5 Framework What is a Framework? A framework acts like the skeleton of a structure. Think of it as the frame of a house where the main structure is predefined, and the developer’s job is to fill in the gaps with their code. Instant Availability of SAPUI5 Applications SAPUI5 applications are instantly available as part of SAP Fiori UX, following SAP’s RENEW user experience strategy. These applications are pre-developed by SAP and can be quickly installed and used. Overview of SAPUI5 Popularity: SAPUI5 is widely used for developing new applications and is considered the latest standard for SAP solutions compatible with multiple platforms. Initially known as "Phoenix," it emphasizes lightweight user interfaces...

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

El Framework de programación SAPUI5 SAPUI5 es un framework de interfaz de usuario (UI) desarrollado por SAP para la creación de aplicaciones web empresariales. Basado en estándares web como HTML5, CSS3 y JavaScript, SAPUI5 ofrece una amplia biblioteca de controles de interfaz de usuario predefinidos para construir interfaces atractivas y consistentes. El framework sigue el patrón de diseño Modelo-Vista-Controlador (MVC), facilitando la separación de la lógica de la aplicación y la presentación. Además, proporciona conectividad a servicios web a través del protocolo OData, simplificando la integración con sistemas SAP y otros servicios empresariales. SAPUI5 también...

Acceder a esta publicación

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

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

SAP Junior

SapUI5 - framework que facilita el desarrollo de aplicaciones web del lado del cliente. CARACTERISTICAS: orientadas a roles: mostrar diferentes conjuntos de funciones y datos dependiendo de la función o el rol de usuario. responsive: interfaz de usuario atractiva y , a su vez, sencilla e intuitiva, que ofrezca una experiencia de usuario optima. simples: regla 1-1-3 - 1 usuario, 1 caso de uso, 3 pantallas como maximo. coherentes: deben seguir un conjunto de pautas y estándares de diseño para garantizar que la interfaz de usuario de la aplicación sea uniforme, lógica y predecible en todos sus aspectos. Disponibles al instante: principio relacionado con las apps SAP FIORI UX Librerias de...

Acceder a esta publicación

Creado y Compartido por: Gabriel Gavaz

 


 

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