Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


Google APIs: A-Z (Melbourne)

Given at YOW! Night.

Pamela Fox

on 13 July 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Google APIs: A-Z (Melbourne)

Make the web better Liberate user data Encourage innovation Why HTTP HTML/JS What? Extension/App APIs Tools REST | RPC Google data APIs
Adwords API
Geocoding API Google Visualization API
Google Web Elements
Google Charts API
GMail Gadgets, OpenSocial Gadgets,
Google Talk Bots, Wave Robots
Chrome Extensions/Apps, Android Apps e.g. e.g. e.g. Google Web Toolkit POST /feeds/content/site/siteName

<entry xmlns="http://www.w3.org/2005/Atom">
<title>Hello World</title>
<content type="xhtml">
<div>Best Website Ever?</div>
<div id="map"></div>
<script src="http://maps.google.com/maps?file=api&v=2">
function createMap() {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37, -122));
</script> Google APIs: Google Maps APIs Google Wave APIs Spreadsheets, Gadgets, App Engine, Blogger, Calendar, Picasa,
OpenSocial, Flickr, Amazon, ... JavaScript Python , PHP , JavaScript , Java About Me pamelafox@
@pamelafox Easier indexing Improve our products Train future Googlers Gateway APIs Core Technologies Make money Reach "Google" users Integrate with Google Enhance your site Why ..should you use them? ...do we offer them? Android, Apps Marketplace,
AdSense, AdWords Save Money App Engine AJAX Language API Google Maps API, Google Books Viewer, Google Web Elements,
Google Custom Search Engine, Youtube Player API,
Google Charts API, Google ChromeFrame, Google Analytics API

Google Picasa Web API Android SDK package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;

public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
} Chrome Extensions/Apps, Wave Extensions,
GMail Gadgets, Spreadsheets Gadgets
OpenSocial Gadgets (MySpace/Yahoo/Orkut) POST http://picasaweb.google.com/data/feed/api/user/pamelafox/album/1 <entry xmlns='http://www.w3.org/2005/Atom'>
<summary>Real cat wants attention too.</summary>
<category scheme="http://schemas.google.com/g/2005#kind"
</entry> Youtube, Blogger, Calendar, Docs, Spreadsheets,
Sites, Sidewiki, Health, Analytics, Base, Contacts,
Finance Portfolio, Maps
export/import/sync <div id="google_translate_element"></div>
function googleTranslateInit() {
new google.translate.TranslateElement(
{pageLanguage: "en"},
<script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateInit"></script> <form action= "https://checkout.google.com/cws/v2/Merchant/
12345678/checkoutForm" id="BB_BuyButtonForm" method="post"
<input name="item_name_1" type="hidden" value="Peanut Butter"/>
<input name="item_description_1" type="hidden"
value="Delicious Peanut Butter"/>
<input name="item_quantity_1" type="hidden" value="1"/>
<input name="item_price_1" type="hidden" value="15.0"/>
<input name="item_currency_1" type="hidden" value="USD"/>
<input name="_charset_" type="hidden" value="utf-8"/>
<input alt="" src=" https://checkout.google.com/buttons/buy.gif
variant=text&loc=en_US" type="image"/>
Google Checkout Google Sites Data API Google Maps API iGoogle Gadgets Client Google App Engine
BigQuery API Server Offline Have Fun! Formats iGoogle, Wave, Spreadsheets, Calendar, GMail
20+ Google Data APIs
Buzz, Groups/GMail Feeds 20+ Google Data APIs,
OAuth, Wave, Apps APIs Custom Search, Maps, Charts,
...and time code.google.com/more Want more? Some History http://bit.ly/googleapis-timeline <?xml version="1.0" encoding="UTF-8" ?>
<ModulePrefs title="Word of the Day"
author="Pamela" />
<Content type="html">
The word of the day is:
] ] >
</Module> JSON Gadgets ATOM OAuth 20+ Google Data APIs,
AJAX APIs, Maps API Standards Protocol Buffers Maps API, App Engine
Everything... <entry gd:etag='"EE4NTgBGfCp7ImA6WhVV"'>
<category scheme='http://schemas.google.com/g/2005#kind'
<title type='text'>Lunch with Darcy</title>
<content type='text'>Lunch to discuss future plans.</content>
<name>Jo March</name>
<gd:when startTime='2006-03-30T22:00:00.000Z'
<gd:where>London, England</gd:where>
</entry> "results": [
"GsearchResultClass": "GwebSearch",
"unescapedUrl": "http://en.wikipedia.org/wiki/Paris_Hilton",
"url": "http://en.wikipedia.org/wiki/Paris_Hilton",
"visibleUrl": "en.wikipedia.org",
"title": "Paris Hilton- Wikipedia, the free encyclopedia",
"content": "\[1\] In 2006, she released her debut album..."
}, message ProtocolWaveletOperation {

message MutateDocument {
required string documentId = 1;
required ProtocolDocumentOperation documentOperation = 2;

optional string addParticipant = 1;

optional string removeParticipant = 2;

optional MutateDocument mutateDocument = 3;

optional bool noOp = 4;
} <?xml version="1.0" encoding="utf-8"?>
<Module xmlns:os="http://ns.opensocial.org/2008/markup" >
<ModulePrefs title="Hello World" description="This is the desc">
<Require feature="opensocial-1.0"/>
<Require feature="opensocial-templates"/>
<Content type="html" view="canvas">
<script type="text/os-data">
<os:ViewerRequest key='vwr' />
<script type="text/os-template">
<h1>Hello world, ${vwr.displayName}</h1>
</Module> GET /calendar/feeds/default/allcalendars/full?orderby=starttime HTTP/1.1
Host: www.google.com
Content-Type: application/atom+xml
Authorization: OAuth
oauth_version="1.0" HTML5 Chrome Extensions, Maps API,
Visualization APIs, GWT var notification = webkitNotifications.createNotification(
'10 new messages',
'Check your inbox to read more.'

notification.show(); Closure Tools Go Language Prediction API import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;

public class HelloGwt implements EntryPoint {

public void onModuleLoad() {
Label label = new Label("Hello GWT !!!");
Button button = new Button("Say something");

<script src="closure-library/closure/goog/base.js"></script>

function sayHi() {
var newHeader = goog.dom.createDom('h1', {'style': 'background-color:#EEE'},
'Hello world!');
goog.dom.appendChild(document.body, newHeader);
<body onload="sayHi()">
</html> application: petition_world
version: 1
runtime: python
api_version: 1

- url: /images
static_dir: images

- url: /_ah/queue/deferred
script: deferred/
login: admin

- url: /.*
script: main.py
SELECT word AS w, LENGTH(word), 3*2-1
FROM [bigquery/samples/shakespeare]
WHERE word CONTAINS "th"; english,"This is an english sentence."
spanish,"La idioma mas fina."

"data":"${mybucket}/${mydata}", "modelinfo":"estimated accuracy: 0.74"}}} package main

import (

func hello(c *http.Conn, r *http.Request) {
fmt.Fprintf(c, "Hello, %v!", r.URL.Path[1:])

func main() {
http.HandleFunc("/", hello)
http.ListenAndServe(":8080", nil)

Full transcript