SAP Front End Technologies available for interacting with SMP/Netweaver GW server
The aim of this post is to let you all know about the different approaches available for developing a Front End solution that will be interacting with an SMP/Netweaver GW server.
There is a wide range of technolgies you are able to use when developing an application that will be used to consume Web Services exposed by the SAP Netweaver Gateway or to interact with the SAP Mobile Platform.
You can choose basically between three possible approaches:
- If you go Native, the code is developed in java for Android, and in Swift/Objective C for iOs.
You can use the Native Libraries that comes with the SAP Mobile Platform SDK. This SDK provides you with different libraries that will help you Login to the SMP, use the push functionality, consume oData services, data encryption, etc.
- On the other hand, you can choose to build an hybrid appilciation.
An hybrid application is an application based on the Cordova container.
You can use the plugins that SAP provides in its sdk called Kapsel plugins that help you as in the native case for: Login to the SMP, use the push functionality, consume oData services, data encryption, etc.
I want to add that in the case you decide to build an hybrid application, you can choose to code it using the sapui5 framework. This is the html+js framework which is used to build all the fiori applications and the standard sap way to develop mobile apps.
- There is also a third possible approach that is to create a web application that consumes odata web services, and then deploy it in the one of the different options that SAP provides:
* SAPUI5 ABAP repository
* SAP Fiori Launchpad
In this case as it is a web application, you are also available too use the saui5 framework (html+js).
How to deploy an app in the SAP Fiori Launchpad:
How to deploy an app in the HCP:
How to deploy an app in the SAPUI5 Abap Repository:
Hope this helps to clarify the scene.