mobilizando openui5 com apache cordova · pdf filekapsel kapsel is a set of sap specific...

16
Mobilizando OpenUi5 com Apache Cordova Bruno Lucattelli

Upload: ngoquynh

Post on 14-Feb-2018

260 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly

Mobilizando OpenUi5 com Apache Cordova

Bruno Lucattelli

Page 2: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly
Page 3: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly

• Não tem push notification

• Não tem off-line

• Não tem acesso a muitos recursos do dispositivo, como gps, câmera, microfone, acelerômetro, etc...

Page 4: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly
Page 5: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly
Page 6: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly

Any application that can be written in

JavaScript, will eventually be written in

JavaScript.

Atwood's Law, 2007

“”

Go 188.121

C 202.295

C# 229.985

CSS

271.782

C++

330.259

PHP

478.153

Ruby

740.610

Python

744.045

Java

763.783

JavaScript

1.604.219

Front End Segurança Integração Back End Recursos Total

ASP.NET / Java IIS @ DMZ /

Tomcat @ DMZ

SAP PI / .NET

Connector /

JCo

SAP Business

Suite

JavaScript, C#,

Infra, PI, ABAP,

Basis

6 (3)

iOS & Android Java/.NET/PHP

REST @ DMZ

SAP PI / JCo SAP Business

Suite

iOS, Android,

Java/.NET/PHP,

Infra, PI, ABAP,

Basis

7 (5)

SAPUI5 SAP Netweaver

(Fiori) Gateway

SAP Business

Suite

ABAP, PI, Basis 3 (2)

Cordova +

OpenUI5 / SAP

HAT

SAP Web

Dispatcher @

DMZ

SAP Netweaver

(Fiori) Gateway

SAP Business

Suite

ABAP, Infra, PI,

Basis4 (2)

Page 7: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly

Any application that can be written in

JavaScript, will eventually be written in

JavaScript.

Atwood's Law, 2007

“”

Go 188.121

C 202.295

C# 229.985

CSS

271.782

C++

330.259

PHP

478.153

Ruby

740.610

Python

744.045

Java

763.783

JavaScript

1.604.219

ABAP

Web + SAP

Java/.NET

PI JS

ABAP

Mobile + SAP

Java/.NET

PI

Android

iOS

Web (Fiori)

ABAP

Mobile (Cordova/HCPms)

ABAP

Page 8: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly

Any application that can be written in

JavaScript, will eventually be written in

JavaScript.

Atwood's Law, 2007

“”

Go 188.121

C 202.295

C# 229.985

CSS

271.782

C++

330.259

PHP

478.153

Ruby

740.610

Python

744.045

Java

763.783

JavaScript

1.604.219

ABAPPER

DEVELOPER

Page 9: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly
Page 10: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly
Page 11: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly

Kapsel

▪ Kapsel is a set of SAP specific plugins for Apache Cordova

▪ Provides enterprise capabilities to a Cordova application

▪ Fits cleanly within existing Cordova development environments and processes

▪ Supports Android (4.0+), iOS (6.0+) and Windows 8.1 / Windows Phone 8.1

▪ A single web application can be provisioned into the container

Cordova

AppUpdate

AuthProxy

EncryptedStorage

Logger

Logon

Push

OData

3rd party plugin

3rd party plugin

Kap

sel Plu

gins

E2E

Barcode Scanner

Online App

App Prefs

Page 12: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly
Page 13: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly
Page 14: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly

$ npm install -g cordova

$ cordova create app_name

$ cordova platform add android

$ cordova platform

$ cordova build android

$ cordova emulate android

$ cordova plugin add cordova-plugin-camera

Page 15: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>

<Button text="Camera” press="openCamera" /><Image src="{image>/src}” densityAware="false” width="200px" >

<layoutData><FlexItemData growFactor="1" />

</layoutData></Image>

Page 16: Mobilizando OpenUi5 com Apache Cordova · PDF fileKapsel Kapsel is a set of SAP specific plugins for Apache Cordova Provides enterprise capabilities to a Cordova application Fits cleanly

openCamera: function () {var view = this.getView();navigator.camera.getPicture(function(imageData){

var imgJSONModel = new sap.ui.model.json.JSONModel();var imgb64data = "data:image/jpeg;base64," + imageData;imgJSONModel.setData({ src : imgb64data });view.setModel(imgJSONModel, "image");

}, function(message){alert('Failed because: ' + message);

}, {quality: 50,destinationType: Camera.DestinationType.DATA_URL

});}