Developer

Application Development in SAP Mobile Platform

SAP Mobile Platform SDK provides developer tools that streamline the development, delivery, security and management of mobile apps.

SAP Mobile Platform provides an open development environment, which enables you to develop mobile applications using familiar environments and languages, open-source tools, and third-party toolkits, libraries, and frameworks. You can leverage SAP Mobile Platform features for authentication, secure data access and integration to SAP and non-SAP back-end software, application versioning and lifecycle management, usage analytics, and end-to-end traceability.

SAP Mobile Platform SDK development tools and SDKs leverage common open source technologies and standards to increase your productivity and reduce development time:

  • Native OData – the OData SDK provides an open and flexible framework for native OData application development for both online and offline applications. Mobile Application Framework (MAF) provides reusable components, including Logon, and an extensibility framework that speeds development of common features and functions.
  • Hybrid – develop Hybrid apps using Kapsel plugins for Apache Cordova that are part of the SAP Mobile Platform SDK. The Kapsel plugins enable you to access SAP Mobile Platform features, such as application lifecycle management, logon and single sign-on functionality, and push notifications.
  • Fiori Client – a collection of Web applications designed to run on desktop and mobile that have a specific user experience, implemented using the SAP UI5 HTML5 framework.
  • Agentry Editor – Eclipse-based editor and SDKs to develop metadata-driven applications that can run on any supported platform. You can also use the Agentry OpenUI API to develop custom controls for specific Agentry client platforms.
  • Additional development services:
    • Client Hub – a native application a user installs on the device that allows multiple Hybrid or Native applications to share common credentials.
    • Mobile Application Workbench – Eclipse-based editor to enable building of resources that can be used to customize your mobile applications without recompiling the code.
    • REST API – enables standard HTTP client applications running in any platform to access SAP Mobile Platform REST services.
    • SMS Builder – provides tools to visually compose SMS mobile applications and test them using a built-in simulator. You can modify applications in real time to meet changing business needs, and redeploy them without disrupting service availability.
    • Portal Templates – reference Web applications that you can customize to meet your mobile-banking needs. You can also develop new Web applications to communicate with SAP Mobile Platform.
  • Supported SAP Development Tools – in addition to tools provided with the SAP Mobile Platform SDK, SAP provides other tools to further facilitate development. Find more information about these tools here: https://tools.hana.ondemand.com.
    • Toolkit for Integration Gateway – A toolkit that supports data model development and generation tools for connecting to different datasources (both SAP and non-SAP) to create OData services. It also allows data from two or more datasources to be used in a single OData service. Application developers can use the OData services exposed by Integration Gateway to develop mobile applications, regardless of the datasource.
    • AppBuilder (SAP Mobile Platform Server)/Web IDE (mobile service for development and operations) – a browser-based open standards rapid development environment that leverages HTML5, JavaScript, and OData services. The simple drag-and-drop interface leverages SAPUI5 controls, and facilitates quick and simple deployment of your mobile application.
Click on the boxes in the diagram to navigate directly to the relevant sections of the documentation to start developing various types of mobile applications and services:
NoteThe following image contains links to more information.
SAP Mobile Platform SDK provides developer tools that streamline the development, delivery, security and management of mobile apps. The OData SDK provides an open and flexible framework for native OData application development for online and offline applications. The Hybrid SDK (Kapsel) is a set of SAP plugins for Apache Cordova. SAP Fiori applications can run on a mobile device within the browser, in SAP Fiori Client, and as self-contained native packaged apps. To benefit from the native device capabilities such as camera and barcode scanning, SAP Fiori apps must run inside SAP Fiori Client or be deployed as packaged apps. Agentry Toolkit provides an Eclipse-based editor and SDKs to develop metadata-driven applications that integrate with your systems and databases; develop and configure highly tailored, reliable mobile applications; give you complete control over connectivity, security and scalability; and manage your mobile solution with complete visibility into your applications, devices and work in the field. Developers may also be interested in these additional resources when developing various types of mobile applications. Client Hub is a native application a user installs on the device that allows multiple business applications to share common credentials enabling an SSO-style behavior. The Client Hub, integrated with Logon Manager, simplifies user onboarding and configuration to enable easier and faster enterprise-wide deployments. Client Hub is an additional layer of management on top of the shared keychain, and allows end users to control which applications are using their credentials. The Client Hub reduces the effort required by the end user to manage multiple passwords for mobile applications and improves the user experience. Client Hub supports both OData and Hybrid (Kapsel) applications. The Mobile Application Workbench (MAW) lets you  customize mobile applications that you build using Mobile Application Framework (MAF). You can change SAP-supplied configurations (also called application metadata), package the changes, and deploy them to the SAP Mobile Platform. Packages are provisioned to mobile applications that have subscribed to change notifications. The REST Services, distributed as part of the SAP Mobile Platform (on-premise) and SAP Cloud Platform mobile service for development and operations (Cloud), enables standard HTTP client applications running in any platform to leverage mobile platform for security and push features. You can create SMS applications using predefined application states and custom states that you develop. The Mobiliser portal templates are reference Web applications, which you can customize to meet your mobile-banking needs. You can also develop new Web applications to communicate with SAP Mobile Platform.