The InformationWeek -- Blogs

Open Source Blog

Topics:   Open Source

  • Email this page E-mail this page
  • Print this page Print this page
  • Bookmark and Share
  • icon

Google App Engine: Just Code It


Posted by Serdar Yegulalp, Apr 8, 2008 04:24 PM

After Amazon EC2's service went online, I waited for other companies to follow suit with similar ideas.  Now it looks like Google is about to take a stab at the same idea in their own way with the Google App Engine -- and from the look of it, the App Engine might be the more immediately accessible of the two.  It's for coders, not coders who now have to moonlight as sysadmins.


Many of the things about EC2 that some people have liked have been limitations to others.  You need to create and administer a full virtual machine in the cloud as well as write apps for it.  That's great if you're already an administrator, but maybe not so great if all you want to do is get something running.

The App Engine takes something of the opposite approach.  Instead of dealing with a whole machine, it's app-centric: you write a web application in Python, upload it to the App Engine, and let it run.

The Engine is heavily sandboxed in many ways -- you can't directly access a file system (you have to use Google's APIs to talk to their datastore); you can't spawn long-running parallel processes; and so on.  But it's also meant to be administration-free: processor scaling and load balancing, for instance, are part of the package.  Part of Google's toolkit for programmers is a local GAE emulator, so you can give your apps a dry run before uploading them and save your processor time and bandwidth for when it counts.

Now, a number of companies have built ways to simplify dealing with EC2 -- like Enomaly's Enomalism, but with that product EC2 is simply one of many possible virtual platforms for elastic computing.  Google's idea seems to be to build from the bottom up rather than the top down: make a place where people will build apps rather than virtual machines, take the brunt of the administrative burden out of their hands, offer tight integration to other Google services, and see who comes.

Even though Python is broadly used in open source and is itself an open source product, you'd need to do some degree of retrofitting to make a common Python app work with Google's data and storage APIs.  A good programmer who's already modularized how such things work probably won't find that too tough, though.  And once they start broadening the scope of the system to include other languages -- PHP and Perl seem like the next big candidates -- that's when I suspect things will really ramp up.  That said, I'm betting apps already written in those languages will not be drop-and-go, either, but I doubt that'll stop anyone with the inclination to give GAE a whirl.

Some sample apps have already been set up to give you a flavor of what's possible.  My favorite: Vorby, the movie quote gallery.  Most likely to be amazingly useful: Ryan Barrett's OpenID Provider, which works with anyone who already has a Google login.  (It's still a bit buggy but the basic idea is terrific.)

If you have in fact managed to get on the early-applicants list for GAE, feel free to write in and share your experiences with it -- or share the apps themselves!

« Open Source For Wall Street | Main | Firewall Startup Lands Fortune 500 Customer »



Sign Up Now
For InformationWeek News Alerts




This is a public forum. United Business Media and its affiliates are not responsible for and do not control what is posted herein. United Business Media makes no warranties or guarantees concerning any advice dispensed by its staff members or readers.

Community standards in this comment area do not permit hate language, excessive profanity, or other patently offensive language. Please be aware that all information posted to this comment area becomes the property of United Business Media LLC and may be edited and republished in print or electronic format as outlined in United Business Media's Terms of Service.

Important Note: This comment area is NOT intended for commercial messages or solicitations of business.




 
 

  1. Just Say No To SFAQL Parallelism
  2. QuickThread: A New C++ Multicore Library
  3. Speeding Up Code Without Doing Anything


Join The InformationWeek Group On LinkedIn


                           


  1. Thoughts On The Motorola Droid
  2. Motorola Promises Fix For Droid's Goofy Camera
  3. Specs For Next Motorola Android Phone Leak
  4. Next-Gen BlackBerry Pearl Makes Appearance


  1. Cisco Rolls Out iPhone Security App
  2. Review: Bluetooth Headsets For Mobile Pros
  3. Wolfe's Den: Intel CTO Envisions On-Chip Data Centers
  4. So Much Data, So Little Encryption
  5. Lessons Learned From PCI Compliance
  6. Practical Analysis: How Locked In To Vendors Are You?

 

  Ars Technica
Boing Boing
Channel 9 Forums
CRN Blogs
Dr.Dobb's Portal: Blogs
Engadget
Gizmodo
GrokLaw
  Lifehacker
Schneier on Security
Slashdot
TechCrunch
Techdirt
Techmeme
Valleywag

  DECEMBER 2008
NOVEMBER 2008
OCTOBER 2008
SEPTEMBER 2008
AUGUST 2008
JULY 2008
JUNE 2008
MAY 2008
  APRIL 2008
MARCH 2008
FEBRUARY 2008
JANUARY 2008
DECEMBER 2007
NOVEMBER 2007
OCTOBER 2007
SEPTEMBER 2007