1. Introduction
Modern communication infrastructures such as GSM, WLAN, Bluetooth or UMTS provide varying quality of service for the interaction of mobile devices with server applications. In addition, differing capabilities of mobile devices and computers in general make an adaptation of software to these conditions a major challenge.