ABSTRACT

This chapter reviews a mobile-solution designer or architect to select the best approach while developing a mobile solution. It explores the options as well as the components that make up the architecture of the mobile-application development solutions. The JavaServer Faces (JSF)-based thin solution architecture has a clear separation of user interface and functionality, where JavaServer Pages or JSF packages are used while designing device-specific user experiences. The multiplatform scenario and device diversity in the mobility space have resulted in several architectural options a developer can choose while architecting enterprise mobility solutions. Thick and thin mobile applications are the two major types of mobility solutions that enterprises mainly focus on, with regard to consumer and enterprise mobile- application development. Thick client mobile solution needs to be installed on of the devices, and consumer mobile thick applications need to be published in platform-specific App Stores for distribution.