If you're currently embedded in a traditional software-development structure or a
traditional IT department, one of these previous illustrations probably hit home. The
inefficiency of traditional IT is one of the main reasons we decided to write this topic.
The goal was to help you get a jump-start on the major features of Google App Engine
for Java, and to give you a platform for building web applications. Let's review some
of the skills you're going to learn in the coming chapters.
What You'll Learn in This Topic
We've briefly discussed cloud computing and where App Engine fits into the
landscape. In Chapter 2 we'll introduce you to more of the underlying architecture
for App Engine as well as application quotas. A part of any production application
running on App Engine, quotas prevent your application from using too many
resources as well as protecting your application from losing resources to other
In Chapter 2, you'll dive right in and sign up for access to App Engine, download
the SDK, set up your development IDE, and deploy your first application. If you're
going to skip around in the topic, make sure you start with Chapter 2, because it
lays the foundation and helps you get the tools you'll need to complete the other
examples and exercises.
We'll take a step back in Chapters 4 and 5 to tackle a real-world scenario. We'll
look at the frameworks and libraries that work well on App Engine and some of the
restrictions (and libraries that don't work). Then we'll introduce Google Web Toolkit,
and starting from scratch you'll build a timecard application with a rich user
Chapters 6, 7, and 8 cover the service offerings and native tools that come
with App Engine. For example, you can leverage Google Authentication services for
your applications, which we'll cover in Chapter 6. The App Engine datastore and
examples of how to store, query, and index are covered in Chapter 7. In Chapter 8
we'll look at some of the underlying services that the App Engine platform offers
your applications. We'll show you how to use App Engine services to send e-mail,
send XMPP (Google Talk) messages, manipulate images programmatically, and
fetch responses from other web applications.
Finally, we'll cover the Administration Console, the logging functionality, and
other maintenance tasks in Chapter 9. We're going to close with a few real-life
integration scenarios. First, you'll integrate your App Engine application with
Salesforce.com, and then you'll create an App Engine robot for the new and exciting
Google Wave offering.