Pages

Friday, August 6, 2010

App Engine, GWT and Android

App Engine, GWT and Android: using these 3 technologies we can create our own web & mobile applications connected to server infrastructure on the cloud. For me as long time Java programmer, these technologies also let me use my existing knowledge, as they can all be programmed in Java.

Google App Engine (GAE) lets us host web applications on Google infrastructure with no starting cost. There is a quota on resources that can be used freely, with option the purchase additional resources. GAE currently supports Java & Python.

Google Web Toolkit (GWT) is a framework that lets us create HTML & Javascript code using Java. The GWT compiler will compile our Java code to a set of Javascript codes compatible with 6 of the most popular web browser engines. GWT also provides a communication mechanism between GWT client & server which is called GWT-RPC. This is a binary transfer protocol which seamlessly integrated into the GWT framework.

Android is a popular mobile operating system that runs on many mobile devices. Application on Android is built using Java. The created Java classes will then be executed by the Dalvik virtual machine.

In the following posts I will write some of my experiences in building applications using these 3 technologies.