Mobile Sales Application for Laptop is developed with a three layer technology. The three layers are User Interface Layer, Business Logic Layer and Business Document Layer. Mobile Applications are developed on top of this framework using development objects. These development objects are enhanced during customization to implement business requirements. The enhancements to the development objects are done using Mobile Application Studio. The illustration below represents the three layers of the mobile application framework.
Development Objects are individual objects that can be modelled when creating or customizing Mobile Applications for laptop. The following are the development objects available in each layer –
- User Interface Layer – the user interface related Development Objects are Application, Business Component, Tileset, Tile and Custom Resource.
- Business Logic Layer – the business logic related Development Objects are Business Object, Business Query, Combo Engine and Business Rule.
In addition, Messages are used to display language-specific messages in the Mobile Application. All the Development Objects are stored in the Mobile Application Repository (MAR).
The following is a brief description about each of the Development Objects –
- Business Object – A Business Object is similar to a class. It represents an entity in the business scenario like Product or Sales Activities.
- Business Query – A Business Query is a development object which is used to retrieve a set of records from the database based on parameters. The resultant set of records will be in the form of Business Collection (collection of Business Objects).
- Combo Engine – A Combo Engine is used to retrieve a list of selection values for the Business Object Property or Business Query Property to which it is attached to.
- Business Rule – A Business Rule is used to validate a Business Object or a Business Object Property.
- Custom Resource – Custom Resources are files which can be associated to user interface development objects and Button controls. For example, when a button image is associated with a button control, the image will be displayed on the button.
- Tile – A Tile is the basic user interface object. It contains Controls which display the data.
- Tileset – A Tileset is a collection of tiles.
- Business Component – A Business Component is a collection of tilesets.
- Application – An Application is a collection of business components.
In addition, we also have the following Development Objects which are present within the user interface related Development Objects and they cannot exist alone –
- Business Anchor – Anchors exist at the tile, tileset and business component level. An anchor is a reference to a data source. They act as links between the user interface and business logic layers.
- Control – A control is the primary element of user interaction. They are present as fields in a tile.
The next blog will deal with the process for customizing the Development Objects and implementing business requirements which are not part of the standard Mobile Applications.