An application consists of two parts: the software user interface that
consumes enterprise data from one or more data sources, and the definition created in
SAP Control Center that allows the mobile
application to be recognized by the runtime. Depending on the application type, the
application definition on the server can establish the relationship among packages used in
the application, the domain that the application is deployed to, the activation code for the
application, and other application specific settings.
SAP Mobile Platform supports multiple options for development and
deployment of mobile applications.
- Object API applications – Object API applications are customized, full-featured mobile
applications that use mobile data model packages, either using mobile business
objects (MBOs) or Data Orchestration Engine, to facilitate connection with a
variety of enterprise systems and leverage synchronization to support offline
capabilities
- Hybrid Apps – HTML5/JS Hybrid Apps support simple business processes, such
as approvals and requests, and also use mobile business objects (MBOs) to facilitate
connection with a variety of enterprise systems. With this approach, a hybrid web
container is developed and deployed to a device, then one or more workflows are
deployed to the container.
- OData applications – OData applications are simple,
mostly online mobile business applications that leverage standards-based
approaches—OData protocol and RESTful Web Services.
- Agentry applications – Agentry applications provide the ability to support one or
more client device types and one or more enterprise information systems of varying
types from a single application project, high levels of configuration and
modification with minimal user impact, simple or complex multi-screen workflows, and
high data volumes stored on client devices.
- REST API applications – Applications developed using 3rd Party SDKs, such as Sencha and
PhoneGap, for any device platform, and using any programming language that supports
sending and receiving HTTP messages can use the SAP Mobile Platform
REST APIs to call services provided by the SAP Mobile Platform
Runtime.
While developers create the client application using either
SAP Mobile SDK or a third-party SDK, applications must be defined,
then managed and monitored by administrators in SAP Control Center. The stages in the life cycle of an application may
be different for different application types.