There are so many features available in SAP Cloud Platform, Mobile Service for Development & Operations and one of them is “Predefined Push for SAP Fiori Client“. But how does it work? What all are per-requisite / Configuration required for this? Well, idea of writing this blog post has …
Read More »Appendix J: Document Service
Back to Getting Started With Kapsel Document Service The SAP Cloud Platform document service provides an on-demand content repository for unstructured or semi-structured content. Applications access it using the OASIS standard protocol Content Management Interoperability Services (CMIS). Document Service Sample App The following example will enable the document store to …
Read More »Appendix I: SAP Cloud Connector
Back to Getting Started With Kapsel SAP Cloud Connector This tool enables the SAP Cloud Platform which is hosted on the internet to access URL’s that are internal to your corporate network. The following example demonstrates how it can be installed and used in a Fiori Client application by making …
Read More »Appendix H: Tips
Back to Getting Started With Kapsel Appendix H: Tips Where to Get Help with Cordova Questions Monitoring and Modifying HTTP and HTTPS Requests Setting the Session Timeout for the Management Cockpit Sharing Your Device’s Screen Accelerating the Android Emulator Wireless ADB Connection to an Android Device Proxy Settings on Android …
Read More »Getting Started with Kapsel – Part 11 — Usage (SP13+)
Usage The usage plugin enables the recording and uploading of tracing and timing events in an application. Some basic app information is automatically recorded such as device platform, device version and application connection ID. This information is saved in a database on the device and periodically uploaded to the CPms …
Read More »Appendix G: SAP Web IDE, Fiori Mobile and the Hybrid Application Toolkit(HAT)
Back to Getting Started With Kapsel SAP Web IDE, Fiori Mobile and the Hybrid Application Toolkit(HAT) The SAP Web IDE provides a browser based integrated development environment(IDE) for creating SAPUI5 web based applications that additionally can be extended to support hybrid apps through Fiori Mobile and the Hybrid Application Toolkit(HAT). …
Read More »SAP Gateway IOS 10 SWIFT 3 Application – End to End Development
The Blog describes an end to end development of IOS App using Gateway Services. Many developers would like to try out new features provided by SAP or would like to install their own version of ABAP Trail version – You can do so following the step by step by step …
Read More »Appendix F: Using OAuth with Kapsel
Back to Getting Started With Kapsel Appendix F: Using OAuth with Kapsel With OAuth and SAML, the application does not itself request your user name and password but redirects to a service such as SAP Cloud Identity (or for more info Identity Authentication) which does. The application does not receive …
Read More »Appendix E: Non Kapsel Plugins
Back to Getting Started With Kapsel Appendix E: Non Kapsel Plugins The following examples demonstrate how to include and use some of the native functionality that Cordova plugins provide. Taking, Storing and Retrieving a Picture Acquiring the Device Location and Displaying it on a Map Taking, Storing and Retrieving a …
Read More »Appendix D: Using SAML with Kapsel
Back to Getting Started With Kapsel Appendix D: Using SAML with Kapsel Here are a few terms that are used with SAML. An identity provider (IdP) maintains a directory of users and provides authentication. A service provider is the web site or service that is being accessed. A user is …
Read More »Appendix C: Crosswalk
Back to Getting Started With Kapsel Appendix C: Crosswalk Note, Crosswalk is no longer being maintained by Intel. Please see https://crosswalk-project.org/blog/crosswalk-final-release.html. On Android, there are a range of OS versions that users are on. For details see Platform Versions. The WebView is the component of a Cordova app that renders …
Read More »Getting Started with Kapsel – Part 10 — Offline OData(SP13+)
The Kapsel Offline OData plugin enables an OData version 2.0 based application that has its data proxied through an SMP or SAP Cloud Platform Mobile Services server to be used when a device or emulator is offline by creating a store on the device using the code below. var properties …
Read More »Getting Started with Kapsel – Part 9 — Barcode Scanner(SP13+)
Barcode Scanner This plugin enables the ability to scan and decode a barcode. It uses the open source BarcodeScanner plugin. There are a lot of acronyms in this area. The following are some related topics, links and a few brief points on how they compare or relate to barcodes. UPC …
Read More »Getting Started with Kapsel – Part 8 — AuthProxy(SP13+)
AuthProxy The AuthProxy plugin in combination with the Logon plugin handles authentication challenges both in the regular WebView on iOS, the WebView on Android and in Android Crosswalk. It will automatically handle basic authentication and display a certificate selection dialog for X 509 certificate challenges. It stores previously entered credentials …
Read More »TechEd 2016 mobile overview – SAP TechEd Lecture of the Week
Let me recap some key highlights from this year mobile TechEd Sessions. The big news of course where around the SAP and Apple partnership. We also announced our new product “SAP Content to Go”. And lots of deep dive sessions where we went into the details on how to build …
Read More »Getting Started with Kapsel – Part 7 — Settings(SP13+)
Settings The settings plugin is used to exchange settings between a SAP Mobile Platform or SAP Cloud Platform Mobile Services server and a Kapsel application. The available settings can be seen in a browser via the URL https://localhost/odata/applications/v4/com.kapsel.gs/$metadata. The following two samples will be used to demonstrate a settings exchange …
Read More »Appendix B: Debugging
Back to Getting Started With Kapsel Appendix B: Debugging Debugging in a Desktop Browser Debugging on iOS Debugging on Android Debugging on Windows There are multiple ways to debug a mobile web app. The following describes some of the techniques and when to use them. If you are using SAPUI5 …
Read More »Getting Started with Kapsel – Part 6 — Logging(SP13+)
Logger The easiest way to log a message is to use one of the console.log methods. console.log("Coolant level is low, check for coolant leak"); console.warn("Antimatter containment fields fluctuating"); console.error("Warp core ejection in progress"); Note that when using Safari or Chrome to view the logged messages, you must ensure the appropriate …
Read More »Getting Started with Kapsel – Part 5 — Encrypted Storage(SP13+)
Encrypted Storage The Encrypted Storage plugin provides an asynchronous API to store key value pairs securely. The API is based on the web storage interface but is asynchronous in nature. The Logon plugin also provides get and set methods that can be used to store user names, password, keys and …
Read More »SAP Fiori Client (SP13+)
SAP Fiori Client (SP13+) SAP Fiori is a set of applications that cover some of the most frequently used SAP software functions. These apps were written using SAPUI5 and hence can be accessed in a browser on a variety of devices. Details on the over 1000 apps are available at …
Read More »Getting Started with Kapsel – Part 4 — Push(SP13+)
Push Push messages provide a way to inform or remind a user that an action should be taken by delivering a short message that appears as a notification on the device. When clicked on, the app that is associated with the message is opened. The Kapsel push plugin provides an …
Read More »Getting Started with Kapsel – Part 3 — AppUpdate (SP13+)
AppUpdate The AppUpdate plugin is used to enable the contents in the www folder (HTML, JavaScript, CSS, images, etc.) of a deployed Kapsel app and its config.xml to be updated. As an example, a new project named AppUpdateDemo will be created and used to demonstrate how to update a deployed app. …
Read More »Getting Started with Kapsel – Part 1 (SP13+)
SAP Mobile Platform 3.0 Getting Started with Kapsel using SMP 3.0 SDK SP13+ Table of Contents Overview Setup SAP Mobile Platform (SMP 3.0) SAP Cloud Platform Mobile Services Additional Required Software Accessing the SAP OData Gateway Demo Configuring a Kapsel App in the SAP Mobile Platform Cockpit Configuring a Kapsel …
Read More »Appendix A: OData
Back to Getting Started With Kapsel Appendix A: OData Open Data Protocol (OData) (see also [MS-ODATA]: Open Data Protocol (OData) is a data access protocol for web applications. A JavaScript library such as datajs is used to access an OData source. The below sample uses an OData source from OData.org. …
Read More »Getting Started with Kapsel – Part 2 — Logon (SP13+)
Logon Overview Registering using the Logon Plugin SAPUI5 and the Logon Plugin Customizing the Logon Plugin’s UI Timing and Performance Registering using an X.509 Certificate on Android with SMP(SP15+) Registering using an X.509 Certificate on Android with SAP Cloud Platform Mobile Services(SP15+) Multiple Users Overview The Logon plugin manages the …
Read More »Offline vs Online Application Design
Introduction One of the issues we are seeing in mobile is that there is a move to frequently but not always connected applications. Unfortunately there there is a knowledge gap not just around online vs offline vs cached implementations but also the impact of choosing the wrong one for …
Read More »Its all about SAP Fiori Client -openSAP-Developing mobile apps with HCP-Week 3
Hello Developers, Week 3 openSAP course Developing Mobile Apps with SAP HANA Cloud Platform was quite a short unit. Started with Introduction to SAP Fiori client, device feature support How to access on-premise / cloud based Fiori apps Integrate on-premise / cloud mobile platform Create your own custom Fiori client …
Read More »Hybrid Application Best Practises
Recently I was asked by a partner for some recommendation for Codova best practises. Since there was little on the internet I put together one. If anyone has any comments or recommendation I may have left out, please add these to the comments at the end or email so I …
Read More »