Mobile Application Design and Architecture
Developing and designing an architecture for mobile applications presents developers with some interesting challenges. Typically software developers are used to developing applications that run on large powerful systems with the luxury of virtually unlimited memory and processing power. However, the limited resources, minimal input devices and smaller screens of mobile units is not all they will have to contend with, as the environment too presents some obstacles to be overcome.

Mobile networks currently offer far lower bandwidth, greater latency and less reliability than wired networks. This requires developers to be rather innovative when dealing with exception handling and memory management. If these complications are not enough, consider also that end user expectations are high as they have become used to the power, speed and intuitive interfaces of desktop systems.

In addition, consider the numerous different devices already in the hands of your user base and the countless versions of various operating systems installed. Now bear in mind the choices available for application development: WAP: J2ME; SIM Toolkit; WIG or WIB.

Selected Device challenges to consider: Selected Network challenges to consider: