- Paperback: 394 pages
- Publisher: O'Reilly Media; 1 edition (3 Dec. 2009)
- Language: English
- ISBN-10: 059652272X
- ISBN-13: 978-0596522728
- Product Dimensions: 17.8 x 2.3 x 23.3 cm
- Average Customer Review: 4.0 out of 5 stars See all reviews (3 customer reviews)
- Amazon Bestsellers Rank: 1,163,753 in Books (See Top 100 in Books)
- See Complete Table of Contents
Programming Google App Engine Paperback – 3 Dec 2009
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your e-mail address or mobile phone number.
More About the Author
Build and Run Scalable Web Apps on Google's Infrastructure
About the Author
Dan Sanderson is a technical writer and software engineer at Google Inc. He has worked in the web industry for over 10 years as a software engineer and technical writer for Google, Amazon.com, and the Walt Disney Internet Group. He lives in Seattle, Washington. For more information about Dan, visit his website at http://www.dansanderson.com.
Inside This Book(Learn More)
What Other Items Do Customers Buy After Viewing This Item?
Top Customer Reviews
However, when it comes to this book, that's not true. This book is exceedingly well structured. I decided to learn Google App Engine and was using the web, but when this book arrived I found myself just reading it from cover to cover and learning the key concepts behind Google App Engine. And of course knowing the key concepts makes it much easier to create well written programs.
If you are thinking about creating a Google App Engine app, then this is the book to get.
Most Helpful Customer Reviews on Amazon.com (beta)
Title: Programming Google App Engine
Author: Dan Sanderson
1. I purchased it using my own money.
2. I have a beginner-level understanding of GAE before I read this book.
... Some background on Google App Engine...
Google App Engine (also used by the acronym GAE) is a platform for developing and hosting web applications in Google-managed data centers. It was first released as a beta version in April 2008. Google App Engine is cloud computing technology. It virtualizes applications across multiple servers and data centers. Other "cloud"-based platforms include offerings such as Amazon Web Services and Microsoft's Azure Services Platform. App Engine differs from services like Amazon Web Services, though, in that AWS is Infrastructure as a Service while App Engine is Platform as a Service. (From Google App Engine, Wikipedia)
As always, you can find more details on Wiki.
... Now, let's talk about the book...
Programming Google App Engine (GAE) is an extremely practical book.
It starts off by giving readers an overview on what GAE is capable (And incapable) of - From how it's architected, to how you, as a developer in GAE, administrates your app on Google's cloud.
Then it dives all the details - From how to register and create the basic application to data storage, caching, web request, messaging and job scheduling, and the book wraps up with showing you how you can deploy your application to GAE.
You can find all the topics the book covers here.
... The Goods...
#1 Chapter one is fantastic. It re-tells the story of "This is how you get started with GAE" in a concise story - Comparing to Google's Getting started guide, this chapter not only saves you time, but also cut the unnecessary brain power and memory space to comprehend something you really don't need to understand at this early stage.
#2 The 3 datastore-related chapters (Chatper 4 - 6), while long, tells you the differences between a traditional relational database and Google's BigTable data storage mechanism. It also points out what you need to watch out for when designing a data model for GAE to a certain extend - Which is extremely helpful to get you started.
... The Bads...
If the author could use a small project as a example to demonstrate all the points he discussed in the book. It'll make all theories easier to understand - In the datastore section, due to my heavy background in relational database, I need to re-read couple sections to fully understand what the author was trying to convey. There are examples - But they are all isolated, and at times it could be a bit confusing to re-learn another example.
... Wrapping Up...
Great book - Good price, great info. I should have spent the time to read this book instead of browsing Google's GAE tutorial online. I'd recommend this book to anyone who're interested in building his/her own App on Google's cloud.
... On The Side...
In the datastore chapter, while the author did cover the basics on how the BigTable implementation differs from relational database. I'd like to see more in terms of how, if you're from a relational database background, how you can adopt the new data store model without bringing your "old self" into the new technology.
Note this is not a book on Google Web Toolkit (GWT) and I've yet to find one I recommend. To develop an application for App Engine, you will need GWT as well. Programming in GWT has been a walk on the wild side. There's much conflicting information on the web and it requires a bit of 'nuclear particle physics' software engineering to sort it out -- you fire a 'software proton' through GWT and see what spews out the other side. With enough protons, the product internals are gradually revealed. Programming Google App Engine considerably reduces the need for this kind of experimentation on the App Engine side.