Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

First, does anyone know a specific advantage of Google App Engine for Python Apps? Is there some advantage over Heruko or Appfog? And about the database API?

Now, what about the limitations? Are there any factors that make you think twice about using GAE?

share|improve this question
    
Appspot is App Engine - no? –  Fergal Moran Dec 31 '12 at 21:45
    
Sorry. I mean appfog. –  ayr-ton Jan 1 '13 at 3:02

4 Answers 4

up vote 8 down vote accepted

Pros

  • Access to google infrastructure
  • Less likely that google( has the company) is going close shop then Heroku or Appspot

Cons

  • App Engine uses the Big Table database, so you are kinda limited to what database you use Edit They now have a cloud sql service which for limited time they are having a free trial but will be a paid feature
  • Google has a history of closing produts down that isn't align with there main revenue generator. Heroku and Appspot, this is there product so if they close it down then they are out of business

Not sure about Appspot but Heroku seems to implement newer technologies faster and has a bigger selection of backend databases to chose from

Also if you need to change infrastructure I believe that Heruku is much easier to move from then Google App

share|improve this answer
    
In what aspects you do not like Big Table database? –  ayr-ton Jan 1 '13 at 3:28
1  
Appengine isn't limited to BigTable developers.google.com/cloud-sql –  chris Jan 1 '13 at 4:24
    
+1 for noting that Google likes shutting things down that people use. I imagine they wouldn't tumble this one down quickly but it's an important business risk to note. –  AAA May 5 '13 at 17:32

Pros

  • a pre-configured architecture that makes app development easier (once you know the concept)
  • automatic scalability
  • multi-site replication as the default
  • RDBMS or NoSQL databases available
  • Managed VMs (with your own configuration)

Cons

  • vendor dependency - relatively hard to port applications to other platforms
  • only three languages supported out of the box (Java, Python, Go, PHP)
share|improve this answer
2  
You are forgetting about Go as a language :) –  chris Jan 1 '13 at 4:24
    
Thanks Chris, added Go just now –  miraculixx Jan 1 '13 at 19:31
1  
GAE now supports PHP too –  mostafiz Sep 14 at 17:02

Here's my two cents:

Cons: - Slow development process. It's painfully slow to debug something related to data.

share|improve this answer

Don't know why no one has mentioned this yet, but Google App Engine Launcher is a really neat little tool. It allows you to run your app on localhost, and when you make changes it automatically updates the app in real time without having to re-deploy. I'm sure that Heroku has something like this by now, but my experience with GAE Launcher has been really smooth. Also, a big con to GAE run apps is that error messages are really tricky to find. When you run an app on localhost, you can read the log in the provided console, but if you want to debug a deployed application, the only way to check logs is on the Admin Console, which is a website.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.