Programming Google App Engine
Build and Run Scalable Web Apps on Google's Infrastructure
Publisher: O'Reilly Media
Final Release Date: November 2009
Pages: 394

As one of today's cloud computing services, Google App Engine does more than provide access to a large system of servers. It also offers you a simple model for building applications that scale automatically to accommodate millions of users. With Programming Google App Engine, you'll get expert practical guidance that will help you make the best use of this powerful platform. Google engineer Dan Sanderson shows you how to design your applications for scalability, including ways to perform common development tasks using App Engine's APIs and scalable services.

You'll learn about App Engine's application server architecture, runtime environments, and scalable datastore for distributing data, as well as techniques for optimizing your application. App Engine offers nearly unlimited computing power, and this book provides clear and concise instructions for getting the most from it right from the source.

  • Discover the differences between traditional web development and development with App Engine
  • Learn the details of App Engine's Python and Java runtime environments
  • Understand how App Engine handles web requests and executes application code
  • Learn how to use App Engine's scalable datastore, including queries and indexes, transactions, and data modeling
  • Use task queues to parallelize and distribute work across the infrastructure
  • Deploy and manage applications with ease
Table of Contents
Product Details
About the Author
Colophon
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
O'Reilly MediaProgramming Google App Engine
 
4.0

(based on 6 reviews)

Ratings Distribution

  • 5 Stars

     

    (2)

  • 4 Stars

     

    (3)

  • 3 Stars

     

    (0)

  • 2 Stars

     

    (1)

  • 1 Stars

     

    (0)

83%

of respondents would recommend this to a friend.

Pros

  • Well-written (5)
  • Accurate (4)
  • Easy to understand (4)
  • Helpful examples (4)

Cons

    Best Uses

    • Expert (4)
    • Intermediate (4)
    • Novice (3)
      • Reviewer Profile:
      • Developer (6)

    Reviewed by 6 customers

    Sort by

    Displaying reviews 1-6

    Back to top

     
    5.0

    Very clear and complete

    By dcremo

    from Milan, Italy

    About Me Developer

    Verified Reviewer

    Pros

    • Accurate
    • Easy to understand
    • Well-written

    Cons

      Best Uses

      • Intermediate
      • Novice

      Comments about O'Reilly Media Programming Google App Engine:

      Before reading this book I though I knew how to develop applications in AppEngine (Java), but discovered an incredible amount of tips and details that you must be aware of to write GOOD applications. This book gives you a very clear and complete vision of the infrastructure, and will enable you to exploit the full power of Google Cloud infrastructure (both Java and phython).

      (1 of 1 customers found this review helpful)

       
      4.0

      Where are the examples?

      By Rick

      from San Mateo, CA

      About Me Developer

      Pros

      • Easy to understand
      • Helpful examples
      • Well-written

      Cons

      • No downloadable examples

      Best Uses

      • Novice

      Comments about O'Reilly Media Programming Google App Engine:

      Is there a downloadable example tarball or zip file somewhere?

       
      4.0

      Review of Programming Google App Engine

      By Brian R. Bondy

      from Windsor, Ontario

      About Me Developer

      Verified Reviewer

      Pros

      • Accurate
      • Concise
      • Easy to understand
      • Helpful examples
      • Well-written

      Cons

      • Skipping over Java parts

      Best Uses

      • Expert
      • Intermediate
      • Novice
      • Student

      Comments about O'Reilly Media Programming Google App Engine:

      GAE is a platform and set of services for building web applications.
      GAE scales your web application automatically as long as you work within their set of restrictions such as using a non relational datastore.

      Although the online GAE doc has great coverage and documentation, I wanted something which could provide a little more depth. Looking up things as you need them in the GAE docs doesn't give you a high level global understanding of what's possible and how to do it.

      I am left feeling confident coding for GAE after reading this book. The author has a great understanding of GAE and does a great job of explaining everything clearly. I was never bored when reading this book and the examples were great dealing with game avatars.

      After reading this book you will be ready to take on a GAE project to solidify the knowledge you learnt. You will have a great understanding of GAE runtime, datastore, index design, datastore transactions, memcache, queues, scheduled tasks, webapp module, django on GAE, remote API, bulk data operations, incoming/outgoing email, incoming/outgoing XMPP and more.

      You will also understand exactly what will never be possible on this platform, and what will one day be possible.

      This book is a quick read, it is 333 pages not including the index, and if you are only interested in Python you will be skipping over about 1/3 of the book. I would have preferred if the book only focused on Python and didn't even mention Java. I would have preferred the book to be split into 2; a python version and a Java version.

      In the one and a half years since the book was released, and since GAE was released April 7, 2008, there are already several additions to GAE, but everything mentioned in the book is still sound. The book will give you enough of a foundation of Google App Engine to continue on.
      I hope future editions will include coverage on OAuth, Prospective Search, DoS Protection, the django nonrel project, and updated content throughout

      (3 of 5 customers found this review helpful)

       
      2.0

      It don't work...

      By Rob

      from Fl

      About Me Developer

      Pros

        Cons

        • Not comprehensive enough

        Best Uses

        • Expert

        Comments about O'Reilly Media Programming Google App Engine:

        I've run through the code in the book twice now with a fine tooth comb... It's highlighted and annotated like a freight train with graffiti; but it won't run!

        GAE being a new "thing", I would expect the book to be a little more granular about running the code. Not just, "make this change here, and that change there, and wahlah."

        I'm disappointed.

        Robert

        ps: (Super Guru's, hold your counter comments on my ignorance... This book is for people like me, GAE newbs, and this book doesn't do it A-Z)

        (4 of 4 customers found this review helpful)

         
        4.0

        A Must read if you want to use GAE!

        By The Bad Dog

        from Mountain View,CA

        About Me Developer, Sys Admin

        Verified Reviewer

        Pros

        • Accurate
        • Concise
        • Easy to understand
        • Helpful examples
        • Well-written

        Cons

          Best Uses

          • Expert
          • Intermediate

          Comments about O'Reilly Media Programming Google App Engine:

          If you're like me, when Google announced free hosting on their App Engine platform, you couldn't wait to start tinkering with the new bit of goodness that Google was giving to the world...

          But then I started reading the docs. Hmm. I know a bit about relational databases. Hmm how do I do a join?

          What the heck are entities and entity groups and all this new terminology. For some reason I just couldn't grock the datastore.

          But then i read this book. :)

          It covers both Python (primarily) and the Java version of Google app engine.

          There are 4 chapters on the datastore, so you'll get a very thorough explanation of what it can and can't do. The performance impacts of implementation details etc.

          There's also chapters which cover the fairly recently added task queues, XMPP, mail, and scheduled task features. All covered as you would expect from the best of the OReilly books.

          So my advice, If you've read the online docs and you're having trouble wrapping your head around GAE, definitely buy it.

          If you grocked the free online docs, you may still get a reasonable amount of new knowledge from this book, as there's a lot of implementation details explained, which I didn't find in the online docs last time I read through them.

          (6 of 7 customers found this review helpful)

           
          5.0

          Essential!

          By Jerrod on IT

          from Zionsville, IN

          About Me Designer, Developer, Maker, Sys Admin

          Verified Reviewer

          Pros

          • Accurate
          • Helpful examples
          • Well-written

          Cons

          • Difficult to understand

          Best Uses

          • Expert
          • Intermediate

          Comments about O'Reilly Media Programming Google App Engine:

          Many concepts for programming in GAE are transferrable from other experiences and the book does a great job of tackling these.

          Where the book becomes absolutely essential though is in the detailed explanation of the datastore. I suspect most folks will find the treatment here enlightening and helpful to avoid many pitfalls. I haven't even finished it yet and it has already significantly altered the models I was planning to implement.

          This is sweet.

          Displaying reviews 1-6

          Back to top

           
          Buy 2 Get 1 Free Free Shipping Guarantee
          Buying Options
          Immediate Access - Go Digital what's this?
          Ebook: $35.99
          Formats:  DAISY, ePub, Mobi, PDF