« Scalable static hosting, with stats! | Main | Great security! »

First Google AppEngine app....

Or, in other words, I can't help but play with every new Web 2.0 tool that comes out, and because "signing up for an account" doesn't tell you as much about a development environment as you might hope...

I built a little GAppEngine tool that facilitates uploads to my Amazon S3 account, and then provides a list of the items. It's crufty, but, since I don't do much Python development, I'm proud it's working.

If anyone wants the S3 code, I'll be happy to post it later. Basically, my app will build an S3 Post form for anyone who's on the "admin" list of the application whenever they wander buy. The file gets uploaded directly to my S3 account, which, on success, redirects back to my AppEngine site to record the file upload. Non-logged in users just see a list of uploaded files.

Now that I've used the tool some, a few comments:

  1. The toolkit is actually pretty easy to get started in, if you've done any actual under-the-covers web development. Getting used to the BigTable way of doing data storage is another thing, though.

  2. Even though they currently limit developers to 3 launched apps, it looks like you could have pretty much unlimited apps, if you don't mind unfriendly URLs for your users. Major versions of your code live at the same time - just change the "version" in your app.yaml. The value doesn't have to be numeric - and the value shows up in the URL of the app: {version}.{minornumber}.appname.appspot.com.

  3. Deployment is fast, provisioning is non-existant. I hope they announce pricing soon - unless there's a hefy cost per project, I'm likely to use AppEngine for any personal project I write from here on out. Maintaining personal project installations is a drag.

Anyone who wants to poke at the AppEngine-backed front page can surf to http://upload.geekdom.net/. If you know me, I'll be happy to add you to the admins list so you can try out uploading on my dime, too.


Can I try out your S3 uploading code?

Hey, I'd like to see your code too if you don't mind sharing!

Post a comment

Verification (needed to reduce spam):