Google App Engine First Impressions

For those of you that have been hiding under a rock for the last 12 hours, App Engine is Google’s answer to Amazon Web Services. While it is less flexible in some senses (you don’t have a complete OS at your disposal), it does provide tighter integration for web applications and even includes a (somewhat crippled) version of Django out of the box.

I’m pretty excited about this mainly because I’m not a big fan of server administration, so I took a couple hours this morning to test it out. Here are some quick notes:

The Good

The Bad

The Ugly

Other Observations

  • Much of the API is clearly influenced by Django making transitioning easier.
  • Pricing has not been released, but from this statement, it appears they will have free accounts:
    “For now, account registrations are limited to the first 10,000 developers, and applications are restricted to the free account limits.”
  • Generic views don’t work with the datastore queries ‘Query’ object has no attribute ‘_clone’
  • The datastore admin interface only becomes active once you have saved an object for the model.

Screenshots

Dashboard
Dashboard

Datastore Indexes
Datastore Indexes

Datastore Viewer
Datastore Viewer

Adding an item to the Datastore
Create Entity

Conclusion

Despite its limitations, I think App Engine is going to be a great thing for the Django community and I can’t wait to host my apps there.

I started migrating my site over (lincolnloop1.appspot.com) with some quick hacks, but realized that creating a Django database backend for the App Engine Datastore (a.k.a. BigTable) is going to be the best route. I’m not a database guru and I haven’t dug into Django’s database internals, but it looks feasible. The basic stuff is so close to Django that I’m hoping it will be pretty straightforward and we should be able to emulate more advanced queries with some Python magic. I’m happy to open up an app and I started a Google Code project django-appengine-backend for any developers that are interested in working on the project.

Reader Comments

  • April 9, 2008 at 4:15 a.m. #
    zyegfryed responded:

    Hi,
    Seems you’re using the DEBUG=True into your settings to lincolnloop1.appspot.com. Clue : http://lincolnloop1.appspot.com/blog/
    Anyway, thanks for sharing your feelings about GAppEngine, with screenshots ! I’ve got a closer look to how the admin seems to be designed.

  • July 6, 2008 at 2:06 p.m. #
    Rey Bumalay responded:

    One thing that I also hate with google app engine is, it doesnt have a very good site admin. I wish that django will fully support google app engine platform in the future so that we dont need to use google app engine’s specific database api. Everything should be done by the framework under the hood

Got something to say?





This was written on April, 8 2008 and is filed in code, django.

Thanks for checking in on our blog today. Want to learn more about Lincoln Loop? Visit our home page.

Categories

Archives

Elsewhere

What I’ve been up to online

  • #5247: patch6702.diff - Django Code - Trac
    08.08.04, 20:30 #
  • #5247: patch.diff - Django Code - Trac
    08.08.04, 20:30 #
  • Anybody want to split a hotel room for #DjangoCon?
    08.07.31, 9:42 #
  • Just got confirmation I'm on the invite list for #DjangoCon. Being a member does have its benefits. Couch surf or hotel?
    08.07.31, 9:02 #
  • Admin Image Widget
    08.07.31, 6:28 #
  • Follow @trailmapping for Trailmapping.com updates. Just pushed some slick jQuery into production tonight.
    08.07.31, 1:53 #
  • Munin :: com :: djangoproject.com :: trac_tickets
    Graphs of trac tickets for Django
    08.07.29, 12:00 #
  • Automating tests in Django | Eric's Site
    Generate tests by simply clicking through your development site.
    08.07.24, 9:23 #
  • Creator/updater fields for admin
    08.07.21, 16:16 #
  • fairview computing :: Django geography hacks
    Nice base for a reusable Locations app for Django
    08.07.10, 16:58 #
  • working with a designer
    Great tips on how to be a good client to your designer and get the most out of him at the same time.
    08.07.09, 23:45 #
  • Fluency Admin at deanjrobinson.com
    Elegant WordPress admin interface
    08.07.09, 16:43 #
  • Search Docs with Shortwave
    08.07.08, 5:00 #
  • django-chunks - Google Code
    Handy little project for managing CMS content snippets.
    08.07.07, 16:53 #
  • Norbauer Inc: The Boston Ruby on Rails Development Consulting Firm
    I love 1 page websites. Short, sweet and to-the-point.
    08.07.02, 9:21 #

Interested in working with us?
Fill out the form below or contact us at:

PO Box 774441
Steamboat Springs, CO
80477

970.879.8810
info@lincolnloop.com