Beginning Java Google App Engine

  • ISBN13:


  • ISBN10:


  • Format: Paperback
  • Copyright: 2009-12-30
  • Publisher: Springer Verlag

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $44.99 Save up to $28.79
  • Buy Used


Supplemental Materials

What is included with this book?


Google App Engine is one of the key technologies to emerge in recent years to help you build scalable web applications even if you have limited previous experience. If you are a Java programmer, this book offers you a Java approach to beginning Google App Engine. You will explore the runtime environment, front-end technologies like Google Web Toolkit, and the datastore behind App Engine. You'll also explore Java support on App Engine from end to end.The journey begins with a look at the Google Plugin for Eclipse and finishes with a working web application that even uses Groovy/Grails as a service. Along the way, the authors dive deeply into the services that are available to access the datastore with a focus on Java Data Objects (JDO), Persistence as a Service more generally, as well as Spring as a Service and more.You'll then be ready to look at some of the more advanced topics in application administration, such as scheduled tasks, remote access to the datastore, and the Google Analytics API. What you'll learn How to get up and running with App Engine, starting with the Google Plugin for Eclipse All about the development server for testing and developing your applications How to leverage the datastore in your applications, including Persistence as a Service How to use Spring as a Service for transactions, data access, and more How to use Google Web Toolkit to create AJAX components to drive your web applications Use of Groovy and possibly Grails as a Service for your web applications How to schedule cron jobs using App Engine for scheduled processing behind your applications Advanced topics including the remote data APIs and Google Analytic API Who is this book for?This book is for Java programmers looking to get started on Google App Engine, as well as App Engine programmers looking to move to Java. About the Apress Beginning SeriesThe Beginning series from Apress is the right choice to get the information you need to land that crucial entrylevel job. These books will teach you a standard and important technology from the ground up because they are explicitly designed to take you from "novice to professional." Yours"ll start your journey by seeing what you need to know-but without needless theory and filler. Yours"ll build your skill set by learning how to put together realworld projects step by step. So whether your goal is your next career challenge or a new learning opportunity, the Beginning series from Apress will take you there-it is your trusted guide through unfamiliar territory!

Table of Contents

Forewordp. xiii
About the Authorsp. xv
About the Technical Reviewerp. xvii
Acknowledgmentsp. xix
Introductionp. xxi
Beginning Google App Engine for Javap. 1
Cloud Computing and App Enginep. 1
Find More Time to Innovatep. 4
What You'll Learn in This Bookp. 5
Summaryp. 6
Introduction to App Enginep. 7
App Engine Architecturep. 7
Being a Good Neighbor With Quotasp. 9
Billable and Fixed Quotasp. 10
Detailed Resource Quotasp. 12
Components of an App Engine Applicationp. 22
Summaryp. 23
Getting Started with Google App Engine for Javap. 25
Where Do We Start?p. 25
Create Your First App Engine Projectp. 30
Local Development Serverp. 37
Summaryp. 42
Servlet Container and Frameworksp. 43
Choosing a Frameworkp. 43
Servlets and JavaServer Pagesp. 46
Viewsp. 46
Modelp. 59
Controllerp. 64
Deployment Descriptorp. 69
PersistenceManagerp. 69
Spring MVCp. 70
Server Configurationp. 71
Viewsp. 72
Adobe Flexp. 74
Server Configurationp. 76
Client-Side Codep. 79
Server-Side Codep. 83
Summaryp. 88
Developing Your Applicationp. 89
Functional Specificationsp. 89
Timecard UI Mock-upp. 90
Technical Specificationsp. 91
Authenticationp. 91
Presentationp. 91
Persistencep. 92
Using Google Web Toolkitp. 92
Creating Your Projectp. 93
Running the Initial Starter Applicationp. 96
Developing Your Applicationp. 97
Required Importsp. 101
Coding Your UIp. 102
Adding Your Stylesp. 107
Modifying Your Hosted Pagep. 107
Running Your Applicationp. 108
Handling Client-Side Eventsp. 108
Summaryp. 121
Authenticating Usersp. 123
Introducing Google Accountsp. 123
Restricting Access to Resourcesp. 124
Users APIp. 125
Development Modep. 126
Adding Authentication for Your Applicationp. 127
Loginlnfo Classp. 128
LoginService and LoginServiceAsync Interfacesp. 129
Google Accounts Login Implementationp. 130
Modifying the Deployment Descriptorp. 131
Modifying the User Interfacep. 131
Summaryp. 133
Using the App Engine Datastorep. 135
Introducing the App Engine Datastorep. 135
Working with Entitiesp. 136
Classes and Fieldsp. 137
CRUDing Entitiesp. 143
Performing Queries with JDOQLp. 145
Filtering Queriesp. 146
Sorting Queriesp. 147
Query Rangesp. 147
Using Indexesp. 147
Building Indexesp. 148
Creating Indexes In Development Modep. 148
Using Transactionsp. 149
Finishing Up Your Applicationp. 150
Making Remote Procedure Calls with GWT RPCp. 150
Creating Your Data Servicep. 156
Modifying the Deployment Descriptorp. 161
Invoking the Service from the GWT Clientp. 161
Displaying Timecard Entriesp. 166
Summaryp. 168
App Engine Servicesp. 169
Setting up the Projectp. 169
Memcache Servicep. 171
URL Fetch Servicep. 175
Images Servicep. 178
Creating the Java Classesp. 179
Writing the ImageObject Classp. 180
Writing the PersistenceManagerFactory Classp. 182
Writing the ImageSource Classp. 182
Writing the ImageTransform Classp. 183
Completing the Applicationp. 186
Testing the Servicep. 187
Mail APIp. 189
XMPP Servicep. 192
Summaryp. I95
Administration and Integrationp. 197
Managing Your App Engine Applicationp. 197
The Application Dashboardp. 199
Application Versioningp. 203
Analyzing Log Filesp. 204
Integrationp. 206
Integration with Google Wavep. 206
Integration with Salesforce.comp. 214
Summaryp. 218
Indexp. 221
Table of Contents provided by Ingram. All Rights Reserved.

Rewards Program

Write a Review