26 August 2009


Google App Engine


Build a Java / Python based killer application in Google's environment.

Google App Engine lets you to build application and run it on Google's scalable infrastructure.
Google App Engine supports apps written in Java or Python. In the case of App Engine's Java runtime environment, you can build your app using standard Java technologies, including the JVM, Java servlets, JDO, JPA, Java Mail, JCache etc.
Google App Engine also features a dedicated Python runtime environment, which includes a fast Python interpreter and the Python standard library.

About Google App Engine:

First they released in April 2008, but it is purly for Python programmers. Finally they released it for Java lovers after an year, April 2009. Google App Engine for Java provides an end-to-end solution for enterprise Java development: a browser-based Ajax GUI for ease of use, Eclipse tool support, and Google App Engine on the back end. Ease of use and tooling are advantages of Google App Engine for Java over other cloud computing solutions.

BigTable is used for data storing in Google App Engine(GAE). But with JDO and JPA interfaces that allow you to write code that is not directly tied to BigTable.

Also GAE provides the application services like Authentication and Authorization, CRON, Importing and Exporting of data and Access to Firewall data.

Easy to build, Easy to maintain, and Easy to scale

Google App Engine provides Google’s environment for building and deploying our application. So App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow. That means , just create an application and upload and it is ready to serve your users.

You can make it as your own domain name or use Google’s free domain names on appspot.com. Also you can set the privileges in the case of visitors. All applications can use up to 500 MB of storage and enough CPU and bandwidth to support an efficient app serving around 5 million page views a month, absolutely free. What else you want?

I just created a sample app engine application and hosted it in app engine server. http://demotrackingsystem.appspot.com/addtask.jsp