English
Skip to page content Skip to main navigation

e.g. "templates" or "datastore"

# The Java Runtime Environment

App Engine applications can be implemented using the Java programming language, and other languages that use the Java Virtual Machine. The App Engine Java runtime environment includes the Java 6 JVM and interfaces to the App Engine services that conform to industry standards, such as servlets and JDO/JPA. You can also use raw APIs to the services for implementing other interfaces.

This developer guide introduces the standard interfaces and explains how to use them with App Engine, as well as the raw APIs and development tools included in the App Engine Java SDK.

This chapter has the following sections:

- Overview
- Servlet Environment
- Storing Data
  - Overview
  - Using JDO
  - Defining Data Classes
  - Creating, Getting and Deleting Data
  - Queries and Indexes
  - Transactions
  - Relationships
  - Using JPA
  - Low-level API
- Services
  - Memcache
    - Overview
    - Using JCache
    - Low-level API
  - URL Fetch
    - Overview
    - Using java.net
    - Low-level API
  - Mail
    - Overview
    - Using JavaMail
    - Low-level API
  - Images
    - Overview
    - API Reference
  - Google Accounts
    - Overview
    - API Reference
- Javadoc Reference
- JRE Class White List
- Configuration
  - Deployment Descriptor
  - App Config
  - Index Config
  - Scheduled Tasks
- Tools
  - Development Server
  - Uploading and Managing
  - Google Plugin for Eclipse
  - Using Apache Ant
- How-To
  - Unit Testing