ABSTRACT

This chapter discusses the various architecture and design considerations that need to be considered while developing a mobile application. Technological advances are happening in different areas of the entire mobility ecosystem, including mobile device operating systems (OSs), hardware, carriers, device manufacturers, content creators, users, etc. Thin client applications or browser-based applications run in the web browser on a mobile device. Mobile application design and development is a complex act as it requires high levels of application performance along with usability, while working with many device-related constraints. Mobile device applications are limited to the amount of memory that is made available for the applications to use. Mobile applications are mostly forward-compatible with new versions of the OS platform. Applications will most unlikely be backward compatible with versions of the OS platform that precede the version against which they were compiled. The evolution of mobile device technology allows cross-platform integration to ensure that all end users are treated equally.