CHOOSE: Challenges Facing Wireless Java Application Developers