Mobile Business Objects

The cornerstone of the solution architecture is the concept of the mobile business object (MBO). For native Object API applications and mobile workflows, mobile business objects form the business logic by defining the data you want to use from your back-end system and exposing it through your mobile application or workflow.

MBO development involves defining object data models with back-end EIS connections, attributes, operations, and relationships that allow filtered data sets to be synchronized to mobile devices. MBOs are built by developers familiar with the data and transactional requirements of the mobile application, and how that connects to the existing EIS data sources.

A mobile business object (MBO) is derived from a data source (such as a database server, Web service, or SAP® server). MBOs are deployed to Unwired Server, and accessed from mobile device application clients. MBOs:
MBOs are developed to include:

Developers define MBOs either by first designing attributes and parameters, then binding them to a data source; or by specifying a data source, then automatically generating attributes and parameters from it.

A mobile application package includes MBOs, roles, and data source connection mappings, and other artifacts that are delivered to the Unwired Server during package deployment.

When the data model is complete, code artifacts are generated. The MBO package, containing one or more MBOs is deployed to Unwired Server. Other MBO artifacts are used to develop a mobile application using Native Object API or HTML5/JS Hybrid App API — when the application is deployed to a device, the MBO data set resides on the device. On device data changes are synchronized to the MBO on the server and then to the EIS back end. Back end changes are communicated to the device via the MBO on the server that sends a notification to the device and updates the MBO data on the device.

The following sections cover MBOs from a high level; for more detail, see:
Related concepts
HTML5/JS Hybrid Apps
Related reference
Object API Applications