Prezi

Present Remotely

Send the link below via email or IM

Copy

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 the manual

Do you really want to delete this prezi?

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

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Google APIs: A-Z (DC-GTUG)

Given at YOW! Night.
by Pamela Fox on 10 August 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Google APIs: A-Z (DC-GTUG)

Make the web better Give users control of data Increase brand awareness 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>
</content>
</entry>
<div id="map"></div>
<script src="http://maps.google.com/maps?file=api&v=2">
<script>
function createMap() {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37, -122));
map.openInfoWindow("hellooo");
}
</script> Google APIs: Google Maps APIs Google Wave APIs Spreadsheets, Gadgets, App Engine, Blogger, Calendar, Picasa,
OpenSocial, Flickr, Amazon, ... 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 Marketplace, Chrome Web Store
AdSense, AdWords, Google Checkout Save Money App Engine AJAX Language API Google Maps API, Google Books Viewer, Google Web Elements,
Google Custom Search Engine, Youtube Player API, Google Fonts API
Google Charts API, Panoramio Widgets API, Google ChromeFrame

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. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
} 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'>
<title>plz-to-love-realcat.jpg</title>
<summary>Real cat wants attention too.</summary>
<category scheme="http://schemas.google.com/g/2005#kind"
term="http://schemas.google.com/photos/2007#photo"/>
</entry> Youtube, Blogger, Calendar, Docs, Spreadsheets,
Sites, Sidewiki, Health, Analytics, Base, Contacts,
Finance Portfolio, Maps, Analytics
export/import/sync <div id="google_translate_element"></div>
<script>
function googleTranslateInit() {
new google.translate.TranslateElement(
{pageLanguage: "en"},
"google_translate_element");
};
</script>
<script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateInit"></script> Google Sites Data API Google Maps API iGoogle Gadgets Client Google App Engine
BigQuery API Server Offline 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,
everything...
...and time code.google.com/more Want more? Some History http://bit.ly/googleapis-timeline <?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Word of the Day"
author="Pamela" />
<Content type="html">
<![CDATA[
The word of the day is:
<MARQUEE>AWESOME</MARQUEE>
] ] >
</Content>
</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"'>
<id>http://www.google.com/calendar/feeds/jo@gmail.com/COOKIE/full/ID</id>
<published>2006-03-30T22:00:00.000Z</published>
<updated>2006-03-28T05:47:31.000Z</updated>
<category scheme='http://schemas.google.com/g/2005#kind'
term='http://schemas.google.com/g/2005#event'></category>
<title type='text'>Lunch with Darcy</title>
<content type='text'>Lunch to discuss future plans.</content>
<author>
<name>Jo March</name>
<email>jo@gmail.com</email>
</author>
<gd:when startTime='2006-03-30T22:00:00.000Z'
endTime='2006-03-30T23:00:00.000Z'></gd:when>
<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"/>
</ModulePrefs>
<Content type="html" view="canvas">
<script type="text/os-data">
<os:ViewerRequest key='vwr' />
</script>
<script type="text/os-template">
<h1>Hello world, ${vwr.displayName}</h1>
</script>
</Content>
</Module> GET /calendar/feeds/default/allcalendars/full?orderby=starttime HTTP/1.1
Host: www.google.com
Content-Type: application/atom+xml
Authorization: OAuth
oauth_token="1%2Fab3cd9j4ks73hf7g",
oauth_signature_method="RSA-SHA1",
oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D",
oauth_consumer_key="example.com",
oauth_timestamp="137131200",
oauth_nonce="4572616e48616d6d65724c61686176",
oauth_version="1.0" HTML5 Chrome Extensions, Maps API,
Visualization APIs, GWT var notification = webkitNotifications.createNotification(
'mail.png',
'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 {

@Override
public void onModuleLoad() {
Label label = new Label("Hello GWT !!!");
Button button = new Button("Say something");
RootPanel.get().add(label);
RootPanel.get().add(button);
}
}

<html>
<head>
<script src="closure-library/closure/goog/base.js"></script>
<script>
goog.require('goog.dom');

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

handlers:
- 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":{
"data":"${mybucket}/${mydata}", "modelinfo":"estimated accuracy: 0.74"}}} package main

import (
"fmt"
"http"
)

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)
}

Google Apps Marketplace USC Google Amazon, Flickr, Maps twitter googlewave.com Life of an API Labs Graduated Deprecated 42 54 10 Radio Automation, Adsense for Audio,
Mapplets, Notebook, O3D, Gadgets v1
JS v2, Geocoding v2, Static Maps v1,
http://code.google.com/labs/ Google Translator Data Kit, Google Cloud Print
Google Coupon Feeds, Google Storage for Developers
reCAPTCHA, PowerMeter API,
....


Google Libraries API, Google Sketchup Ruby API,
Google Health API, Google Secure Data Connector,
Google Directions API, Google Earth API,
.... ?
See the full transcript