Building Mobile Applications with Java: Using the Google Web Toolkit and PhoneGap