Developing Scalable Apps with Java

Thank you for signing up for the course! We look forward to working with you and hearing your feedback in our forums.

Need help getting started?


Course Resources

Exercise and Example Code

You can download the code for exercises here as zip, or check out the repo on GitHub.

Downloadable Materials

You can download Supplemental Materials, Lesson Videos and Transcripts from Downloadables (bottom right corner of the Classroom) or from the Dashboard (first option on the navigation bar on the left hand side).

Course Syllabus

Lesson 1: Scalability Basics

In this lesson you'll learn how the world of server-side computer has changed with the rise of the internet, and the need for automatically scaling solutions. You'll also learn about the Google App Engine platform, and how it can make scalability easy.

Lesson 2: Getting Started

You'll install Eclipse and set up a project that deploys code to the App Engine Platform. You'll also start on the project you'll be working on throughout the course: Conference Central. Finally, you'll learn about Google Cloud Endpoints, which make it easy for your server to support multiple types of client.

Lesson 3: Storing and Retrieving Data

You'll learn about Google Datastore, and how to use it to store your data in a robust and scalable way.

Lesson 4: Advanced Datastore Concepts

You'll learn more about Google Datastore, including how to perform complex queries.

Lesson 5: Advanced App Engine Topics

In this lesson, you'll learn about caching data, task queues, and servlets.

Lesson 6: App Engine and Mobile Apps

Finally, you'll see how the Conference Central server can seamlessly be used with an Android client.

Final Project: Conference Central

You can find the final project description here and the grading rubric here. It also contains directions to final project submission for students who are enrolled in the full course experience.

Setting up Development environment

You need to:

  • Install Java JDK 1.7 if you don't already have it
  • Install Eclipse EE (or add M2E plugin to Eclipse, but we recommend installing Eclipse EE)
  • Install Apache Maven

See the developer documentation for help on installing Java and Maven

For more details on setting up the development environment, and for troubleshooting hints, see our Development Environment Setup Document