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 (MI-GTUG)

Given at YOW! Night.
by Pamela Fox on 15 September 2010

Comments (0)

Please log in to add your comment.

Report abuse

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

Make the web better Give users control of data Increase brand awareness Why HTTP JavaScript/ActionScript What
Extension/App APIs Tools REST Google Maps API, Google Web Elements,
AJAX Language API, AJAX Feeds API,
AJAX Search APIs, AJAX Libraries API, Analytics,
Earth API, Books Viewer API, Youtube Player API,
reCAPTCHA, Wave Embed API, Adsense API, Fonts API
Maps API for Flash, Interactive Media Ads

GMail Gadgets, OpenSocial Gadgets,
Google Talk Bots, Wave Robots
Chrome Extensions/Apps, Android Apps,
Apps Scripting 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='chart_div' style='width: 700px; height: 240px;'></div>
<script src='http://www.google.com/jsapi'></script>
<script>
google.load('visualization', '1', {'packages':['annotatedtimeline']});
google.setOnLoadCallback(drawChart);

function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
// Add data rows ...
var chartDiv = document.getElementById('chart_div');
var chart = new google.visualization.AnnotatedTimeLine(chartDiv);
chart.draw(data, {displayAnnotations: true});
}


Google APIs: Google Maps APIs Google Wave APIs Spreadsheets, Gadgets, App Engine, Blogger, Calendar, Picasa,
OpenSocial, Flickr, Amazon, ... About Me pamelafox@
@pamelafox Train future Googlers 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 Visualization API iGoogle Gadgets Frontend Google App Engine
BigQuery API Backend 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 <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..."
}, <?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" 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, Gears
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,
.... ? XML-RPC/JSON-RPC Geocoding API GET http://maps.google.com/maps/api/geocode/xml?address=Detroit <GeocodeResponse>
<status>OK</status>
<result>
<geometry>
<location>
<lat>42.3314270</lat>
<lng>-83.0457538</lng>
</location>
</geometry>
</GeocodeResponse> Adwords API SOAP Image AdGroupAdServiceInterface adGroupAdService =
user.getService(AdWordsService.ADGROUP_AD_SERVICE);

TextAd textAd = new TextAd();
textAd.setHeadline("Luxury Cruise to Mars");
textAd.setDescription1("Visit the Red Planet in style.");
textAd.setDescription2("Low-gravity fun for everyone!"); 20+ Google data APIs, Google Latitude API,
Google FriendConnect, Google Buzz API,
Google Storage for Developers, Google Apps APIs,
Google Moderator API Directions API, Elevation API, Places API,
FeedBurner Awareness API, Safe Browsing API,
Social Graph API, Wave Data API AdSense API, DoubleClick for Publishers API Client-side http://chart.apis.google.com/chart?
cht=p3&
chd=s:Uf9a&
chs=250x100&
chl=January|February|March|April Google Chart Tools Google Static Maps API Social Mobile Enterprise Geo Buzz API, Google FriendConnect APIs,
OpenSocial Gadgets (iGoogle/Orkut), Social Graph API


Android, Google Analytics for Mobile, Maps API v3, Latitude,
Google Ads for Mobile, AdMob Search Appliance, Apps Marketplace,
Apps APIs, GMail APIs and Tools, Google Apps Scripts,
Google Secure Data Connector, Google App Engine for Business,
Google Earth Enterprise, Google Maps Enterprise

Google Earth API, KML, Latitude API,
Geocoding API, Directions API, Elevation API, Places API,
JS Maps API, Flash Maps API, Static Maps API,
Sketchup Ruby API, Transit Feed Specification

What <clap loud="true"></clap> ...types of apps can you make? ...types of APIs do we offer?
See the full transcript