The aim of this tutorial is to give an overview of three widely
deployed platforms for mobile devices: Pocket PC (Windows
Mobile), Symbian and J2ME (Java 2 Micro Edition). Each
platform will be addressed in an individual session whereby we
introduce and discuss technical basics, fundamental as well as
user interfaces development tools. Furthermore, we will present a
step-by-step walkthrough of a programming example and explain
the role of interesting APIs and functionalities. In the last session
we will define the mobile devices, present their User Interface
environments and describe their input/output capabilities. This
session will underline the complexity in designing applications for
several devices and platforms but will also aim to explain the
information architecture process and list user interface design
guidelines. Finally the prototyping of mobile applications and
their usability evaluation will be explained.