My favorites | English | Sign in

Google Apps Developer Tools

Frequently Asked Questions

Google Apps

What is Google Apps?
Google Apps is Google's software-as-a-service offering for business messaging, collaboration, and security. Businesses of all sizes are using Google Apps to keep their employees connected, to improve their productivity, and to reduce IT costs. Google Apps includes:
  • Gmail for unified email, instant messaging, and voice and video chat
  • Google Calendar for getting people together easily
  • Google Docs for collaboration without the hassle of attachments
  • Google Sites for creating rich web sites without writing code
  • Google Video for secure, private video sharing
How do I sign up for Google Apps?
Visit our Google Apps signup page to get started with a free 30-day trial or contact our sales team.
This didn't answer my question. Where can I find more information?
Visit the Google Apps Help Center to get answers to additional questions.

Google App Engine

What is Google App Engine?
Google App Engine lets you run your web applications on Google's infrastructure. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow. With App Engine, there are no servers to maintain: You just upload your application, and it's ready to serve your users. You can share your application with the world, or limit access to members of your organization.

With App Engine, you only pay for what you use. There are no set-up costs and no recurring fees. App Engine costs nothing to get started. All applications can use up to 500 MB of storage and enough CPU and bandwidth to support an efficient app serving around 5 million page views a month, absolutely free. When you enable billing for your application, your free limits are raised, and you only pay for resources you use above the free levels.
What programming languages does Google App Engine support?
App Engine apps can be written in the Python or Java languages. The App Engine Java SDK and runtime are currently in a limited trusted tester release.

For security reasons, certain libraries our disabled. Also, since App Engine doesn't support writing to disk, some libraries that support this and other functionality are only partially enabled. The App Engine developer's guide provides more detail about each runtime environment. Additionally, your website templates can include JavaScript along with HTML, which allows you to create dynamic apps that take advantage of Ajax programming techniques.
If I write a Java application in App Engine, can I then pick it up and run it elsewhere?
Yes. App Engine's Java language support is completely standards-based, which means two things: 1) you can write your app without using a single App Engine-specific API; and 2) you can pick up your app and deploy it to any other standard J2EE servlet container -- e.g., IBM WebSphere, Tomcat, WebLogic and others -- without any significant code changes.

During App Engine's "early look" at Java, however, we encourage developers to first check the list of currently implemented Java APIs and libraries before porting their application.
Can I take an existing Java application and run it on App Engine?
Yes. App Engine's Java language support is completely standards-based, so if your application already runs in a standard J2EE servlet container -- e.g., IBM WebSphere, Tomcat, WebLogic, and others -- it should run on App Engine without any significant code changes.

During App Engine's "early look" at Java, however, we encourage developers to first check the list of currently implemented Java APIs and libraries before porting their application.
How do I restrict access to my App Engine app to my Google Apps users?
Read these instructions to learn how to configure your app's authentication to do this.
How do I deploy an App Engine app to my Google Apps domain?
Read this article to learn how to deploy an application to any domain that you own.
How do I use Secure Data Connector in my App Engine app?
Read this tutorial to learn how to use SDC to access behind-the-firewall data from an App Engine app.
This didn't answer my question. Where can I find more information?
You can find answers to additional questions in the App Engine FAQ and in the App Engine discussion group.

Google Web Toolkit

What is Google Web Toolkit?
Writing AJAX apps today is a tedious and error-prone process. In fact, developers can spend 90% of their time wrestling with browser quirks, brittle code bases and AJAX components. Google Web Toolkit (GWT) eases this burden and maximizes productivity by enabling developers to build, maintain and optimize complex JavaScript apps using Java.
How is Google Web Toolkit integrated with App Engine?
App Engine and Google Web Toolkit are integrated through the Google Plugin for Eclipse, the latter being a popular development environment (IDE) among Java developers. Together, they enable developers to write front- and back-end code in a single language, within a single IDE.
What does the Google plugin for Eclipse let me do?
It enables 1-click project creation inside the familiar Eclipse IDE, quick access to GWT's extensive AJAX libraries, and push-button App Engine deployment to Google's infrastructure. In short, it's the lynch pin for our end-to-end Java solution.
This didn't answer my question. Where can I find more information?
You can find answers to additional questions in the GWT discussion group.

Gadgets API

What are gadgets?
Gadgets are simple applications that can be embedded in webpages and other apps. Gadgets are a convenient way to aggregate content from around the web and to perform simple tasks like managing a to-do list. For developers, gadgets are easy to create with basic HTML and JavaScript. Tens of thousands of developers have built gadgets, and today tens of millions of people use gadgets every week in Google Apps, on iGoogle, and on other sites across the web.
Where can I embed gadgets in Google Apps?
Gadgets can be embedded in most applications including: Google Docs spreadsheets, Google Sites, Google Calendar, Gmail (available in Labs).
What are private gadgets?
Private gadgets are gadgets that are only visible to members of your Google Apps domain. Previously, gadgets had to be public, which meant anyone who knew the URL could view the source code. Now domain admins can upload gadgets to Google Apps, and only members of their domain will be able to see and add these gadgets. You can find these gadgets in a directory with your company's domain name in the gadgets gallery.

Currently, private gadgets are only available only in Google Sites and only for Google Apps Premier Edition customers. Visit the Help Center to find more information about setting up a private directory for your company.
How do I create gadgets?
Start by visiting the documentation and read through the "Getting Started" guide. You can create a gadget using any text editor. We also have a beta version of a private gadget editor, which you can get access to here.
How do I use the Google Secure Data Connector in my gadgets?
Read this tutorial to learn how to use SDC in a gadget. Currently, only gadgets in Google Sites allow this.
This didn't answer my question. Where can I find more information?
You can find answers to additional questions in the gadgets FAQ and in the gadgets discussion group.

Google Visualization API

What is the Google Visualization API?
The Google Visualization API allows you to create visualizations and reporting applications over structured data and helps integrate these directly into your website or on a gadget.
What can I do with the Visualization API?
With the Google Visualization API, you can access structured data--created locally in your browser or retrieved from supported data sources in a simple tabular format. You can also implement your own data source as Visualization API data source and enable any Visualization-compliant visualization and/or application to access your data. The format is amenable to use by reporting, analysis or visualization applications. You can thus visualize the data and/or add new functionality to applications, such as Google Spreadsheets.
How can I use the Visualization API with Google Apps?
You can use the Visualization API to create gadgets for viewing and analyzing your business data in Google Spreadsheets or Google Sites. You can connect your gadgets to any data source that supports the API including systems behind your firewall with the Google Secure Data Connector.
How do I use Secure Data Connector in my Visualization gadget?
Read this tutorial to learn how to use SDC to access behind-the-firewall data from a gadget that uses the Visualization API.

Google Secure Data Connector

What is the Google Secure Data Connector?
The Google Secure Data Connector (SDC) is a downloadable agent that lets businesses connect data and services behind their firewall to Google Apps. With the SDC, your users can access your on-premise applications and data through a browser even when they're not connected to your corporate network.
Can I control which data is made available in Google Apps?
Yes, as part of the SDC setup and configuration process, the system administrator creates a set of resource rules that define what data sources can be accessed and who can use each of them.
Where can I use the data accessed through the SDC?
The SDC lets you access data in gadgets embedded in Google Sites, in Google spreadsheets, and in App Engine applications.
What Google Apps Editions can use the SDC?
The SDC is available to businesses and schools using Google Apps Premier or Education Edition.
How do I get SDC for my domain? Do I need to pay?
Visit the download page to get the latest version of SDC. SDC is a free download, and is licensed under the Apache License 2.0. Read the installation guide to learn how to setup SDC for your domain.
Where can I learn more about security and SDC?
Read the security guide to understand how SDC connects your data to Google Apps and get answers to common security questions.
This didn't answer my question. Where can I find more information?
You can find answers to additional questions in the Secure Data Connector FAQ.

Google Apps APIs

What can I do with the Google Apps APIs?
The Google Apps APIs let you develop apps to automate administrative tasks and migrate and sync data.

Management APIs
Migration and Sync APIs
What is the Google Data protocol?

The Google Data protocol is based on the Atom 1.0 and RSS 2.0 syndication formats, plus the Atom Publishing Protocol (APP).

The Google Data protocol extends those standards in various ways, using the extension mechanisms built into the standards. Feeds conform to either the Atom or RSS syndication formats. The publishing model conforms to the Atom Publishing Protocol.

The protocol also provides a general model for feeds, queries, and results. You can use it to send queries and updates to any Data API.

This didn't answer my question. Where can I find more information?
You can find answers to additional questions in the Google Apps APIs FAQ and discussion group.