Monday, May 23, 2011

Cloud Computing: What is Google App Engine ?

Cloud Computing: What is

Google App Engine ?

Author: Kaushik

Google App Engine is an online platform to host your web application. It is what is popularly called a Cloud Computing platform to host and enable your web applications on the cloud. Essentially having a cloud platform for hosting your applications abstracts you from worrying about the various platform setup and environment related issues like server configuration, network configuration, bandwidth requirements among others.
 Cloud Computing Basics : Cloud Computing : What is Google App Engine ?

What languages are supported ?

If there is one limitation from the platform it is the language support. Recently by adding Java support has been a huge plus and should significantly improve adoption of the platform.

Currently the App Engine supports Python and Java (JVM).

What this means is that App Engine applications can also be written in Java or any JVM-compatible language (e.g. JRuby, Groovy, Scala, etc.). It supports Java runtime 6

App Engine's Python runtime supports Python 2.5


What Frameworks are supported ?

Using frameworks to be able speed up the development cycle has become such a key necessity that it is critical to check support for frameworks in any cloud environment that you want to work with. Google App Engine supports Struts 2 and Spring MVC for Java and most Python web frameworks including Django versions 1.0.2.

How much does it cost ?
This is the greatest thing about the App Engine. Its free if you use less than 500 MB space and have less than 5 million page views a month. This is the reason we rank this as the #1 platform for building cloud applications especially for student projects or small POC applications.

You can build around 10 applications for each google account that you have, and nobody stops you from creating any number of google logins, so you can always get as many free apps as you want.

For Apps where you expect more usage and need more space you have to pay per unit of the resource that you are consuming. So really it is a pay based on usage model which is still highly cost effective. I do not see a need for this unless you are writing commercial apps and for most cases the free limits are good enough.


How to get started ?
All you need is a gmail or a google account. That\'s it. If you have one you are ready to get started with building your first cloud app. If not you can always get an account, it just takes a couple of minutes.
More Details at our blog TheTechTrendz.com

Article Source: http://www.articlesbase.com/online-education-articles/cloud-computing-what-is-google-app-engine-2762392.html

About the Author
Kaushik Raghupathi is a senior IT Professional and Project Manager working out of India. Over the years he has worked on numerous IT projects with large sized teams. He is personally very fascinated around Learning methodologies in general and specifically around Community Based Learning. He is currently experimenting the concepts by working with students in this area.
http://www.peepaal.org/