25
Maurício Lauffer 3 de Setembro de 2014 SAPUI5 for everything

SAPUI5 for everything

Embed Size (px)

DESCRIPTION

Presentation at SAP Inside Track 2014

Citation preview

Page 1: SAPUI5 for everything

Maurício Lauffer

3 de Setembro de 2014

SAPUI5 for everything

Page 2: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 2

Agenda

O que é SAPUI5?

Primeiros passos

UI5 Views

UI5 Models

JSON com Webservice

OData com SAP Gateway

XML com SAP PI

OData com SAP HANA

Gerando UI5 apps híbridos

Apps nativos para Android/iOS

Page 3: SAPUI5 for everything

O que é SAPUI5?

Page 4: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 4

O que é SAPUI5?SAP UI Technologies Strategy

Page 5: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 5

O que é SAPUI5?SAP UI Technologies Strategy

Page 6: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 6

O que é SAPUI5?Info

É um framework JavaScript;

Gera código HTML5 + JavaScript + CSS3;

É a tecnologia usada pelo SAP Fiori;

Junto com SAP Fiori representa um novo paradigma para UX em SAP;

API bem projetada, fácil de consumir e de usar;

Suporta qualquer dispositivo (desktop/mobile) sem desenvolvimento adicional;

Alta performance, em conformidade com padrões de produtos SAP.

Page 7: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 7

O que é SAPUI5?Arquitetura

Page 8: SAPUI5 for everything

Primeiros passos

Page 9: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 9

Primeiros passosInstalando IDE

A principal IDE usada é o SAP HANA Studio;

Perfeito para quem conhece o Eclipse;

Download -

https://hanadeveditionsapicl.hana.ondemand.com/

hanadevedition/

SAP River RDE (beta).

Page 10: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 10

Primeiros passosConfigurando SAP HANA Studio

Adicionar repositório;

Instalar plugins;

Criar “SAPUI5 Application Development > Application Project”;

Selecionar library: sap.ui.commons / sap.m;

Usar perspectiva “Java EE”.

Page 11: SAPUI5 for everything

Hello World!O clássico “Hello World!” versão SAPUI5

Page 12: SAPUI5 for everything

UI5 Views

Page 13: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 13

UI5 ViewsTipos de Views

É responsável por definir e renderizar a UI (User Interface).

HTML View

*.view.html

data-controller-name=" sap.hcm.Address"

JS View

*.view.js

getControllerName()

JSON View

*.view.json

"controllerName“ : "sap.hcm.Address"

XML View

*.view.xml

controllerName="sap.hcm.Address"

Page 14: SAPUI5 for everything

UI5 Models

Page 15: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 15

UI5 ModelsTipos de Models

É responsável por acessar e gerenciar os dados da aplicação.

JSONModel

new sap.ui.model.json.JSONModel();

Client-side, ideal para datasets pequenos.

ODataModel

new sap.ui.model.odata.ODataModel();

Server-side, bom para sistemas complexos e datasets grandes.

ResourceModel

new sap.ui.model.resource.ResourceModel();

Client-side, usado para carregar recursos locais (configurações, traduções, etc).

XMLModel

new sap.ui.model.xml.XMLModel();

Client-side, recomendado para datasets pequenos.

Page 16: SAPUI5 for everything

Conectando UI5 ModelsJSONModel com Webservice

Page 17: SAPUI5 for everything

Conectando UI5 ModelsODataModel com SAP Gateway

Page 18: SAPUI5 for everything

Conectando UI5 ModelsXMLModel com SAP PI

Page 19: SAPUI5 for everything

Conectando UI5 ModelsODataModel com SAP HANA

Page 20: SAPUI5 for everything

Gerando UI5 apps híbridos

Page 21: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 21

Gerando UI5 apps híbridosApps nativos para Android/iOS

Softwares para criar UI5 app híbridos:

Appbuilder + SMP;

Kapsel + SMP;

Neptune Software;

PhoneGap.

Page 22: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 22

Gerando UI5 apps híbridosApp híbrido com GitHub + PhoneGap

Page 23: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved. 23

Gerando UI5 apps híbridosApp híbrido com GitHub + PhoneGap

Page 24: SAPUI5 for everything

Perguntas?

Page 25: SAPUI5 for everything

© 2013 SAP AG or an SAP affiliate company. All rights reserved.

Obrigado!

Contact information:

Maurício Lauffer

[email protected]

mauriciolauffer