An End-User generates and uses a MicroApp directly on the mobile phone. A MicroApp is designed by graphically composing the functionalities offered by the various phone applications, such as taking an image from the Camera object and saving it (i.e., the Camera.Take and Image.Save actions), retrieving the contacts list from the Contacts object (i.e., Contacts.List action), and sending an email using the Mail object (i.e., Mail.Send action), etc. Each action or service exposes a description of its user interface that enables to generate automatically the MicroApp user interface