Google

Blog Archive

Recent Comments

4/8/08

Google AppEngine Makes Web Application Development Painless

For web developers, the launch of Google AppEngine is a very significant event.

AppEngine has the mission to make the web applications easy to develop, easy to scale, and easy (free now pay later?) to host.
You need to register to try it, but you can't do it now, because the number of registered users has within a few hours exceeded the limit. However you can download the AppEngine SDK, and develop web applications locally on your own computer.
The whole SDK is less than 2.5 M. In addition you must have Python 2.5.2, which can be downloaded from www.python.org

Summary of Features

1. Google AppEngine can be thought of as a lightweight substitute for the XAMPP ( Linux/Windows - Apache - MySql - Php -Perl/Python) stack. It is much smaller, less than 2.5M plus Python 2.5.2 which is about 11M. You don't need to make any setups.

2. Python has been chosen as the primary language. The AppEngine is written in Python, and the Python runtime is the main component of the system. This is not surprising given the long relationship between Google and Python. Guido van Rossum, the inventor of Python was hired by Google in 2005.
Incidentally Python was the most popular programming language in 2007.
In contrast, Google Web Toolkit (GWT) server-side is Java, with JavaScript front-end.

There are plans for using other programming languages, in addition to Python, for the AppEngine in the future.

3. The web server is a small program called dev_appserver, it is partly compiled Python.

4. The database is revolutionary, it is called the Google DataStore, it is a schema-less object database, distributed and scalable used by Google itself for some of its large data bases. It is based on Google's GFS (Google File System) and BigTable technologies.
It is not a relational database, has no join operations. Tables need to have index files reminiscent of the old databases. It is supposed to be efficient.
Users can access data using a SQL like query, called GQL.

5. All applications need to be configure by yaml text files.

6. There are currently ready to use API's: Users and Google account authentication with CAPTCHA, Administration console, Mail, Datastore, Web App Framework Django, URL fetch and webservices

7. Once you are registered with Google AppEngine, you can host your application at Google. For the moment it is free, in the future, I guess there would be free limited versions, and paid with more features version.

Related:

6 komentar:

David said...

I'm very excited about this platform, and was lucky enough to sign up quickly and get an account last night. The tutorial was great and it walked me through getting a little sample app hosted in no time.

admin said...

You are lucky indeed, I wasn't so lucky. I am now trying it locally, and have not been able to figure out how to get the admin console to work

admin said...

sorry, it is http://localhost:8080/_ah/admin/datastore

Samson said...

One of the AppEngine demos, HuddleChat has been taken down: "Google yanks App Engine demo after blogosphere brouhaha"
http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9076178&source=rss_news10

Samson said...

For arguments against AppEngine, read "The problem with Google Apps Engine" http://blogs.zdnet.com/Google/?p=1002

Samson said...

The AppEngine pricing is out, read here http://www.infoworld.com/article/08/05/27/Google-sets-pricing-for-app-hosting-service_1.html?source=rss&url=http://www.infoworld.com/article/08/05/27/Google-sets-pricing-for-app-hosting-service_1.html