<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://alexbarnett.net/blog/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Alex Barnett blog : Mashup, Google, APIs</title><link>http://alexbarnett.net/blog/archive/tags/Mashup/Google/APIs/default.aspx</link><description>Tags: Mashup, Google, APIs</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Podcast with John Musser of ProgrammableWeb.com</title><link>http://alexbarnett.net/blog/archive/2007/09/19/podcast-with-john-musser-of-programmableweb-com.aspx</link><pubDate>Wed, 19 Sep 2007 16:38:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40442</guid><dc:creator>alexbarnett</dc:creator><slash:comments>3</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=40442</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/09/19/podcast-with-john-musser-of-programmableweb-com.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;A couple of weeks back &lt;A class="" href="http://blog.programmableweb.com/" mce_href="http://blog.programmableweb.com/"&gt;John Musser&lt;/A&gt; of &lt;A class="" href="http://www.programmableweb.com/" mce_href="http://www.programmableweb.com/"&gt;ProgrammableWeb.com&lt;/A&gt; joined me and &lt;A class="" href="http://reverendted.wordpress.com/" mce_href="http://reverendted.wordpress.com/"&gt;Ted&lt;/A&gt; for a chat to discuss the state of web APIs and the API trends as he sees them.&lt;/P&gt;
&lt;P mce_keep="true"&gt;We've now&amp;nbsp;&lt;A class="" href="http://bungeelabs.wordpress.com/2007/08/31/featureinterview001/" mce_href="http://bungeelabs.wordpress.com/2007/08/31/featureinterview001/"&gt;recorded the conversation and published&lt;/A&gt; as the first of a newly launched&amp;nbsp;Bungee Line podcast series.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Topic covered include &lt;A class="" href="http://developers.facebook.com/" mce_href="http://developers.facebook.com/"&gt;Facebook APIs&lt;/A&gt;, Amazon's&amp;nbsp;recently launched&amp;nbsp;&lt;A class="" href="http://www.amazon.com/b?ie=UTF8&amp;amp;node=342430011" mce_href="http://www.amazon.com/b?ie=UTF8&amp;amp;node=342430011"&gt;Flexible Payment Service (FPS)&lt;/A&gt; , &lt;A class="" href="http://base.google.com/" mce_href="http://base.google.com/"&gt;Google Base&lt;/A&gt;, &lt;A class="" href="http://alexbarnett.net/blog/archive/2007/08/03/astoria-data-services-for-the-web-part-2.aspx" mce_href="http://alexbarnett.net/blog/archive/2007/08/03/astoria-data-services-for-the-web-part-2.aspx"&gt;Microsoft's Astoria&lt;/A&gt; and relational-data-in-the-cloud programming models and services, SaaS models and API SLAs, &lt;A class="" href="http://www.prescod.net/rest/rest_vs_soap_overview/" mce_href="http://www.prescod.net/rest/rest_vs_soap_overview/"&gt;REST vs SOAP&lt;/A&gt;,&amp;nbsp;&amp;nbsp;"&lt;A class="" href="http://alexbarnett.net/blog/archive/2007/08/17/closed-is-still-the-old-closed.aspx" mce_href="http://alexbarnett.net/blog/archive/2007/08/17/closed-is-still-the-old-closed.aspx"&gt;Closed is Still the Old Closed&lt;/A&gt;" and plenty more.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Thanks to John for his time.&lt;/P&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40442" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/Amazon/default.aspx">Amazon</category><category domain="http://alexbarnett.net/blog/archive/tags/APIs/default.aspx">APIs</category><category domain="http://alexbarnett.net/blog/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://alexbarnett.net/blog/archive/tags/BungeeLabs/default.aspx">BungeeLabs</category><category domain="http://alexbarnett.net/blog/archive/tags/Facebook/default.aspx">Facebook</category><category domain="http://alexbarnett.net/blog/archive/tags/Google/default.aspx">Google</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://alexbarnett.net/blog/archive/tags/podcast/default.aspx">podcast</category><category domain="http://alexbarnett.net/blog/archive/tags/REST/default.aspx">REST</category><category domain="http://alexbarnett.net/blog/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/SOAP/default.aspx">SOAP</category><category domain="http://alexbarnett.net/blog/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://alexbarnett.net/blog/archive/tags/webservices/default.aspx">webservices</category></item><item><title>6 Google APIs - the Lesser Known</title><link>http://alexbarnett.net/blog/archive/2007/08/09/6-google-apis-the-lesser-known.aspx</link><pubDate>Thu, 09 Aug 2007 13:46:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40341</guid><dc:creator>alexbarnett</dc:creator><slash:comments>0</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=40341</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/08/09/6-google-apis-the-lesser-known.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Adam Ostrow&amp;nbsp;at Mashable has written up a &lt;A class="" href="http://mashable.com/2007/08/09/google-apis/" mce_href="http://mashable.com/2007/08/09/google-apis/"&gt;non-technical introduction&lt;/A&gt; to&amp;nbsp;Google's most popular APIs and links to some applications built using these.&lt;/P&gt;
&lt;P mce_keep="true"&gt;His post prompted me to revisit&amp;nbsp;Google's &lt;A class="" href="http://code.google.com/apis/" mce_href="http://code.google.com/apis/"&gt;own Google APIs page&lt;/A&gt; this morning which lists some 36 services available to programmers. Although they are not all strictly APIs (some just provide RSS / Atom outputs) I thought I'd call out some of the lesser&amp;nbsp;known Google APIs, six in all:&lt;/P&gt;
&lt;P mce_keep="true"&gt;1. &lt;A class="" href="http://youtube.com/dev_docs" mce_href="http://youtube.com/dev_docs"&gt;YouTube API&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;The YouTube video repository and user community are&amp;nbsp;accessable via an API interface and RSS feeds (&lt;A href="http://youtube.com/dev_rest"&gt;REST Interface&lt;/A&gt; or &lt;A href="http://youtube.com/dev_xmlrpc"&gt;XML-RPC Interface&lt;/A&gt;) . Developers need a YouTube &lt;A class="" href="http://youtube.com/my_profile_dev" mce_href="http://youtube.com/my_profile_dev"&gt;Developer Profile&lt;/A&gt;&amp;nbsp;to gain access.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Example apps using YouTube API:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;&lt;A href="http://www.coverpop.com/pop/topcat/"&gt;YouTube Coverpops&lt;/A&gt;&lt;/B&gt;&lt;BR&gt;Creates a mosaic of video stills; mouse over the one you want to pop up and watch. 
&lt;LI&gt;&lt;B&gt;&lt;A href="http://flashandburn.net/youtubeBadge/"&gt;YouTube Badge Maker&lt;/A&gt;&lt;/B&gt;&lt;BR&gt;Makes a code snippet that you can add to your website that shows stills from your six latest-uploaded videos. 
&lt;LI&gt;&lt;B&gt;&lt;A href="http://www.virtualvideomap.com/"&gt;Virtual Video Map&lt;/A&gt;&lt;/B&gt;&lt;BR&gt;Integrates video location with Google Maps—click on the map marker to see a video from that location. 
&lt;LI&gt;&lt;B&gt;&lt;A href="http://www.xyooj.com/blog/plink/technical/27/wordpress-youtube-video-gallery-plugin/"&gt;YouTube Video Gallery Plugin&lt;/A&gt;&lt;/B&gt;&lt;BR&gt;Enables easy setup of video embeds and galleries into WordPress blogs, using video IDs. &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;2. &lt;A class="" href="http://code.google.com/apis/notebook/gdata.html" mce_href="http://code.google.com/apis/notebook/gdata.html"&gt;Google Notebook API&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A class="" href="http://www.google.com/notebook/" mce_href="http://www.google.com/notebook/"&gt;Google Notebook&lt;/A&gt; is an online service&amp;nbsp;(requires browser plugin) where you can store and organize clippings of text, images and links from web pages. The &lt;A class="" href="http://code.google.com/apis/notebook/gdata.html" mce_href="http://code.google.com/apis/notebook/gdata.html"&gt;Google Notebook data API&lt;/A&gt; allows&amp;nbsp;apps to view public notebook content in the form of Google data API ("GData") feeds such as request a list of a user's public notebooks, or query the content of an existing public notebook.&lt;/P&gt;
&lt;P mce_keep="true"&gt;3. &lt;A class="" href="http://www.google.com/support/accounts/bin/answer.py?answer=54464" mce_href="http://www.google.com/support/accounts/bin/answer.py?answer=54464"&gt;Google Search History Feeds&lt;/A&gt;&amp;nbsp;- Feed your attention.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Not really an "API", but...you probably knew Google &lt;A class="" href="http://www.google.com/psearch" mce_href="http://www.google.com/psearch"&gt;tracks your search history&lt;/A&gt;. Did you know you can track your "web history"&amp;nbsp;&lt;A class="" href="http://www.google.com/support/accounts/bin/answer.py?answer=54464" mce_href="http://www.google.com/support/accounts/bin/answer.py?answer=54464"&gt;via an RSS feed&lt;/A&gt;?&lt;/P&gt;
&lt;P mce_keep="true"&gt;4. &lt;A class="" href="http://code.google.com/apis/checkout/" mce_href="http://code.google.com/apis/checkout/"&gt;Google Checkout API&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;"Start selling on your website"&lt;/EM&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;There are two types of Google Checkout implementation options:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;&lt;B&gt;&lt;A class="" href="http://code.google.com/apis/checkout/developer/index.html#notification_api_overview" mce_href="http://code.google.com/apis/checkout/developer/index.html#notification_api_overview"&gt;XML APIs&lt;/A&gt;&lt;/B&gt; enable merchants to access all Google Checkout features. XML implementations are recommended for merchants who need to be able to digitally sign orders before sending them to Google. XML implementations are also recommended for merchants who want to offer coupons or discounts and for merchants who plan to integrate Google Checkout with their internal order processing and billing systems.&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;&lt;B&gt;&lt;A class="" href="http://code.google.com/apis/checkout/developer/google_checkout_html_api.html#understanding_the_basics" mce_href="http://code.google.com/apis/checkout/developer/google_checkout_html_api.html#understanding_the_basics"&gt;HTML APIs&lt;/A&gt;&lt;/B&gt; enable merchants to send information to Google Checkout and receive information from Google Checkout using name/value pairs rather than XML. HTML implementations are recommended for small merchants who do not want to generate XML. Merchants can not digitally sign orders in HTML implementations, so merchants who use this implementation should plan to review orders manually.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Example of companies using Google Checkout include the merchant &lt;A class="" href="http://www.skates.com/" mce_href="http://www.skates.com/"&gt;Skates.com&lt;/A&gt;&amp;nbsp;and ecommerce solution company &lt;A class="" href="http://www.volusion.com/" mce_href="http://www.volusion.com/"&gt;Volusion&lt;/A&gt;&amp;nbsp;(see this &lt;A class="" href="http://www.ecommerce-guide.com/solutions/secure_pay/article.php/3620781" mce_href="http://www.ecommerce-guide.com/solutions/secure_pay/article.php/3620781"&gt;article at ecommerce-guide.com&lt;/A&gt;).&lt;/P&gt;
&lt;P mce_keep="true"&gt;5. &lt;A class="" href="http://www.google.com/apis/maps/documentation/mapplets/" mce_href="http://www.google.com/apis/maps/documentation/mapplets/"&gt;Google Mapplets&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Google Mapplets are mini-apps that can be embedded within the Google Maps. &lt;A class="" href="http://maps.google.com/maps/mm?mapprev=1" mce_href="http://maps.google.com/maps/mm?mapprev=1"&gt;This implementation&lt;/A&gt; has examples include Gas Prices, Crop Circles (!) and real estate search. "Mapplets" are &lt;A href="http://www.google.com/apis/gadgets/"&gt;&lt;FONT color=#0000cc&gt;Google Gadgets&lt;/FONT&gt;&lt;/A&gt; that can manipulate the map using Javascript calls that are derived from the &lt;A href="http://www.google.com/apis/maps/index.html"&gt;&lt;FONT color=#0000cc&gt;Google Maps API&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;- but beware, &lt;A class="" href="http://www.google.com/apis/maps/documentation/mapplets/#Differences" mce_href="http://www.google.com/apis/maps/documentation/mapplets/#Differences"&gt;there are differences&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;(update: Read/Write has just written up a post covering some uses of Mapplets &lt;A class="" href="http://www.readwriteweb.com/archives/a_look_at_googles_mymaps.php" mce_href="http://www.readwriteweb.com/archives/a_look_at_googles_mymaps.php"&gt;here&lt;/A&gt;.)&lt;/P&gt;
&lt;P mce_keep="true"&gt;6. &lt;A class="" href="http://code.google.com/apis/talk/talk_developers_home.html" mce_href="http://code.google.com/apis/talk/talk_developers_home.html"&gt;Google Talk XMPP&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Developers&amp;nbsp;can integrate&amp;nbsp;their own applications into the &lt;A class="" href="http://www.google.com/talk/" mce_href="http://www.google.com/talk/"&gt;Google Talk&lt;/A&gt; (its instant messaging&amp;nbsp;service)&amp;nbsp;&lt;A class="" href="http://code.google.com/apis/talk/open_communications.html#service_1" mce_href="http://code.google.com/apis/talk/open_communications.html#service_1"&gt;connect (federate)&amp;nbsp;their service&lt;/A&gt; with Google's (allowing "service choice". The &lt;A class="" href="http://code.google.com/apis/talk/open_communications.html#protocols" mce_href="http://code.google.com/apis/talk/open_communications.html#protocols"&gt;"XMPP" bit of Google Talk&lt;/A&gt; is used for voice signaling and peer-to-peer communication...in addition, Google plans to support SIP signaling in the future.&lt;/P&gt;
&lt;P&gt;Today, the Google Talk service is built on the following open-source protocols: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;XMPP&lt;/STRONG&gt; - Extensible Messaging and Presence Protocol; an IETF standard for instant messaging. &lt;A class="" href="http://www.xmpp.org/rfcs/" mce_href="http://www.xmpp.org/rfcs/"&gt;XMPP&lt;/A&gt; was originally called &lt;A class="" href="http://www.jabber.org/" mce_href="http://www.jabber.org/"&gt;Jabber&lt;/A&gt;, and the XMPP enhancement proposals were previously called Jabber Enhancement Protocols (JEPs). They are now called XEPs. 
&lt;LI&gt;&lt;STRONG&gt;Jingle&lt;/STRONG&gt; - A family of &lt;A class="" href="http://www.xmpp.org/extensions/" mce_href="http://www.xmpp.org/extensions/"&gt;XMPP extensions&lt;/A&gt; that make it possible to initiate and maintain peer-to-peer sessions. Specific Jingle extensions support voice streaming, video streaming, and file-sharing sessions. (Watch out for the Google-specific&amp;nbsp;&lt;A class="" href="http://code.google.com/apis/talk/jep_extensions/extensions.html" mce_href="http://code.google.com/apis/talk/jep_extensions/extensions.html"&gt;non stardard XMPP extensions&lt;/A&gt;)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I could only find three mashups as examples using the Google Talk service (&lt;A class="" href="http://www.programmableweb.com/api/google-talk/mashups" mce_href="http://www.programmableweb.com/api/google-talk/mashups"&gt;courtesy of ProgrammableWeb&lt;/A&gt;)&amp;nbsp;- &lt;A class="" href="http://www.gtalkr.com/" mce_href="http://www.gtalkr.com/"&gt;Gtalkr&lt;/A&gt;, &lt;A class="" href="http://www.imified.com/" mce_href="http://www.imified.com/"&gt;Imified Instand Messenger Buddy&lt;/A&gt;&amp;nbsp;and &lt;A class="" href="http://map.butterfat.net/" mce_href="http://map.butterfat.net/"&gt;Jabber Google Map&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;-&lt;/P&gt;
&lt;P&gt;&lt;A title="Bookmark using any bookmark manager!" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=alexbarnett&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" href="http://www.addthis.com/bookmark.php" target=_blank mce_href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG height=16 alt="AddThis Social Bookmark Button" src="http://s9.addthis.com/button1-bm.gif" width=125 border=0 mce_src="http://s9.addthis.com/button1-bm.gif"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40341" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/APIs/default.aspx">APIs</category><category domain="http://alexbarnett.net/blog/archive/tags/Google/default.aspx">Google</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/Programming/default.aspx">Programming</category><category domain="http://alexbarnett.net/blog/archive/tags/REST/default.aspx">REST</category><category domain="http://alexbarnett.net/blog/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/SOAP/default.aspx">SOAP</category><category domain="http://alexbarnett.net/blog/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://alexbarnett.net/blog/archive/tags/webservices/default.aspx">webservices</category></item></channel></rss>