GPRS and 3G Wireless Applications: Professional Developer's Guide