What is included with this book?
Foreword | p. xiii |
About the Authors | p. xv |
About the Technical Reviewer | p. xvii |
Acknowledgments | p. xix |
Introduction | p. xxi |
Beginning Google App Engine for Java | p. 1 |
Cloud Computing and App Engine | p. 1 |
Find More Time to Innovate | p. 4 |
What You'll Learn in This Book | p. 5 |
Summary | p. 6 |
Introduction to App Engine | p. 7 |
App Engine Architecture | p. 7 |
Being a Good Neighbor With Quotas | p. 9 |
Billable and Fixed Quotas | p. 10 |
Detailed Resource Quotas | p. 12 |
Components of an App Engine Application | p. 22 |
Summary | p. 23 |
Getting Started with Google App Engine for Java | p. 25 |
Where Do We Start? | p. 25 |
Create Your First App Engine Project | p. 30 |
Local Development Server | p. 37 |
Summary | p. 42 |
Servlet Container and Frameworks | p. 43 |
Choosing a Framework | p. 43 |
Servlets and JavaServer Pages | p. 46 |
Views | p. 46 |
Model | p. 59 |
Controller | p. 64 |
Deployment Descriptor | p. 69 |
PersistenceManager | p. 69 |
Spring MVC | p. 70 |
Server Configuration | p. 71 |
Views | p. 72 |
Adobe Flex | p. 74 |
Server Configuration | p. 76 |
Client-Side Code | p. 79 |
Server-Side Code | p. 83 |
Summary | p. 88 |
Developing Your Application | p. 89 |
Functional Specifications | p. 89 |
Timecard UI Mock-up | p. 90 |
Technical Specifications | p. 91 |
Authentication | p. 91 |
Presentation | p. 91 |
Persistence | p. 92 |
Using Google Web Toolkit | p. 92 |
Creating Your Project | p. 93 |
Running the Initial Starter Application | p. 96 |
Developing Your Application | p. 97 |
Required Imports | p. 101 |
Coding Your UI | p. 102 |
Adding Your Styles | p. 107 |
Modifying Your Hosted Page | p. 107 |
Running Your Application | p. 108 |
Handling Client-Side Events | p. 108 |
Summary | p. 121 |
Authenticating Users | p. 123 |
Introducing Google Accounts | p. 123 |
Restricting Access to Resources | p. 124 |
Users API | p. 125 |
Development Mode | p. 126 |
Adding Authentication for Your Application | p. 127 |
Loginlnfo Class | p. 128 |
LoginService and LoginServiceAsync Interfaces | p. 129 |
Google Accounts Login Implementation | p. 130 |
Modifying the Deployment Descriptor | p. 131 |
Modifying the User Interface | p. 131 |
Summary | p. 133 |
Using the App Engine Datastore | p. 135 |
Introducing the App Engine Datastore | p. 135 |
Working with Entities | p. 136 |
Classes and Fields | p. 137 |
CRUDing Entities | p. 143 |
Performing Queries with JDOQL | p. 145 |
Filtering Queries | p. 146 |
Sorting Queries | p. 147 |
Query Ranges | p. 147 |
Using Indexes | p. 147 |
Building Indexes | p. 148 |
Creating Indexes In Development Mode | p. 148 |
Using Transactions | p. 149 |
Finishing Up Your Application | p. 150 |
Making Remote Procedure Calls with GWT RPC | p. 150 |
Creating Your Data Service | p. 156 |
Modifying the Deployment Descriptor | p. 161 |
Invoking the Service from the GWT Client | p. 161 |
Displaying Timecard Entries | p. 166 |
Summary | p. 168 |
App Engine Services | p. 169 |
Setting up the Project | p. 169 |
Memcache Service | p. 171 |
URL Fetch Service | p. 175 |
Images Service | p. 178 |
Creating the Java Classes | p. 179 |
Writing the ImageObject Class | p. 180 |
Writing the PersistenceManagerFactory Class | p. 182 |
Writing the ImageSource Class | p. 182 |
Writing the ImageTransform Class | p. 183 |
Completing the Application | p. 186 |
Testing the Service | p. 187 |
Mail API | p. 189 |
XMPP Service | p. 192 |
Summary | p. I95 |
Administration and Integration | p. 197 |
Managing Your App Engine Application | p. 197 |
The Application Dashboard | p. 199 |
Application Versioning | p. 203 |
Analyzing Log Files | p. 204 |
Integration | p. 206 |
Integration with Google Wave | p. 206 |
Integration with Salesforce.com | p. 214 |
Summary | p. 218 |
Index | p. 221 |
Table of Contents provided by Ingram. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.