Client-Side Handheld Computing and Programming