Application Setup-

First to get our efforts moving, let me give a brief run down of development environment.

IDE-  MyEclipse.version 6.6

Application Server- Google App Engine.

Database- In memory DB- HSQLDB and Python DataStore.

Logging tool- LOG4J.

Java version 1.5

OS- Mac OS.

Text Editor- Emac version.

Version Controller- SVN.

Project layout- The project structure is something that is dictated by google. On a high level for starters it is a web project.

Now am going to assume you have the above setup or have familiarized with the above setup. If you want to verify anything please feel free to discuss it in the comments section.

We can start the discussion assuming that we have installed eclipse successfully. Once eclipse is installed it would be best to start focusing on the Google application engine plug-in install.

Brief overview of Google application engine- As we enslave our lives to Google, now it is time to enslave our programs too to Google. Eric Raymond in his book gives a great over-view of open source/free programs.  Developers take a lot of pride in developing an application that is basically free. Google as a firm is following the same mantra. Google's app engine is open source application server that can perform hosting and application deployment. Imagining in one of the project that I was consulting, we ended up paying $1250/Mo for hosting a Java application in Tom-Cat. Now with Google it is free. Google application engine has some cool features associated with it. But we will worry about only the tools that shall be used in our project.

To install Google app engine, there is a plugin that can be configured for my Eclipse. Google has a step by step procedure. Follow this link. There are various versions of application servers available in the market. A good matrix that might be useful is at

Google app engine uses the powerful geronimo app server within its app-engine.

More to follow.