Developing with Google App Engine

Eugene Ciurana

Publisher: Apress, 2008, 159 pages

ISBN: 978-1-4302-1831-9

Keywords: Web Programming

Last modified: May 5, 2019, 6:37 p.m.

Developing with Google App Engine introduces development with Google App Engine, a platform that provides developers and users with infrastructure Google itself uses to develop and deploy massively scalable applications.

  • Chapter 1: Google App Engine
    • What Is Google App Engine?
    • Google App Engine and Cloud Computing
      • End User Applications on the Cloud
      • Services on the Cloud
      • Google App Engine and the Cloud
    • Before You Start Using App Engine
    • Setting Up Your Development Environment
    • Hello, World!
    • Summary
  • Chapter 2: Exploring the SDK
    • Creating Your First Complete Project
      • The webapp Framework
    • Using the Sandboxed Python Runtime
    • Putting the Application Together
      • Using Templates vs. Inline HTML
    • Deciding How Many Event Handlers
    • Debugging the Application
      • Debugging Options for the Development Web Server
      • Debugging a WSGIApplication
      • Implementing a Debugging Aid
      • Interactive Debugging
    • Publishing to the Web
      • Creating and Registering an Application
      • Uploading an Application
      • Running an Application from a Custom Domain
    • Summary
  • Chapter 3: The Design of a Google App Engine Application
    • The BookmarksBin Application
    • The Data Model
      • Wait, No User Table?
    • Web Application Architecture
      • Pages-to-Components Mapping
    • Summary
  • Chapter 4: Building an Application
    • Working with the webapp Framework
    • Working With Other Frameworks
    • Laying Out Applications with webapp Templates
      • Exploring the Template Hierarchy
      • Assembling the Templates and Handlers
    • Using Static Files
      • Displaying a Favicon
      • Beautifying Your User Interface with CSS
      • Downloading the Source Files for the Examples
    • Summary
  • Chapter 5: What About the Users?
    • Authentication and Google Accounts
      • Using GData Services
    • User Objects
      • What About Specific Domains?
      • Getting a Valid User Object and the Users API
      • Other Users API Functions
    • User Objects in the Datastore
    • Configuring Admin Users
      • Defining Admin Users
      • Validating Admin Users in the Code
    • Summary
  • Chapter 6: Using the Datastore
    • Bigtable and the Datastore
    • The Datastore API
      • Entities and Unique Identifiers
      • Disallowed Property Names
      • Entity Groups and Transactions
    • Implementing Persistence for the BookmarksBin Application
      • Persisting and Querying an Entity
      • Deciding Which Calls to the Datastore Are Necessary
    • Associating and Manipulating Entities
      • One-to-Many Relationships
      • Choosing Between Query and GqlQuery
    • The Google Query Language
      • Specifying Conditional Clauses
    • Indexing Entities in the Datastore
      • Automatic Indexing and Queries
      • Defining Indexes Manually
      • Indexes That Are Not Created by App Engine
      • Restrictions on Queries
    • Committing Data in Transactions
      • Reasons for Using Transactions
      • Using the Transaction API
      • Many-to-Many Relationships
      • Storing and Deleting Entities
    • Summary
  • Chapter 7: Memcache and Session Data
    • What Is Memcache?
    • Using Memcache for Session Data
      • Caching the Session Owner
      • Implementing Memcache Calls with Entities
      • Defining Unique Key Names
    • Using Memcache Services Throughout an Application
      • Caching Data from Complex Queries
      • Invalidating the Cache
      • Other Memcache Functions
    • Summary
  • Chapter 8: Mail, URL Fetching, and Image Manipulation
    • Sending E-mail
      • Configuring dev_appserver.py
      • Configuring the App Engine to Send Mail
      • Sending E-mail From an Application
      • Using E-mail Templates
    • Using the Fetch URL API
      • Calling a Web Service
      • Fetching a Resource from Another Site
    • Manipulating Images
      • Required for Development: The Python Imaging Library (PIL)
      • Using the Images API
    • Summary
  • Chapter 9: Managing the Application
    • Managing Applications
      • Accessing the Application Management Console
      • Restrictions on Creating an Application
      • Changing the Application Configuration
      • Using the Application Administration Logs
    • The Dashboard
    • The Runtime Logs
      • Offline Log Analysis
      • Logs and Application Quotas
    • Viewing Active Indexes
    • Viewing and Manipulating Datastore Objects
      • Using the Development Console
    • Summary

Reviews

Developing with Google App Engine

Reviewed by Roland Buresund

Mediocre **** (4 out of 10)

Last modified: March 5, 2012, 2:29 p.m.

This really feels like a book that has been forced out the door. Large fonts, simplistic screen-dumps, little real content: no this is not something you want to read.

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required