Design Considerations of Mobile Computing

Design Considerations of Mobile Computing

Following guidelines to ensure that your application meets your requirements and performs efficiently in scenarios common to mobile applications :

(a) Decide if you will build a rich client, a thin Web client, or Rich Internet Application (RIA)

This is very complex to install and maintain a rich client application. If your application requires local processing and must work in an occasinally connected scenario, consider designing a rich client. If your application requires a rich User Interface (UI), only limited access to local resources and must be portable to other platforms, design an RIA client.

(b) Determine the device types you will support

This support our application in the device type selection we cnsider the following issues we consider screen size, resolution (DPI), CPU performance characteristics, memory and storage space and development tool environment availability.

(c) Design considering occasionally connected, limited-bandwidth scenarios when required

There are two type of network connectivity the one is the occasionally connected and one is permanently connected. When network connectivity is required , mobile applications should handle cases when a network connection is intermittent or not available.

(d) Design a UI appropriate for mobile devices, taking into account platform constraints.

Mobile devices require a simpler architecture, simple UI and other specific design decisions in order to work within the constraints imposed by the device hardware. The main constraints are memory, battery life, ability to adapt to difference screen sizes and orientations, security and network bandwidth.

(e) Design a layered architecture appropriate for mobile devices that improves reuse and maintainbility

The multiple layers may be located on the device itself it depends on the application type. To maximise the concept of separation of concerns, and to improve reuse and maintainbility for your mobile application we the concept of layers.


Share this

Related Posts

Previous
Next Post »