Hi Suwandi,
Definitely, there is 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.
First of all, let's speak about the backend technology.
I supposed you are going to use Web Services exposed by the SAP Netweaver gateway, that will collect the data from an ABAP system (ECC, CRM, etc).
There are two possible deployments two install the SAP Netweaver Gateway. Please read this blog: SAP Gateway deployment options in a nutshell
Regarding the development of the web services, please read this other blog: http://scn.sap.com/community/gateway/blog/2014/03/06/let-s-code-crudq-and-function-import-operations-in-odata-service
Now, let's go to the point of your question.
You can choose basically between two possible approaches to develop an application that will
consume oData Services.
You can go Native or you can go Hybrid.
- 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 help you Login to the SMP, use the push functionality, consume oData services, data encryption, etc.
See: Mobile Application Development Platform for Developers - Native Apps
- On the other hand, you can choose to build an hybrid applciation.
An hybrid application is an application based on the Cordova container.
This kind of applications are built based on HTML + javascript.
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.
See: Getting Started with Kapsel - Part 1
Lastly, I want to mention that in the case you decide to build an hybrid application, you can choose to code it using the sapui5 framework. This is the framework which is used to build all the fiori applications and standard sap way to develop mobile apps.
Once you finished coding your app using sapui5, you are able to delpoy it in the sap fiori launchpad.
Read: http://scn.sap.com/docs/DOC-56166
Hope this helps to clarify the scene.
Regards,
Emanuel