Developer

Glossary: SAP Mobile Platform

Defines terms for SAP Mobile Platform components.

  • admin user A user with a defined admin security profile.
  • administrators SAP Mobile Platform users to which an administration role has been assigned.
  • Afaria An enterprise-grade, highly scalable device management solution with advanced capabilities to ensure that mobile data and devices are up-to-date, reliable, and secure. Afaria is a separately licensed product that can extend the SAP Mobile Platform in a mobile enterprise. Afaria includes a server (Afaria Server), a database (Afaria Database), an administration tool (Afaria Administrator), and other runtime components, depending on the license you purchase.
  • Agentry application hierarchy The order and structure of, and the relationship between, the various definition types that comprise any Agentry application project.
  • Agentry application project The definitions and references to synchronization logic that comprise the encapsulated business logic of an Agentry mobile application.
  • Agentry Client The executable client software within the Agentry paradigm that consumes and processes the business logic defined in the Agentry application project, and presents that business logic and behavior to the mobile user.
  • Agentry Client Branding SDK A tool set provided to allow partners and customers developing Agentry applications to brand those applications for packaging and delivery.
  • Agentry Component (previously called Agentry Server) In the Agentry paradigm, the SAP Mobile Platform component that interfaces between the Agentry Clients and the back-end system or systems with which the mobile application synchronizes data. The Agentry component is also responsible for serving up the business logic of the mobile application to the Agentry Clients during the initial implementation and in subsequent updates to the application logic.
  • Agentry Editor The primary development tool for an Agentry application project, built as a plug-in to the Eclipse IDE and presenting a 4GL development interface to define and modify business logic and rules within the application project.
  • Agentry Server The Agentry Server is now a component of SAP Mobile Platform. See “Agentry component.”
  • Agentry Test Environment (ATE) An Agentry Client wrapped in numerous testing, debugging and monitoring tools, used primarily by developers to mimic various client device platforms during the development life cycle of a mobile application.
  • anonymous user A user type who can access the system without identification.
  • Apple Push Notification Service (APNS) Service provided by Apple for devices running the iOS operating system. The APNS acts as a mediary to push notifications from the provider to the device rather than have the application operate as an active listener for those notifications.
  • application In SAP Mobile Platform Server, the runtime entity that can be directly correlated to a native or hybrid application. The application definition on the server establishes the relationship among packages used in the application, the user activation method for the application, and other application-specific settings.
  • application activation From the SAP Mobile Platform standpoint, all activities that allow an identified or anonymous user to be paired with an application and its connections and customizations. Or, all activities that allow an application to be activated. An activated application creates an instance that is known by SAP Mobile Platform.

    From the application user standpoint, application activation is the automated series of events by which a user, without administrative intervention, can start consuming services.

  • Application Configuration Profile (ACP) The package that holds extensibility-related and other metadata, and additional resources.
  • application connection A unique connection to the application on a device.
  • Application Data The data that is the business logic served up by the Agentry Server to the Agentry Client during a transmit; term used to distinguish between this data and Production Data.
  • application ID The unique ID that identifies an application (automatic or manual).
  • application instance Represents a client application on a single device.
  • application node In SAP Mobile Platform, a registered application with a unique ID. The main entity that defines the behavior of device and back end interactions.
  • application provisioning Placing a client application on a device which includes:
    1. Copying the application to the device.
    2. Installing the application on the device.
    3. Configuring the application on the device.
    4. Securing the device.
  • application registration Configuring an application to work with SAP Mobile Platform. Registration requires a unique identity that defines the properties for the device and back-end interaction with SAP Mobile Platform Server.
  • application user The distinct set of identities (identified or anonymous) that have ever been in contact with the system by utilizing the application. In Management Cockpit, an application user is the distinct list of names under which a user has been identified to the system. An application user may also be a user (identified or anonymous) that has been associated with an application ID.
  • artifacts Client-side or automatically generated files; for example: .xml, .cs, .java, .cab files.
  • availability Indicates that a resource is accessible and responsive.
  • back end A system that provides a datasource, such as a database or Web service.
  • binary large object (BLOB) A collection of binary data stored as a single entity in a database management system. A BLOB may be text, images, audio, or video.
  • binding Represents the datasource associated with the given tile.
  • CA Single Sign-On (formerly, CA SiteMinder) Implements enterprise-class secure single sign-on (SSO) and flexible identity access management, so your organization can authenticate users and control access to Web applications and portals.
  • certificate A digital security mechanism attached to an electronic message and used to verify the identity of a specific user.
  • certificate provisioning Placing digital certificates on a device for user authentication.
  • client application In SAP Mobile Platform, the software that runs on a smart phone, tablet computer, or other mobile device. See mobile application.
  • client device General term used to describe the device upon which the Agentry Client is installed and running; can apply to any of the devices to which the Agentry Client can be installed, including PCs, laptops, tablets, and smart phones.
  • client resources Also known as resource bundles. Containers used by applications to download dynamic configurations, styles, or content from SAP Mobile Platform Server.
  • command line interface (CLI) The standard term for a command line tool or utility.
  • connection Configuration details and credentials required to connect to a database, Web service, or other back end.
  • connection pool A cache of back-end system connections maintained by SAP Mobile Platform Server, so that the connections can be reused when SAP Mobile Platform Server receives future requests for data. Or a collection of proxy connections pooled for their respective back ends, such as SAP Gateway
  • Consumer Portal A reference Web application that allows consumers to manage their mobile-banking accounts, with multiple payment instruments, such as bank accounts, credit cards, stored value accounts (SVA) and Offline SVAs. They can pay bills, send money to family or friends, and add to airtime.
  • custom control A special type of UIControl subclass defined in the extensibility metadata. Manage custom controls within the client code.
  • data manipulation language (DML) A group of computer languages used to retrieve, insert, delete, and update data in a database.
  • data points Using performance harnesses and measuring KPIs, specific points defined to take and report measurements. Data points are required to implement end-to-end tracing features.
  • data synchronization The process of establishing consistency among data from a source to a target data storage and vice versa, and the continuous harmonization of the data over time.
  • data vault A secure store across the platform that is provided by an SAP Mobile Platform client.
  • Definition A finite component of an Agentry application project, encapsulating a general functional type within an application, and that exists within the Agentry application hierarchy and may have both a parent definition and one or more child definition types, as well as attributes that comprise its makeup.
  • demilitarized zone (DMZ) Also known as a perimeter network. The DMZ adds a layer of security to the local area network (LAN), where computers run behind a firewall. Hosts running in the DMZ cannot send requests directly to hosts running in the LAN.
  • deploy Uploading a deployment archive or deployment unit to an SAP Mobile Platform Server instance. SAP Mobile Platform Server can then make these units accessible to users via a client application that is installed on a mobile device.
  • device application A software application that runs on a mobile device. See mobile application.
  • device provisioning Making an out-of-the box corporate device or bring your own device (BYOD) secure and ready for synchronization.
  • device user The user identity tied to a device.
  • end-to-end tracing (E2E tracing) Supportability feature that allows developers to add specified libraries and code to applications to enable tracing during runtime.
  • export The SAP Mobile Platform administrator can export mobile objects, then import them to another server on the network.
  • features Groups of individual bundles (also known as Eclipse plug ins) and static resources that together form an installable function or set of functions.
  • generic business object A data entity that is independent of the underlying model.
  • Google Cloud Messaging (GCM) A free service for sending messages to Android devices. GCM requires an API Key to allow SAP Mobile Platform Server to send push notifications over GCM.
  • Hybrid application An application developed using Web technologies, such as HTML5 and JavaScript, that runs within a native application on the device. The container provides the Web application with access to native device capabilities through an exposed JavaScript API.
  • Initial Transmit The term applied to the first transmit performed by an Agentry Client which, at the onset of the transmit, contains no business logic.
  • Introscope A third-party tool that can be integrated into a system landscape to quickly isolate and resolve performance issues wherever they arise in each stage of the application life cycle.
  • J2EE Connector Architecture (JCA)

    A Java-based solution for connecting an application server with a back end.

  • Java development environment (JDE) IDE specific to the Java programming language that is used in SAP Mobile Platform to create and test BlackBerry Java applications.
  • key performance indicator (KPI) Used by SAP Mobile Platform monitoring. KPIs are monitoring metrics that are made up for an object, using counters, activities, and time which jointly for the parameters that show the health of the system. KPIs can use current data or historical data.
  • keystore The location in which encryption keys, digital certificates, and other credentials in either encrypted or unencrypted keystore file types are stored for SAP Mobile Platform Server runtime components. See truststore.
  • layout configuration file An XML file that holds the extensibility descriptors (or metadata).
  • Lightweight Directory Access Protocol (LDAP) An application protocol for accessing, querying, and modifying data in distributed directory services.
  • Microsoft Push Notification Service (MPNS) MPNS for Windows Phone enables you to send push notification messages to Windows Phone 7+ and Windows Phone 8.0 apps.
  • mobile application (mobile app) is a software application designed to run on smart phones, tablet computers and other mobile devices. For Agentry, a general term used to refer to the mobile application built in Agentry and generally used to make the fine distinction between the Agentry Client executable itself, and the business logic which it is processing and presenting to the user; in essence this business logic is the mobile application.
  • Mobile Application Framework (MAF) Reusable components and an extensibility framework to make mobile apps easier to maintain, upgrade, or customize without modifying the source code.
  • mobile data model Shows the relationship between back-end enterprise data and the data on a mobile device.
  • monitoring An SAP Mobile Platform feature that allows administrators to identify areas of weakness or periods of high activity in a particular area, as well as overall system health. It can be used for system diagnostics or for troubleshooting.
  • OData Open Data Protocol provides standard CRUD access to a data source via a website. It is similar to JDBC and ODBC, although OData is not limited to SQL databases.
  • OData for SAP Provides SAP Extensions to the OData protocol that enables users to build user interfaces for accessing the data published via OData. The interfaces require human-readable, language-dependent labels for all properties and free-text search within collections of similar entities and across (OpenSearch).
  • OData metadata document Describe the entity data model (EDM) for a given service, which is the underlying abstract data model used by OData services to formalize the description of the resources it exposes.
  • OData proxy Once you have created an OData service, you can create a proxy connection on the Mobile Server so that requests made to the OData service are funneled through the platform. This gives administrators and developers more control forcing only whitelisted endpoints to be accessible from the application. This also restricts who is able to access the endpoint, based on security mechanisms that are built into the platform.
  • OData Schema Defines the structure of the XML files in the OData service.
  • OData Service Document A document that describes the location and capabilities of one or more collections.
  • offline demo data Collection of XML files used for demonstration purposes, without online connection. The files are created based on real data feeds and must adhere to naming rules.
  • onboarding The enterprise-level activation of an authentic device, a user, and an application entity as a combination, in SAP Mobile Platform Server.
  • Open Data (OData) Protocol Web protocol for querying and updating data. It applies and builds upon Web technologies such as HTTP, Atom Publishing Protocol (AtomPub) and JSON to provide access to information from a variety of applications. For more information, see http://www.odata.orgInformation published on non-SAP site and Documentation.
  • Partner Portal A reference Web application. Agents who sell to consumers on behalf of a system provider can use the Partner Portal to manage existing consumers, add to airtime, validate pending consumer registrations, settle commissions, and run reports.
  • personalization key Allows a mobile device user to specify attribute values that are used as parameters for selecting data from a data source and to provide operation parameter values. There are three type of personalization keys: transient, client, and server.

    Personalization keys are most useful when they are used in multiple places within a mobile application, or in multiple mobile applications on the same server. Personalization keys may include attributes such as name, address, zip code, currency, location, customer list, and so forth.

  • persistent identifier (PID) A unique identity for a dictionary that contains configuration properties for a managed service in the Open Services Gateway initiative (OSGi) modular architecture.
  • perspective An Eclipse term applied as a named tab that groups commonly used resources (such as servers) and UI views associated with those resources. In SAP Mobile Platform the Mobile Development perspective facilitates mobile application development.
  • physical role A security provider group or role that is controls access to SAP Mobile Platform Server resources.
  • Problems view Displays errors and warnings for the Mobile Application Project in Eclipse. This is a valuable source for collecting troubleshooting information and resolving issues during the development phase, and avoiding device application problems later, for example, device application synchronization or data refresh errors.
  • Production Data The data stored either in the back end system or on the client device that is synchronized between those two components during a transmit; term used to distinguish between this data and the Application Data.
  • provisioning See application provisioning and device provisioning.
  • publish The term that describes the deployment and transformation of the business logic built and/or modified within the Agentry Editor to the Agentry Server with the intent of serving that business logic to Agentry Clients when they next synchronize.
  • push synchronization The server-initiated process of downloading data from SAP Mobile Platform Server to a remote client, at defined intervals, or based upon the occurrence of an event.
  • queue A list of pending activities, made up of in-flight messages for a messaging application. The server sends messages to specific destinations based on message order in the queue. The depth of the queue indicates how many messages are waiting to be delivered.
  • recovery Performing the activities required to bring a system to a usable/functional state after a failure (populating CDB, initializing client, and so on).
  • remote function call (RFC) Used to write applications that communicate with SAP R/3 applications and databases. An RFC is a standalone function. Developers use SAP tools to write the Advanced Business Application Programming (ABAP) code that implements the logic of a function, and then mark it as "remotely callable," which turns an ABAP function into an RFC.
  • Representational State Transfer (REST) Web services A style of software architecture for distributed hypermedia systems, such as the World Wide Web.
  • resource A unique SAP product component, such as a server, or a subcomponent.
  • restoration Returning a system to its prefailure state using one or more methods of recovery. Restoration does not guarantee a return to a usable state.
  • role

    Controls access to SAP Mobile Platform resources.

  • SAP One of the back-end types that SAP Mobile Platform supports. SAP Business Suite applications (such as ERP, CRM, SRM, SCM, Industry Solutions and so on) consist of many technologies and components. Unless stated otherwise, the term “SAP” means a back-end business application that is based on the SAP ABAP application server, for example ECC 6.0.
  • SAP Gateway Enables people-centric applications to consume SAP Business Suite data through popular devices and platforms in an easy and standards-based fashion.
  • Management Cockpit In SAP Mobile Platform, a Web-based interface that allows you to administer your installed SAP products.
  • SAP Messaging Service The synchronization service that facilitates communication with device client applications.
  • SAP Mobile Platform Server The application server included with SAP Mobile Platform that manages mobile applications, back-end synchronization, communication, security, transactions, and scheduling.
  • SAP Passport Medium for transporting technical data in a request from the client to the server. Used for collecting trace and reporting information for chains of requests (RFC, HTTP) across system borders.
  • schedule The definition of a task (such as the collection of a set of statistics) and the time interval at which the task must execute in SAP Mobile Platform.
  • security profile Part of the application user and administration user security. A security profile determines the scope of user identity, authentication and authorization checks, and can be assigned by the platform administrator in SAP Mobile Platform. A security profile contains a set of configured security providers (for example, LDAP) to which authentication, authorization, and attribution are delegated. It also can include encryption metadata to capture certificate alias and the type of authentication used by server components. By using a security profile, the administrator creates a secured port for component communication
  • security provider With its repository holds information about users, security roles, security policies, and credentials that are used to provide security services to SAP Mobile Platform. A security provider is part of a security configuration.
  • server connection The connection between SAP Mobile Platform SDK and a back-end EIS.
  • Simple Object Access Protocol (SOAP) An XML-based protocol that enables applications to exchange information over HTTP. SOAP is used when SAP Mobile Platform Server communicates with a Web service.
  • single sign-on (SSO) A credential-based authentication mechanism.
  • solution In Visual Studio, the high-level local workspace that contains the projects users create.
  • Solution Explorer In Visual Studio, the pane that shows the active projects in a tree view.
  • Start Page In Visual Studio, the first page that appears when you launch the application.
  • statistics In SAP Mobile Platform, the information collected by the monitoring database to determine if your system is running as efficiently as possible. Statistics can be current or historical. Use current or historical data to determine system availability or performance. Performance statistics are known as key performance indicators (KPIs).
  • structured data Data in a table with columns and labels.
  • subscription Defines how data is transferred between a user's mobile device and SAP Mobile Platform Server. Subscriptions notify a device user of data changes, then these updates are pushed to the user's mobile device.
  • synchronization Synchronous data delivery using an upload/download pattern. For push-enabled clients, synchronization uses a "poke-pull" model, where a notification is pushed to the device (poke), and the device fetches the content (pull), and is assumed that the device is not always connected to the network and can operate in a disconnected mode and still be productive. For clients that are not push-enabled, the default synchronization model is pull.
  • synchronize The process by which data consistency and population is achieved between remote disconnected clients and SAP Mobile Platform Server.
  • technical cache Extends the OData API to enhance online applications in cases where the application is occasionally offline.
  • technical user An identity used to establish trusted server-to-server communications. The identity does not represent a real person. For anonymous access, SMP connects to the back end as a technical user with sufficient permissions to execute all transactions for mobile apps. In case of SSO, material can be easily stolen, so first establish the trusted technical-user connection, then present the SSO material and let the back end shift to the identity of the user indicated by the SSO credentials, and execute transactions in that user’s security profile. The primary use case is X.509 user certificates that are passed in the SSL_CLIENT_CERT header.
  • tile UI elements or screens, which can be primitive or can embed further tiles. In theory, you can nest tiles to an unlimited level.
  • tile container The container view controller in iOS terms. Container view controllers group tiles that work together.
  • Transmit The term that describes the initiation of the synchronization process between the Agentry Client and Agentry Server.
  • truststore The location in which certificate authority (CA) signing certificates are stored. See keystore.
  • user SAP Mobile Platform displays the mobile-device users who are registered with the server.
  • Web Service Definition Language (WSDL) file Describes the Web service interface that allows clients to communicate with the Web service. When you create a Web service connection for a mobile business object, you enter the location of a WSDL file in the URL.
  • Windows Push Notification Service (WNS) Enables third-party developers to send toast, tile, badge, and raw updates from their own cloud service.
  • workspace In Eclipse, the directory on your local machine where Eclipse stores the projects that you create.