Programming Wireless Devices with the Java2 Platform, Micro Edition (2nd Edition)