Suche senden
Hochladen
SAP Kapsel Plugins For Cordova
âą
Als PPTX, PDF herunterladen
âą
6 gefÀllt mir
âą
7,064 views
Chris Whealy
Folgen
Overview of SAP Kapsel Plugins for Cordova
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 75
Jetzt herunterladen
Empfohlen
Alfresco one 5.1_on-premises_reference_architecture
Alfresco one 5.1_on-premises_reference_architecture
Hendra Dinata
Â
Security and Data Governance using Apache Ranger and Apache Atlas
Security and Data Governance using Apache Ranger and Apache Atlas
DataWorks Summit/Hadoop Summit
Â
6 Principios arquitetura de dados moderna
6 Principios arquitetura de dados moderna
Jhonathan de Souza Soares
Â
Apache hadoop bigdata-in-banking
Apache hadoop bigdata-in-banking
m_hepburn
Â
Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020
Ontotext
Â
Kepner tregoe Matrix PowerPoint Presentation Slide
Kepner tregoe Matrix PowerPoint Presentation Slide
SlideTeam
Â
Peranan Handling Customer Objection
Peranan Handling Customer Objection
Kanaidi ken
Â
Database Concepts and Components
Database Concepts and Components
RIAH ENCARNACION
Â
Empfohlen
Alfresco one 5.1_on-premises_reference_architecture
Alfresco one 5.1_on-premises_reference_architecture
Hendra Dinata
Â
Security and Data Governance using Apache Ranger and Apache Atlas
Security and Data Governance using Apache Ranger and Apache Atlas
DataWorks Summit/Hadoop Summit
Â
6 Principios arquitetura de dados moderna
6 Principios arquitetura de dados moderna
Jhonathan de Souza Soares
Â
Apache hadoop bigdata-in-banking
Apache hadoop bigdata-in-banking
m_hepburn
Â
Property graph vs. RDF Triplestore comparison in 2020
Property graph vs. RDF Triplestore comparison in 2020
Ontotext
Â
Kepner tregoe Matrix PowerPoint Presentation Slide
Kepner tregoe Matrix PowerPoint Presentation Slide
SlideTeam
Â
Peranan Handling Customer Objection
Peranan Handling Customer Objection
Kanaidi ken
Â
Database Concepts and Components
Database Concepts and Components
RIAH ENCARNACION
Â
What makes a Business Analyst
What makes a Business Analyst
OD Ali
Â
FHIR tutorial - Afternoon
FHIR tutorial - Afternoon
Ewout Kramer
Â
Selecting Software for Taxonomy, Thesaurus and Ontology Management
Selecting Software for Taxonomy, Thesaurus and Ontology Management
Heather Hedden
Â
A Brief Introduction to SKOS
A Brief Introduction to SKOS
Heather Hedden
Â
Portland Common Data Model (PCDM): Creating and Sharing Complex Digital Objects
Portland Common Data Model (PCDM): Creating and Sharing Complex Digital Objects
Karen Estlund
Â
Oracle 10g Introduction 1
Oracle 10g Introduction 1
Eryk Budi Pratama
Â
HADOOP TECHNOLOGY ppt
HADOOP TECHNOLOGY ppt
sravya raju
Â
Database backup and recovery
Database backup and recovery
Anne Lee
Â
Building a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe Crobak
Hakka Labs
Â
Chapter10 conceptual data modeling
Chapter10 conceptual data modeling
Dhani Ahmad
Â
Apache HBaseâą
Apache HBaseâą
Prashant Gupta
Â
Database Design Slide 1
Database Design Slide 1
ahfiki
Â
Unit no 5 transation processing DMS 22319
Unit no 5 transation processing DMS 22319
ARVIND SARDAR
Â
Apache Hadoop and HBase
Apache Hadoop and HBase
Cloudera, Inc.
Â
Google creative lab
Google creative lab
YongJune CHAE
Â
Folksonomies: a bottom-up social categorization system
Folksonomies: a bottom-up social categorization system
domenico79
Â
Normalization PRESENTATION
Normalization PRESENTATION
bit allahabad
Â
Ontology development 101
Ontology development 101
Carter Chen
Â
Object oriented dbms
Object oriented dbms
Kartik Kalpande Patil
Â
Best Practices for Enterprise User Management in Hadoop Environment
Best Practices for Enterprise User Management in Hadoop Environment
DataWorks Summit/Hadoop Summit
Â
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin
Â
Introduction to Apache Cordova (Phonegap)
Introduction to Apache Cordova (Phonegap)
ejlp12
Â
Weitere Àhnliche Inhalte
Was ist angesagt?
What makes a Business Analyst
What makes a Business Analyst
OD Ali
Â
FHIR tutorial - Afternoon
FHIR tutorial - Afternoon
Ewout Kramer
Â
Selecting Software for Taxonomy, Thesaurus and Ontology Management
Selecting Software for Taxonomy, Thesaurus and Ontology Management
Heather Hedden
Â
A Brief Introduction to SKOS
A Brief Introduction to SKOS
Heather Hedden
Â
Portland Common Data Model (PCDM): Creating and Sharing Complex Digital Objects
Portland Common Data Model (PCDM): Creating and Sharing Complex Digital Objects
Karen Estlund
Â
Oracle 10g Introduction 1
Oracle 10g Introduction 1
Eryk Budi Pratama
Â
HADOOP TECHNOLOGY ppt
HADOOP TECHNOLOGY ppt
sravya raju
Â
Database backup and recovery
Database backup and recovery
Anne Lee
Â
Building a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe Crobak
Hakka Labs
Â
Chapter10 conceptual data modeling
Chapter10 conceptual data modeling
Dhani Ahmad
Â
Apache HBaseâą
Apache HBaseâą
Prashant Gupta
Â
Database Design Slide 1
Database Design Slide 1
ahfiki
Â
Unit no 5 transation processing DMS 22319
Unit no 5 transation processing DMS 22319
ARVIND SARDAR
Â
Apache Hadoop and HBase
Apache Hadoop and HBase
Cloudera, Inc.
Â
Google creative lab
Google creative lab
YongJune CHAE
Â
Folksonomies: a bottom-up social categorization system
Folksonomies: a bottom-up social categorization system
domenico79
Â
Normalization PRESENTATION
Normalization PRESENTATION
bit allahabad
Â
Ontology development 101
Ontology development 101
Carter Chen
Â
Object oriented dbms
Object oriented dbms
Kartik Kalpande Patil
Â
Best Practices for Enterprise User Management in Hadoop Environment
Best Practices for Enterprise User Management in Hadoop Environment
DataWorks Summit/Hadoop Summit
Â
Was ist angesagt?
(20)
What makes a Business Analyst
What makes a Business Analyst
Â
FHIR tutorial - Afternoon
FHIR tutorial - Afternoon
Â
Selecting Software for Taxonomy, Thesaurus and Ontology Management
Selecting Software for Taxonomy, Thesaurus and Ontology Management
Â
A Brief Introduction to SKOS
A Brief Introduction to SKOS
Â
Portland Common Data Model (PCDM): Creating and Sharing Complex Digital Objects
Portland Common Data Model (PCDM): Creating and Sharing Complex Digital Objects
Â
Oracle 10g Introduction 1
Oracle 10g Introduction 1
Â
HADOOP TECHNOLOGY ppt
HADOOP TECHNOLOGY ppt
Â
Database backup and recovery
Database backup and recovery
Â
Building a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe Crobak
Â
Chapter10 conceptual data modeling
Chapter10 conceptual data modeling
Â
Apache HBaseâą
Apache HBaseâą
Â
Database Design Slide 1
Database Design Slide 1
Â
Unit no 5 transation processing DMS 22319
Unit no 5 transation processing DMS 22319
Â
Apache Hadoop and HBase
Apache Hadoop and HBase
Â
Google creative lab
Google creative lab
Â
Folksonomies: a bottom-up social categorization system
Folksonomies: a bottom-up social categorization system
Â
Normalization PRESENTATION
Normalization PRESENTATION
Â
Ontology development 101
Ontology development 101
Â
Object oriented dbms
Object oriented dbms
Â
Best Practices for Enterprise User Management in Hadoop Environment
Best Practices for Enterprise User Management in Hadoop Environment
Â
Andere mochten auch
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin
Â
Introduction to Apache Cordova (Phonegap)
Introduction to Apache Cordova (Phonegap)
ejlp12
Â
Python Presentation
Python Presentation
Narendra Sisodiya
Â
Microsoft Technical Webinar: SAP Mobile Platform for Windows 8 and Windows Ph...
Microsoft Technical Webinar: SAP Mobile Platform for Windows 8 and Windows Ph...
SAP PartnerEdge program for Application Development
Â
[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache Cordova
Hazem Saleh
Â
Cordova: APIs and instruments
Cordova: APIs and instruments
Ivano Malavolta
Â
JavaScript for ABAP Programmers - 5/7 Functions
JavaScript for ABAP Programmers - 5/7 Functions
Chris Whealy
Â
SAP Mobile Platform Overview
SAP Mobile Platform Overview
SAP PartnerEdge program for Application Development
Â
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Todd Anglin
Â
Hybrid vs native mobile development â how to choose a tech stack
Hybrid vs native mobile development â how to choose a tech stack
Jacques De Vos
Â
SAP mobile platform & mobile apps
SAP mobile platform & mobile apps
Capgemini
Â
UI5 Controls (UI5con 2016)
UI5 Controls (UI5con 2016)
Andreas Kunz
Â
SAP Mobile Platform Architecture and Strategy
SAP Mobile Platform Architecture and Strategy
SAP PartnerEdge program for Application Development
Â
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Gabriel Huecas
Â
Social Sharing
Social Sharing
Amit Agarwal
Â
Workshop 16: EmberJS Parte I
Workshop 16: EmberJS Parte I
Visual Engineering
Â
Unlock The Value Of Your Microsoft and SAP Investments
Unlock The Value Of Your Microsoft and SAP Investments
SAP Technology
Â
Change document display
Change document display
RadosĆaw Gref
Â
Workshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensiones
Visual Engineering
Â
CDS Unit Testing
CDS Unit Testing
ChrisESwanepoel
Â
Andere mochten auch
(20)
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Â
Introduction to Apache Cordova (Phonegap)
Introduction to Apache Cordova (Phonegap)
Â
Python Presentation
Python Presentation
Â
Microsoft Technical Webinar: SAP Mobile Platform for Windows 8 and Windows Ph...
Microsoft Technical Webinar: SAP Mobile Platform for Windows 8 and Windows Ph...
Â
[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache Cordova
Â
Cordova: APIs and instruments
Cordova: APIs and instruments
Â
JavaScript for ABAP Programmers - 5/7 Functions
JavaScript for ABAP Programmers - 5/7 Functions
Â
SAP Mobile Platform Overview
SAP Mobile Platform Overview
Â
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
Â
Hybrid vs native mobile development â how to choose a tech stack
Hybrid vs native mobile development â how to choose a tech stack
Â
SAP mobile platform & mobile apps
SAP mobile platform & mobile apps
Â
UI5 Controls (UI5con 2016)
UI5 Controls (UI5con 2016)
Â
SAP Mobile Platform Architecture and Strategy
SAP Mobile Platform Architecture and Strategy
Â
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Â
Social Sharing
Social Sharing
Â
Workshop 16: EmberJS Parte I
Workshop 16: EmberJS Parte I
Â
Unlock The Value Of Your Microsoft and SAP Investments
Unlock The Value Of Your Microsoft and SAP Investments
Â
Change document display
Change document display
Â
Workshop iOS 3: Testing, protocolos y extensiones
Workshop iOS 3: Testing, protocolos y extensiones
Â
CDS Unit Testing
CDS Unit Testing
Â
Ăhnlich wie SAP Kapsel Plugins For Cordova
Notes
Notes
Ganesh Kumar
Â
Sst hackathon express
Sst hackathon express
Aeshan Wijetunge
Â
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Nagendra Babu
Â
Apache Cordova phonegap plugins for mobile app development
Apache Cordova phonegap plugins for mobile app development
webprogr.com
Â
Oracle mcs overview 1029
Oracle mcs overview 1029
Oracle Corporation
Â
SAP NetWeaver Gateway - Gateway Service Consumption
SAP NetWeaver Gateway - Gateway Service Consumption
SAP PartnerEdge program for Application Development
Â
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP Technology
Â
SAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep Dive
SAP Portal
Â
SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...
SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...
SAP PartnerEdge program for Application Development
Â
Implementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management Platform
WSO2
Â
Autodesk Technical Webinar: SAP Business One
Autodesk Technical Webinar: SAP Business One
SAP PartnerEdge program for Application Development
Â
PLNOG15: The Power of the Open Standards SDN APIâs - Mikael Holmberg
PLNOG15: The Power of the Open Standards SDN APIâs - Mikael Holmberg
PROIDEA
Â
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere Portal
Himanshu Mendiratta
Â
AWS Container Services â ì ìŹì (AWS ì룚ì ìŠ ìí€í íž)
AWS Container Services â ì ìŹì (AWS ì룚ì ìŠ ìí€í íž)
Amazon Web Services Korea
Â
Amazon Container Services â ì ìŹì (AWS ì룚ì ìŠ ìí€í íž)
Amazon Container Services â ì ìŹì (AWS ì룚ì ìŠ ìí€í íž)
Amazon Web Services Korea
Â
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...
GoGrid Cloud Hosting
Â
TechTalk: Extend Existing Architectures to Digital Endpoints with CA API Mana...
TechTalk: Extend Existing Architectures to Digital Endpoints with CA API Mana...
CA Technologies
Â
What is SAP API Management_.pdf
What is SAP API Management_.pdf
BilawalAmeen
Â
Developing cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache Cordova
Mahmoud Tolba
Â
Appium solution
Appium solution
Nael Abd Eljawad
Â
Ăhnlich wie SAP Kapsel Plugins For Cordova
(20)
Notes
Notes
Â
Sst hackathon express
Sst hackathon express
Â
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Â
Apache Cordova phonegap plugins for mobile app development
Apache Cordova phonegap plugins for mobile app development
Â
Oracle mcs overview 1029
Oracle mcs overview 1029
Â
SAP NetWeaver Gateway - Gateway Service Consumption
SAP NetWeaver Gateway - Gateway Service Consumption
Â
SAP HANA Native Application Development
SAP HANA Native Application Development
Â
SAP HANA Cloud Portal - Deep Dive
SAP HANA Cloud Portal - Deep Dive
Â
SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...
SUSE Technical Webinar: Build B1 apps in the Framework of the SAP and SUSE Ca...
Â
Implementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management Platform
Â
Autodesk Technical Webinar: SAP Business One
Autodesk Technical Webinar: SAP Business One
Â
PLNOG15: The Power of the Open Standards SDN APIâs - Mikael Holmberg
PLNOG15: The Power of the Open Standards SDN APIâs - Mikael Holmberg
Â
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere Portal
Â
AWS Container Services â ì ìŹì (AWS ì룚ì ìŠ ìí€í íž)
AWS Container Services â ì ìŹì (AWS ì룚ì ìŠ ìí€í íž)
Â
Amazon Container Services â ì ìŹì (AWS ì룚ì ìŠ ìí€í íž)
Amazon Container Services â ì ìŹì (AWS ì룚ì ìŠ ìí€í íž)
Â
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...
Â
TechTalk: Extend Existing Architectures to Digital Endpoints with CA API Mana...
TechTalk: Extend Existing Architectures to Digital Endpoints with CA API Mana...
Â
What is SAP API Management_.pdf
What is SAP API Management_.pdf
Â
Developing cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache Cordova
Â
Appium solution
Appium solution
Â
Mehr von Chris Whealy
Introduction to SAP Gateway and OData
Introduction to SAP Gateway and OData
Chris Whealy
Â
JavaScript for ABAP Programmers - 7/7 Functional Programming
JavaScript for ABAP Programmers - 7/7 Functional Programming
Chris Whealy
Â
JavaScript for ABAP Programmers - 6/7 Inheritance
JavaScript for ABAP Programmers - 6/7 Inheritance
Chris Whealy
Â
JavaScript for ABAP Programmers - 4/7 Scope
JavaScript for ABAP Programmers - 4/7 Scope
Chris Whealy
Â
JavaScript for ABAP Programmers - 3/7 Syntax
JavaScript for ABAP Programmers - 3/7 Syntax
Chris Whealy
Â
JavaScript for ABAP Programmers - 2/7 Data Types
JavaScript for ABAP Programmers - 2/7 Data Types
Chris Whealy
Â
JavaScript for ABAP Programmers - 1/7 Introduction
JavaScript for ABAP Programmers - 1/7 Introduction
Chris Whealy
Â
Mehr von Chris Whealy
(7)
Introduction to SAP Gateway and OData
Introduction to SAP Gateway and OData
Â
JavaScript for ABAP Programmers - 7/7 Functional Programming
JavaScript for ABAP Programmers - 7/7 Functional Programming
Â
JavaScript for ABAP Programmers - 6/7 Inheritance
JavaScript for ABAP Programmers - 6/7 Inheritance
Â
JavaScript for ABAP Programmers - 4/7 Scope
JavaScript for ABAP Programmers - 4/7 Scope
Â
JavaScript for ABAP Programmers - 3/7 Syntax
JavaScript for ABAP Programmers - 3/7 Syntax
Â
JavaScript for ABAP Programmers - 2/7 Data Types
JavaScript for ABAP Programmers - 2/7 Data Types
Â
JavaScript for ABAP Programmers - 1/7 Introduction
JavaScript for ABAP Programmers - 1/7 Introduction
Â
KĂŒrzlich hochgeladen
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Wave PLM
Â
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Philip Schwarz
Â
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Envertis Software Solutions
Â
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
VICTOR MAESTRE RAMIREZ
Â
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
confluent
Â
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
stazi3110
Â
è±ćœUNćŠäœèŻ,ććźæźéĄżć€§ćŠæŻäžèŻäčŠ1:1ć¶äœ
è±ćœUNćŠäœèŻ,ććźæźéĄżć€§ćŠæŻäžèŻäčŠ1:1ć¶äœ
qr0udbr0
Â
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Andreas Granig
Â
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
IdiosysTechnologies1
Â
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
Velvetech LLC
Â
2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitiva
Diego IvĂĄn Oliveros Acosta
Â
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Sujith Sukumaran
Â
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Dinusha Kumarasiri
Â
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Tier1 app
Â
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Matt Ray
Â
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
bntitsolutionsrishis
Â
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
FerryKemperman
Â
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
preethippts
Â
Call Usđ>àŒ+91-9711147426âCall In girls karol bagh (Delhi)
Call Usđ>àŒ+91-9711147426âCall In girls karol bagh (Delhi)
jennyeacort
Â
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
Marharyta Nedzelska
Â
KĂŒrzlich hochgeladen
(20)
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
Â
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Â
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
Â
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
Â
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Â
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Â
è±ćœUNćŠäœèŻ,ććźæźéĄżć€§ćŠæŻäžèŻäčŠ1:1ć¶äœ
è±ćœUNćŠäœèŻ,ććźæźéĄżć€§ćŠæŻäžèŻäčŠ1:1ć¶äœ
Â
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Â
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
Â
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
Â
2.pdf Ejercicios de programaciĂłn competitiva
2.pdf Ejercicios de programaciĂłn competitiva
Â
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Â
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Â
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
Â
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Â
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Â
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
Â
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Â
Call Usđ>àŒ+91-9711147426âCall In girls karol bagh (Delhi)
Call Usđ>àŒ+91-9711147426âCall In girls karol bagh (Delhi)
Â
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
Â
SAP Kapsel Plugins For Cordova
1.
SAP Kapsel â
Apache Cordova Plugins Technical Overview Midhun VP August 26th, 2015
2.
Overview of Apache
Cordova and SAP Kapsel
3.
© 2015 SAP
AG. All rights reserved. 3 Container-Based Applications on Mobile Devices - Apache Cordova Mobile Device When a browser-based application is executed on a mobile device, the JavaScript coding normally has no access to hardware features of the mobile device such as the accelerometer, GPS location or the camera etc. In order for a web-based application to gain access to these hardware features, it is necessary to run the application within a container that acts both as a browser and provides an API to access the hardware. Apache Cordova (formerly known as PhoneGap) provides this container.
4.
© 2015 SAP
AG. All rights reserved. 4 Cordova High Level Architecture Mobile Device Native Application Web View JavaScript, CSS, HTML, etc. Plugin JavaScript API Native API Plugin JavaScript API Native API Plugin JavaScript API Native API Plugin JavaScript API Native API
5.
© 2015 SAP
AG. All rights reserved. 5 Cordovaâs standard PlugIns Events ï pause, resume, online, offline, backbutton, menubutton, ⊠Notification ï alert, confirm, prompt, beep, vibrate Capture (Capture media files using device's media capture applications) Storage (DB device storage interface) Geolocation File Media (audio recording an playback) Contacts
6.
© 2015 SAP
AG. All rights reserved. 6 Cordovaâs User Interface
7.
© 2015 SAP
AG. All rights reserved. 7 Apache Cordova Benefits ï” Large Community of Contributors ï” Developer community that needs little ramp-up ï” Supports most devices ï” Web developers do not need to understand native code for customizing container ï” Better performance at app startup and page loading ï” Config.xml approach to configure web app and turn on/off plugins ï” Network whitelisting approach to handle most web security threats (see html5sec.org)
8.
© 2015 SAP
AG. All rights reserved. 8 Kapsel - SAP Specific Plug-Ins for Cordova SMP3 / HCPms Server HTTP(S) In order for a Cordova-based web application to be able to interact with SMP3/HCPms, SAP has provided a set of plugins that are collectively known as âKapselâ. These plugins are part of the larger Mobile SDK. In this presentation, we will be focusing on the use of the Kapsel Logon and OData plugins. Mobile Device
9.
© 2015 SAP
AG. All rights reserved. 9 Kapsel SDK Part of the SAP Mobile Client SDK. ï Contains Plugins ï Contains Fiori Client ï Command Line Interface (CLI)
10.
© 2015 SAP
AG. All rights reserved. 10 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 KapselPlugins E2E Barcode Scanner Online App App Prefs
11.
© 2015 SAP
AG. All rights reserved. 11 Kapsel Plugins 1. AppUpdate 2. AuthProxy 3. EncryptedStorage 4. Logon 5. Logger 6. Push 7. Offline OData 8. E2E 9. Barcode Scanner 10. Online App 11. App Preferences 12. And MoreâŠ
12.
Apache Cordova Command Line
Client
13.
© 2015 SAP
AG. All rights reserved. 13 Apache Cordova Before You Start To get started with Cordova you need a number of things in place and configured. ï Node.JSâ contains package manager used to install/update Cordova. â http://nodejs.org/ ï GIT â used to access source repositories where Cordova pluginâs and resources reside. â Windows â install GIT from here: http://msysgit.github.io/ â OS X â install Xcode command line tools ï Ant â used to build downloaded plugins â Must install on Windows; Comes with Xcode command line tools; Install here: http://ant.apache.org/manual/install.html
14.
© 2015 SAP
AG. All rights reserved. 14 Apache Cordova Command Line Interface (CLI) â Overview and Project Create Command Cordova CLI is used to create projects, add plugins to projects, add supported device platforms to projects, and much much more. ï Cordova CLI documentation - http://cordova.apache.org/docs/en/4.0.0/index.html ï To Create a Project: cordova create <Project Folder> <Package Name> <Display Text> â Package Name and Display Text are optional and can be edited in the projectâs config.xml file. â Example: cordova create HelloWorld com.example.helloworld "HelloWorld" â www folder contains web contents o javascript, css, html
15.
© 2015 SAP
AG. All rights reserved. 15 Apache Cordova Command Line Interface (CLI) â Add Supported Device Platform Command Kapsel supports iOS, Android and Windows 8.1 platform. Adding platforms to your projects is simple with the Cordova CLI. ï Add Platform Command: cordova platform add <android/ios> â Must be in Projectâs root directory â Need OS X to work with iOS platform; Windows OS to work with Windows 8.1 â Device specific resources copied (and downloaded if needed) into platforms/<device> directory. â Note: Android SDK tools folder must be defined on the PATH environment variable
16.
© 2015 SAP
AG. All rights reserved. 16 Apache Cordova Command Line Interface (CLI) â Prepare Platform Once your platform independent resources are developed and placed in the projectâs www folder you can prepare the platforms so they are ready for deployment. ï Add Prepare Platform Command: cordova prepare <android/ios> â Moves content found in main www folder to platformâs www folder.
17.
© 2015 SAP
AG. All rights reserved. 17 Apache Cordova Run Application on iOS Simulator For iOS, you can just open the project in Xcode by double clicking on the .xcodeproj file. ï Then from Xcode just run it in the Simulator.
18.
© 2015 SAP
AG. All rights reserved. 18 Apache Cordova Run Application on Android Emulator Run on Emulator: cordova emulate android Run on Device: cordova run android
19.
© 2015 SAP
AG. All rights reserved. 19 Agenda Overview of Cordova and Kapsel Working with the Cordova Command Line Interface (CLI) How to use the Kapsel Logon Plugin How to use the Kapsel OData Plugin for Offline Apps How to use the Kapsel Logger Plugin How to use the Kapsel AppUpdate Plugin How to use the Kapsel Push Plugin How to use the Kapsel EncryptedStorage Plugin Basics of using SAP UI5 with Kapsel
20.
© 2015 SAP
AG. All rights reserved. 20 ï” Kapselâs Cornerstone plugin â most plugins rely upon the services provided by the Logon plugin ï” Implementation of the SMP/HCPms Mobile Application Framework (MAF) Logon Module as a Cordova plugin ï” Manages the process of onboarding application with the SMP/HCPms server, authenticating user and so on ï” Where available, will interface with the MCIM client (Client Hub) ï” Where available, will pull certificates from Afaria ï” Skinable â can provide your own look and feel. Kapsel Logon Plugin
21.
© 2015 SAP
AG. All rights reserved. 21 Logon Plugin Add Plugin to Project Cordova CLI has a command for adding plugins to your project. ï Cordova plugin add <plugin> --searchPath <file location to search> â Location of plugin can be on file system path or URL. â Command must be executed in the root directory of a Cordova project. ï To add the logon plugin: ï cordova plugin add com.sap.mp.cordova.plugins.logon --searchPath <Location of Kapsel Plugins> ï Plugins are copied into the projects plugin directory:
22.
© 2015 SAP
AG. All rights reserved. 22 Logon Plugin Logging in to an Application Call function init to start the logon process. <static> init(successCallback, errorCallback, applicationId, context, logonView) ï successCallback â function called when logon successful. ï errorCallback â function called when logon fails. ï applicationId â String; applicationId as defined on the SMP/HCPms server. ï context â optional; object that overrides Logon plugin default values. ï logonView â optional; use to point custom logon view. ï Typically would add logon code to index.html of your Cordova application. ï Other functions available with the logon plugin â see documentation for details on those. â lock, unlock, set, get, etc.
23.
© 2015 SAP
AG. All rights reserved. 23 Logon Plugin Logging in to an Application - CODE function init() { //Application ID on SMP/HCPms var appId = "com.sap.flight.kapsel"; // Optional initial connection context // Sets defaults on MAF Login Component var context = { "serverHost": "10.7.96.217", //SMP 3.0 Server hostname or IP "serverPort": "8080", //SMP 3.0 Server port "https": "false", //Use HTTPS? }; // Init the Logon component sap.Logon.init(logonSuccessCallback, errorCallback, appId, context, sap.logon.IabUi); } ... // Device is Ready! Call the init function! document.addEventListener("deviceready", init, false);
24.
© 2015 SAP
AG. All rights reserved. 24 Logon Plugin Logging in to an Application â CODE; Callback Functions function logonSuccessCallback(result) { // If result is not null, we have successful login if (result) { // Set the application Context // This has all the good stuff in it applicationContext = result; // Read the Airlines from Gateway and display readAirlines(applicationContext); } } ... function errorCallback(e) { alert("An error occurred"); alert(JSON.stringify(e)); }
25.
© 2015 SAP
AG. All rights reserved. 25 Logon Plugin Logging in to an Application â Using the Application Context function readAirlines(applicationContext) { //Check if user has been on-boarded if (!applicationContext) { alert("Register or unlock before proceeding"); } // Get the endpoint, user, password and setup the X-SMP-APPCID header var uri = applicationContext.applicationEndpointURL; var user = applicationContext.registrationContext.user; var password = applicationContext.registrationContext.password; var headers = {"X-SMP-APPCID" : applicationContext.applicationConnectionId}; // Create OData model from URL var oModel = new sap.ui.model.odata.ODataModel(uri, true, user, password, headers); ... }
26.
© 2015 SAP
AG. All rights reserved. 26 Agenda Overview of Cordova and Kapsel Working with the Cordova Command Line Interface (CLI) How to use the Kapsel Logon Plugin How to use the Kapsel OData Plugin for Offline Apps How to use the Kapsel Logger Plugin How to use the Kapsel AppUpdate Plugin How to use the Kapsel Push Plugin How to use the Kapsel EncryptedStorage Plugin Basics of using SAP UI5 with Kapsel
27.
© 2015 SAP
AG. All rights reserved. 27 A SAPUI5, Cordova-Based Application Running in Online Mode SMP3/HCPms Server OData Server SAP Gateway or HANA HTTP(S) HTTP(S) Since the mobile device has network connectivity, the container-based app can perform direct OData operations against the backend server using SMP3/HCPms as a proxy server. The client app receives a real- time response from the backend server Mobile Device
28.
© 2015 SAP
AG. All rights reserved. 28 A SAPUI5, Cordova-Based Application Running in Offline Mode 1/5 SMP3/HCPms Server OData Server SAP Gateway or HANA 1. In order to use an app in offline mode, you must first have network connectivity to the SMP3/HCPms server. Mobile Device HTTP(S) HTTP(S)
29.
© 2015 SAP
AG. All rights reserved. 29 A SAPUI5, Cordova-Based Application Running in Offline Mode 2/5 SMP3/HCPms Server OData Server SAP Gateway or HANA Offline Store 1. In order to use an app in offline mode, you must first have network connectivity to the SMP3/HCPms server. 2. The Kapsel OData plugin extracts information from the backend server and stores it in an offline store held locally on the device. Mobile Device HTTP(S) HTTP(S)
30.
© 2015 SAP
AG. All rights reserved. 30 A SAPUI5, Cordova-Based Application Running in Offline Mode 3/5 SMP3/HCPms Server OData Server SAP Gateway or HANA Offline Store 1. In order to use an app in offline mode, you must first have network connectivity to the SMP3/HCPms server. 2. The Kapsel OData plugin extracts information from the backend server and stores it in an offline store held locally on the device. 3. The app can now operate without the need for any network connectivity by performing operations on the data held locally in the offline store. Mobile Device
31.
© 2015 SAP
AG. All rights reserved. 31 A SAPUI5, Cordova-Based Application Running in Offline Mode 4/5 SMP3/HCPms Server OData Server SAP Gateway or HANA Offline Store 4. When network connectivity is re-established, the offline store must be synchronized with the backend server. This is a 2-step process: a) Local modifications made to the offline store must be flushed to the backend. Think of this as âpushing out the changes I have madeâ. Mobile Device HTTP(S) HTTP(S)
32.
© 2015 SAP
AG. All rights reserved. 32 A SAPUI5, Cordova-Based Application Running in Offline Mode 5/5 SMP3/HCPms Server OData Server SAP Gateway or HANA Offline Store 4. When network connectivity is re-established, the offline store must be synchronized with the backend server. This is a 2-step process: a) Local modifications made to the offline store must be flushed to the backend. Think of this as âpushing out the changes I have madeâ. b) The offline store must also be refreshed with any changes made by other users of the same application. Think of this as a âpulling in the changes other users have madeâ. Mobile Device HTTP(S) HTTP(S)
33.
© 2015 SAP
AG. All rights reserved. 33 OData Plugin Add Plugin to Project Cordova CLI has a command for adding plugins to your project. ï cordova -d plugin add <location of plugin> â Location of plugin can be on file system path or URL. â Command must be executed in the root directory of a Cordova project. ï To add the logon plugin: cordova plugin add com.sap.mp.cordova.plugins.odata --searchPath <Location of Kapsel Plugins> ï Plugins are copied into the projects plugin directory:
34.
© 2015 SAP
AG. All rights reserved. 34 OData Plugin Accessing OData Offline â createOfflineStore(âŠ) Call method createOfflineStore(âŠ) to create an OfflineStore object. <static> createOfflineStore(properties) -> sap.OfflineStore Properties â an object with property values for creating the Offline Store. Example: var properties = { "name": "travelâ, "host": connectionInfo.serverHost, "port": connectionInfo.serverPort, "https": connectionInfo.https, "serviceRoot" : connectionInfo.serviceUrl, "definingRequests" : { "req1" : "/Products?$expand=Supplierâ }, "customHeaders" : connectionInfo.headers } var store = sap.OData.createOfflineStore(properties);
35.
© 2015 SAP
AG. All rights reserved. 35 OData Plugin Accessing OData Offline â OfflineStore Method open(âŠ) Call the open(âŠ) method to open the offline store. Must be online at the stage! Creates local database on the device. open(success_callback, error_callback) success_callback â function called if store was opened successfully. error_callback â function called if error was encountered when opening store. Example: store.open(store_open_success, store_open_failure);
36.
© 2015 SAP
AG. All rights reserved. 36 OData Plugin Accessing OData Offline â applyHttpClient() Call applyHttpClient() applies custom OData.defaultHttpClient with custom Http Client that will access local database for requests that are mapped to the Offline Store. <static> applyHttpClient() Example: sap.OData.applyHttpClient(); Call when you want to go offline! Can remove with the removeHttpClient() call: sap.Odata.removeHttpClient();
37.
© 2015 SAP
AG. All rights reserved. 37 OData Plugin Accessing OData Offline â flush(âŠ) Flush is called on a OfflineStore object to send all the requests that occurred when offline to the server. Call when you come back online. flush(success_callback, error_callback) Example: sap.OData.stores[0].flush(flush_success, flush_failure);
38.
© 2015 SAP
AG. All rights reserved. 38 OData Plugin Accessing OData Offline â refresh(âŠ) Refresh is called on an OfflineStore object to pull in the latest changes from the backend and update the OfflineStore. refresh(success_callback, error_callback) Example: sap.OData.stores[0].refresh(flush_success, flush_failure);
39.
© 2015 SAP
AG. All rights reserved. 39 Agenda Overview of Cordova and Kapsel Working with the Cordova Command Line Interface (CLI) How to use the Kapsel Logon Plugin How to use the Kapsel OData Plugin for Offline Apps How to use the Kapsel Logger Plugin How to use the Kapsel AppUpdate Plugin How to use the Kapsel Push Plugin How to use the Kapsel EncryptedStorage Plugin Basics of using SAP UI5 with Kapsel
40.
© 2015 SAP
AG. All rights reserved. 40 Kapsel Logger âą Write logs back to server Console Log âą Standard Cordova plugin â allows you to write to the console logs of the platform. Kapsel Logger Plugin and Cordova ConsoleLog plugin
41.
© 2015 SAP
AG. All rights reserved. 41 Kapsel Logger and Cordova ConsoleLog Plugin Add Plugin to Project Cordova CLI has a command for adding plugins to your project. ï It must be executed in the root directory of a Cordova project. ï To add the Kapsel logger plugin: cordova plugin add com.sap.mp.cordova.plugins.logger --searchPath <Location of Kapsel Plugins> ï To add the Cordova ConsoleLog plugin: cordova plugin add org.apache.cordova.console
42.
© 2015 SAP
AG. All rights reserved. 42 ConsoleLog Plugin Logging in to an Application - CODE Call function init to start the logon process. <static> log(message) ï Message â String; message your want to be logged on device. ï Example: console.log("Logon was successful!");
43.
© 2015 SAP
AG. All rights reserved. 43 Logger Plugin Logging messages - CODE Several methods to log messages at different status levels. <static> debug(message, tag, successCallback, errorCallback) Or warn(...) or info(...) or error(...). ï Message â String; message you wanted logged. ï tag â optional String; tag to help sort the logged messages ï successCallBack â optional function; called on success ï errorCallBack â optional function; called on error sap.Logger.info(message, tag);
44.
© 2015 SAP
AG. All rights reserved. 44 Logger Plugin Uploading Logs to the Server Uploads the log to the SMP/HCPms server. <static> upload(successCallback, errorCallback) ï successCallBack â function; called on success ï errorCallBack â function; called on error sap.Logger.upload(function() { console.log("Logs uploaded to server successfully");}, function(e) { console.log("Upload Failed. Status: " + e.statusCode + ", Message: " + e.statusMessage);});
45.
© 2015 SAP
AG. All rights reserved. 45 Log Plugin Activate Logging for Client Logging must be activated for the client on HCPms. ï Admin UI > Registrations and Users:
46.
© 2015 SAP
AG. All rights reserved. 46 Logger Plugin Setting the log level - CODE Optional method to change log level on the server. <static> setLogLevel(level, successCallback, errorCallback) ï Level - set to sap.Logger.INFO/ERROR/DEBUG/WARN ï successCallBack â function; called on success ï errorCallBack â function; called on error ï Example â set log level to INFO: sap.Logger.setLogLevel(sap.Logger.INFO, function() {console.log("Log level set");}, function() { console.log("Failed to set log level");});
47.
© 2015 SAP
AG. All rights reserved. 47 Agenda Overview of Cordova and Kapsel Working with the Cordova Command Line Interface (CLI) How to use the Kapsel Logon Plugin How to use the Kapsel OData Plugin for Offline Apps How to use the Kapsel Logger Plugin How to use the Kapsel AppUpdate Plugin How to use the Kapsel Push Plugin How to use the Kapsel EncryptedStorage Plugin Basics of using SAP UI5 with Kapsel
48.
© 2015 SAP
AG. All rights reserved. 48 âą Kapselâs Lifecycle Management plugin âą Manages remote updating web content within the Kapsel container âą www folder contents uploaded to SMP3/HCPms. âą No special coding required. âą App checks if new update is available â pulls new content from server Kapsel AppUpdate Plugin
49.
© 2015 SAP
AG. All rights reserved. 49 AppUpdate Plugin Add Plugin to Project Cordova CLI has a command for adding plugins to your project. ï It must be executed in the root directory of a Cordova project. ï To add the AppUpdate plugin: cordova plugin add com.sap.mp.cordova.plugins.appupdate --searchPath <Location of Kapsel Plugins> ï Plugins are copied into the projects plugin directory, along with dependent plugins.
50.
© 2015 SAP
AG. All rights reserved. 50 AppUpdate Plugin Add Plugin to Project â config.xml Add application version info to projects config.xml ï Open the config.xml file found in the projectâs www folder. ï Before the closing âwidgetâ tag, add the following where 1 is the version being deployed: <preference name="hybridapprevision" value="1" />
51.
© 2015 SAP
AG. All rights reserved. 51 âą Kapsel CLI will be able to package up the contents of an application and then deploy the packaged contents to the SMP3/HCPms server. âą Application defined in SMP3/HCPms will be able to support all platform types for AppUpdate. âą Commands: âą kapsel package âą kapsel deploy Kapsel CLI â For AppUpdate
52.
© 2015 SAP
AG. All rights reserved. 52 Kapsel CLI package command The package command will package the contents of the platform www folderâs for deployment. kapsel package [platform(s)] ï Use optional platform flag to specify the platform(s) included in the package. ï Package web application resources into a Zip file (HTML, CSS, JavaScript files plus other required resources) ï Files will be packaged to include the platform name (in lower case) plus the platformâs www folder and the platformâs config.xml file.
53.
© 2015 SAP
AG. All rights reserved. 53 Kapsel CLI deploy command Will deploy the packaged contents to the SMP3/HCPms server. kapsel deploy <APP ID> <SMP_SERVER> <User> <Password> ï Will make an http(s) request to the server to deploy the archive which was created with the package command Example: kapsel deploy com.sap.flight.kapsel localhost smpAdmin s3pAdmin
54.
© 2015 SAP
AG. All rights reserved. 54 AppUpdate Plugin + Kapsel CLI Making Changes and Push to Clients To push a new update you just need to make changes to your application, package and deploy to SMP3/HCPms. ï In HCPms Admin UI you will now see that Revision to is available: ï When the user opens the application they will be notified the the new version:
55.
© 2015 SAP
AG. All rights reserved. 55 Agenda Overview of Cordova and Kapsel Working with the Cordova Command Line Interface (CLI) How to use the Kapsel Logon Plugin How to use the Kapsel OData Plugin for Offline Apps How to use the Kapsel Logger Plugin How to use the Kapsel AppUpdate Plugin How to use the Kapsel Push Plugin How to use the Kapsel EncryptedStorage Plugin Basics of using SAP UI5 with Kapsel
56.
© 2015 SAP
AG. All rights reserved. 56 âą Manages the process of registering for push requests plus âą Exposes events which help a developer code an application to respond to push notifications âą User must be registered with SMP3/HCPms before registering for push âą SMP3/HCPms and Device must be on network that can reach APNS/GCM âą Must define push settings in SMP3/HCPms for application Kapsel Push Plugin
57.
© 2015 SAP
AG. All rights reserved. 57 Push Plugin Add Plugin to Project Cordova CLI has a command for adding plugins to your project. ï It must be executed in the root directory of a Cordova project. ï To add the AppUpdate plugin: cordova plugin add com.sap.mp.cordova.plugins.push --searchPath <Location of Kapsel Plugins> ï Plugins are copied into the projects plugin directory, along with dependent plugins.
58.
© 2015 SAP
AG. All rights reserved. 58 Define Application Push Settings in SMP 3.0 Obtain necessary notification configuration from device platform and enter into HCPms Applications Push settings:
59.
© 2015 SAP
AG. All rights reserved. 59 Push Plugin Registering API To receive a notification user must register with APNS/GCM and register their push notification token with SMP3/HCPms. <static> registerForNotificationTypes(types, successCallback, errorCallback, notificationlistenerfunc, senderId) ï types â Optional; Types of notifications the application wants to receive. The different types of notifications are expressed in notificationType. ï successCallback â Optional function; called on successful registration ï errorCallback â Optional function; called on registration failure. ï notificationlistenerfunc â Optional function; called when the application is open and a notification arrives. ï senderId â optional String; only used for GCM â the GCM Sender ID
60.
© 2015 SAP
AG. All rights reserved. 60 Push Plugin Registering - CODE var nTypes = sap.Push.notificationType.SOUNDS | sap.Push.notificationType.ALERT | sap.Push.notificationType.BADGE; //Register User for Push sap.Push.registerForNotificationTypes(nTypes, registerForPushSuccess, registerForPushFailure, proccessNotification, âOptional GCM Sender ID"); function proccessNotification(notification) { //Display Incoming Message alert("Notification received: " + notification.dispmsg); }
61.
© 2015 SAP
AG. All rights reserved. 61 Push Plugin Sending a Push Notification SMP provides a RESTful service to send push notifications. ï The Request should be formatted with the following: HTTP Method: POST URL: http://<smp_server_hostname>:8080/Notification/<registration_id> Request Header for GCM (other header types defined â check help): X-SMP-GCM-DATA: {"dispmsg":"Hello Kapsel","appid":"com.sap.flight.kapsel","appname":"Flight Kapsel App for RKT","reasonurl":"http://www.sap.com","reasoncode":1234} ï Test from a REST Client:
62.
© 2015 SAP
AG. All rights reserved. 62 Agenda Overview of Cordova and Kapsel Working with the Cordova Command Line Interface (CLI) How to use the Kapsel Logon Plugin How to use the Kapsel OData Plugin for Offline Apps How to use the Kapsel Logger Plugin How to use the Kapsel AppUpdate Plugin How to use the Kapsel Push Plugin How to use the Kapsel EncryptedStorage Plugin Basics of using SAP UI5 with Kapsel
63.
© 2015 SAP
AG. All rights reserved. 63 âą Adds encrypted local storage to a Cordova application (key-value pair) âą Store/Cache application data. âą Follows W3C Web Storage API with some exceptions âą Works Asynchronously (like most things on a mobile device). Kapsel Encrypted Storage Plugin
64.
© 2015 SAP
AG. All rights reserved. 64 Encrypted Storage Plugin Add Plugin to Project Cordova CLI has a command for adding plugins to your project. ï It must be executed in the root directory of a Cordova project. ï To add the AppUpdate plugin: cordova plugin add com.sap.mp.cordova.plugins.encryptedstorage --searchPath <Location of Kapsel Plugins> ï Plugins are copied into the projects plugin directory, along with dependent plugins.
65.
© 2015 SAP
AG. All rights reserved. 65 Encrypted Storage Plugin Constructor First step to using the Encrypted Storage is to create an Encrypted Storage Object. Constructor EncryptedStorage(storageName, storagePassword) ï storageName â String; name of the encrypted storage. ï storagePassword â Optional function; called on successful registration ï Example: var storage = new sap.EncryptedStorage("FlightStore", "abcd1234");
66.
© 2015 SAP
AG. All rights reserved. 66 Encrypted Storage Plugin Storing Data The methods on the Encrypted Storage Object are Asynchronous and require callback functions. To store data call the setItem() method: setItem(key, value, successCallback, errorCallback) ï key â String; key of the value being stored, used for lookup ï value â String; value being stored ï successCallback â function; will be called on success ï errorCallback â function; will be called on failure ï Example: storage.setItem(key, value, storageSuccessCallback, storageErrorCallback); function storageSuccessCallback() { console.log("Success");} function storageErrorCallback(errorInfo) { alert("Could not read data - " + errorInfo.message); }
67.
© 2015 SAP
AG. All rights reserved. 67 Encrypted Storage Plugin Getting Data The methods on the Encrypted Storage Object are Asynchronous and require callback functions. To get data call the getItem() method: getItem(key, successCallback, errorCallback) ï key â String; key of the value being stored, used for lookup ï successCallback â function; will be called on success with value for key ï errorCallback â function; will be called on failure ï Example: storage.getItem(airlineDataKey, function(value) {airlineData = JSON.parse(value);}, storageErrorCallback); function storageErrorCallback(errorInfo) { alert("Could not store data - " + errorInfo.message); }
68.
© 2015 SAP
AG. All rights reserved. 68 Encrypted Storage Plugin Getting Data The Encrypted Storage Object offers a number of methods to work with the stored data. Clear all data from the storage: clear(successCallback, errorCallback) Remove a Key value for storage: removeItem(key, successCallback, errorCallback) Get Number of values stored length(successCallback, errorCallback)
69.
© 2015 SAP
AG. All rights reserved. 69 Agenda Overview of Cordova and Kapsel Working with the Cordova Command Line Interface (CLI) How to use the Kapsel Logon Plugin How to use the Kapsel AppUpdate Plugin How to use the Kapsel Logger Plugin How to use the Kapsel Push Plugin How to use the Kapsel EncryptedStorage Plugin Basics of using SAP UI5 with Kapsel
70.
© 2015 SAP
AG. All rights reserved. 70 âą Kapsel supports any 3rd Party HTML5 libraries. Sencha, JQuery Mobile, etc. âą Easy to use SAP Mobile UI5 with Kapsel. âą UI5 contains UI elements and OData Client API. âą Based on Model View Controller (MVC) architecture. âą For best performance package SAP Mobile UI5 with your application. SAP Mobile UI5 and Kapsel
71.
© 2015 SAP
AG. All rights reserved. 71 Making OData Calls Obtaining Connection Details The Logon Plugin successCallBack function receives all the connection details to make an Odata call. function successCallBack(applicationContext) { ... // Get the endpoint, user, password and application Connection ID var uri = applicationContext.applicationEndpointURL; var user = applicationContext.registrationContext.user; var password = applicationContext.registrationContext.password; var appConnID = applicationContext.applicationConnectionId; ... }
72.
© 2015 SAP
AG. All rights reserved. 72 Making OData Calls Creating OData Model Create an ODataModel object with the connection data. Pass the application connection ID as a header value. var headers = {"X-SMP-APPCID" : appConnID}; // Create OData model from URL var oModel = new sap.ui.model.odata.ODataModel(uri, true, user, password, headers);
73.
© 2015 SAP
AG. All rights reserved. 73 Making OData Calls Binding To UI List Element Create the List Template and List object. The ODataModel gets bound to the List object with specified collection to access. // Create a list template var oTemplate = new sap.m.StandardListItem({title: "{carrid}", description: "{CARRNAME}"}); // Create a List and add the model var oList = new sap.m.List(); oList.setModel(oModel); // Bind the CarrierCollection items and template oList.bindItems("/CarrierCollection", oTemplate, null, null); // Place it on the page oList.placeAt("content");
74.
© 2015 SAP
AG. All rights reserved. 74 Model View Controller (MVC) View Controller Model
75.
© 2015 SAP
AG. All rights reserved. 75 You should now be able to ï Have a good understanding of what Cordova is ï Understand how to create Cordova projects and add Kapsel Plugins ï Understand how to use the Kapsel Logon Plugin ï Understand how to use the Kapsel AppUpdate Plugin ï Understand how to push Updates to Clients ï Understand how to use the Kapsel Logger Plugin ï Understand how to use the Kapsel Push Plugin ï Understand how to use the Kapsel EncryptedStorage Plugin ï Undestand the basics of using SAP UI5 with Kapsel Summary
Jetzt herunterladen