Overview of Google
Developer Technologies
         February 26th, 2010
     St. Louis Innovation Camp

               Jaso...
What is an API?
Application
Programming
Interface
Application
                  Programming
                  Interfaces...
enable applications to interact with other appli...
Application
                   Programming
                   Interfaces...
   enable developers to build interesting appl...
Application
                   Programming
                   Interfaces...
enable developers to "mash up" data from vario...
Don't reinvent the wheel:
leverage others' strengths
Great resource for API development



 http://www.programmableweb.com
          Categorized directory of APIs
          Di...
70+ APIs and developer tools
   for web, mobile, and desktop apps

        http://code.google.com/more
What's in it for Google?

  Users can more easily import (and export!) their data.

  Google application users get more fe...
Data Liberation




          http://www.dataliberation.org/
Classes of Google developer technology

  Product APIs

  Application platforms

  Developer tools
Classes of Google developer technology

  Product APIs

  Application platforms

  Developer tools
1. Product APIs

  AJAX APIs
     Search
     Maps
     Earth
     Translate

  Google Data APIs
    Google Apps
        G...
Google Data APIs (Atom + more)
Google Data APIs (Atom + more)

Data Model has 2 base types:
   feed: a container of data items
   entry: a single data it...
Google Data APIs (Atom + more)

<?xml version='1.0' encoding='utf-8'?>
<feed>
 <title>Foo</title>
 <updated>2006-01-23T16:...
Google Data APIs: retrieving

Request:         Response:
                 200 OK
GET /myFeed
                 <?xml versio...
Google Data APIs: creating

Request:                                      Response:
                                      ...
Google Data APIs: querying

Request:             Response:
                     200 OK
GET /myFeed?q=this
                ...
Classes of Google developer technology

  Product APIs

  Application platforms

  Developer tools
2. Application platforms

  Web




  Android




  OpenSocial
Android

At the close of 2009:
  18-20 devices
  30+ carriers in 21
  countries
  12,000+ applications in
  the Android Ma...
OpenSocial
Classes of Google developer technology

  Product APIs

  Application platforms

  Developer tools
3. Developer tools

  Google Web Toolkit




  Closure Tools



  App Engine
Classes of Google developer technology

  Product APIs

  Application platforms

  Developer tools


   70+ APIs and devel...
http://code.google.com/more



             Jason Cooper
      Developer Programs Engineer
       jasonacooper@google.com
The Wide World Of Google Developer Technologies (STLIC 02-10)
Upcoming SlideShare
Loading in …5
×

The Wide World Of Google Developer Technologies (STLIC 02-10)

770 views

Published on

In addition to its own suite of web applications, Google offers a wealth of world-class APIs and tools that can help startups and well-established businesses alike easily (and cheaply!) add significant value to their desktop, mobile, and web-based applications.

In this presentation, I will provide a broad overview of the 70 APIs and developer tools that Google offers, touching on everything from the assortment of Apps, AJAX, and geo APIs (e.g. Calendar, YouTube, Maps, and Search, just to name a few), open web initiatives, mobile and social products including Android and Buzz, development/hosting solutions, and more. Rather than diving deeply into one API in particular -- that comes a bit later -- this session is designed to open your eyes to the bounty of Google APIs available and help inspire you to find creative ways of using them to enhance your present or future business, or even, dare I say it, change the world.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
770
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

The Wide World Of Google Developer Technologies (STLIC 02-10)

  1. 1. Overview of Google Developer Technologies February 26th, 2010 St. Louis Innovation Camp Jason Cooper Developer Programs Engineer jasonacooper@google.com
  2. 2. What is an API?
  3. 3. Application Programming Interface
  4. 4. Application Programming Interfaces... enable applications to interact with other applications.
  5. 5. Application Programming Interfaces... enable developers to build interesting applications more easily, quickly and cheaply than otherwise possible.
  6. 6. Application Programming Interfaces... enable developers to "mash up" data from various sources.
  7. 7. Don't reinvent the wheel: leverage others' strengths
  8. 8. Great resource for API development http://www.programmableweb.com Categorized directory of APIs Directory of mashups
  9. 9. 70+ APIs and developer tools for web, mobile, and desktop apps http://code.google.com/more
  10. 10. What's in it for Google? Users can more easily import (and export!) their data. Google application users get more features that they want. The Web becomes more interesting and engaging for more users.
  11. 11. Data Liberation http://www.dataliberation.org/
  12. 12. Classes of Google developer technology Product APIs Application platforms Developer tools
  13. 13. Classes of Google developer technology Product APIs Application platforms Developer tools
  14. 14. 1. Product APIs AJAX APIs Search Maps Earth Translate Google Data APIs Google Apps Google Calendar Google Finance Google Health Google Spreadsheets YouTube
  15. 15. Google Data APIs (Atom + more)
  16. 16. Google Data APIs (Atom + more) Data Model has 2 base types: feed: a container of data items entry: a single data item APP has 4 operations: Create (POST) Retrieve (GET) Update (PUT) Delete (DELETE) The Google Data Protocol extends AtomPub for processing queries, authentication, and batch requests.
  17. 17. Google Data APIs (Atom + more) <?xml version='1.0' encoding='utf-8'?> <feed> <title>Foo</title> <updated>2006-01-23T16:25:00-08:00</updated> <id>http://www.example.com/myFeed</id> <author> <name>Jo March</name> </author> <link href='/myFeed' rel='self'/> <entry> ... </entry> <entry> ... </entry> </feed>
  18. 18. Google Data APIs: retrieving Request: Response: 200 OK GET /myFeed <?xml version='1.0' encoding='utf-8'?> <feed xmlns='http://www.w3.org/2005/Atom' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/"C0QBRXcycSp7ImA9WxRVFUk."'> <title>Foo</title> <updated>2006-01-23T16:25:00-08:00</updated> <id>http://www.example.com/myFeed</id> <author> <name>Jo March</name> </author> <link href='/myFeed' rel='self'/> </feed>
  19. 19. Google Data APIs: creating Request: Response: 201 CREATED POST /myFeed <?xml version='1.0' encoding='utf-8'?> <entry xmlns='http://www.w3.org/2005/Atom' <?xml version='1.0' encoding='utf-8'?> xmlns:gd='http://schemas.google.com/g/2005' <entry xmlns='http://www.w3.org/2005/Atom'> gd:etag='"CUUEQX47eCp7ImA9WxRVEkQ."'> <author> <id>http://www.example.com/id/1</id> <name>Elizabeth Bennet</name> <link rel='edit' href='http://example. <email>liz@gmail.com</email> com/myFeed/1/1/'/> </author> <updated>2006-01-23T16:26:03-08:00</updated> <title type='text'>Entry 1</title> <author> <content type='text'> <name>Elizabeth Bennet</name> This is my entry <email>liz@gmail.com</email> </content> </author> </entry> <title type='text'>Entry 1</title> <content type='text'>This is my entry</content> </entry>
  20. 20. Google Data APIs: querying Request: Response: 200 OK GET /myFeed?q=this <?xml version='1.0' encoding='utf-8'?> <feed xmlns='http://www.w3.org/2005/Atom' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/"S0wCTlpIIip7ImA0X0QI"'> ... <entry gd:etag='"CUUEQX47eCp7ImA9WxRVEkQ."'> <id>http://www.example.com/id/1</id> <link rel='edit' href='http://example.com/myFeed/1/'/> <updated>2006-01-23T16:26:03-08:00</updated> <author> <name>Elizabeth Bennet</name> <email>liz@gmail.com</email> </author> <title type='text'>Entry 1</title> <content type='text'>This is my entry</content> </entry> </feed>
  21. 21. Classes of Google developer technology Product APIs Application platforms Developer tools
  22. 22. 2. Application platforms Web Android OpenSocial
  23. 23. Android At the close of 2009: 18-20 devices 30+ carriers in 21 countries 12,000+ applications in the Android Market No. 2 in U.S. mobile web browsing 4 platform releases and counting...
  24. 24. OpenSocial
  25. 25. Classes of Google developer technology Product APIs Application platforms Developer tools
  26. 26. 3. Developer tools Google Web Toolkit Closure Tools App Engine
  27. 27. Classes of Google developer technology Product APIs Application platforms Developer tools 70+ APIs and developer tools for web, mobile, and desktop apps
  28. 28. http://code.google.com/more Jason Cooper Developer Programs Engineer jasonacooper@google.com

×