In today's computing environments, it is important to deliver user interfaces that can run on a wide variety of platforms. The range is broad, encompassing small handheld devices as well as server ...