<?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</title><link>http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx</link><description>Tags: Mashup</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Designing Web APIs - Twitter Learnings</title><link>http://alexbarnett.net/blog/archive/2008/05/01/designing-web-apis-twitter-learnings.aspx</link><pubDate>Thu, 01 May 2008 11:08:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:41413</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=41413</wfw:comment><comments>http://alexbarnett.net/blog/archive/2008/05/01/designing-web-apis-twitter-learnings.aspx#comments</comments><description>&lt;P&gt;Although I made it to Web 2.0 Expo in San Francisco last week, I didn't make it to a session &lt;A class="" href="http://www.mattmcalister.com/blog/2008/04/23/225/interesting-perspectives-from-web-20-expo/" mce_href="http://www.mattmcalister.com/blog/2008/04/23/225/interesting-perspectives-from-web-20-expo/"&gt;Matt McAlister blogged&lt;/A&gt; about by Twitter’s &lt;A class="" href="http://www.al3x.net/" mce_href="http://www.al3x.net/"&gt;Alex Payne&lt;/A&gt; and Michael Migurski of &lt;A class="" href="http://stamen.com/" mce_href="http://stamen.com/"&gt;Stamen Design&lt;/A&gt; who presented learnings from the perspective of an API provider.&lt;/P&gt;
&lt;P&gt;But I can see the slide deck discussing the &lt;A class="" href="http://groups.google.com/group/twitter-development-talk/web/api-documentation" mce_href="http://groups.google.com/group/twitter-development-talk/web/api-documentation"&gt;Twitter API&lt;/A&gt; and so can you:&lt;/P&gt;
&lt;DIV id=__ss_369874 style="WIDTH: 425px; TEXT-ALIGN: left"&gt;
&lt;OBJECT style="MARGIN: 0px" height=355 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://static.slideshare.net/swf/ssplayer2.swf?doc=preso-1208985232644502-9"&gt;&lt;PARAM NAME="allowFullScreen" VALUE="true"&gt;&lt;PARAM NAME="allowScriptAccess" VALUE="always"&gt;
&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=preso-1208985232644502-9" mce_src="http://static.slideshare.net/swf/ssplayer2.swf?doc=preso-1208985232644502-9" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;
&lt;DIV style="FONT-SIZE: 11px; PADDING-TOP: 2px; FONT-FAMILY: tahoma,arial; HEIGHT: 26px"&gt;&lt;A href="http://www.slideshare.net/?src=embed" mce_href="http://www.slideshare.net/?src=embed"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN-BOTTOM: -5px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" alt=SlideShare src="http://static.slideshare.net/swf/logo_embd.png" mce_src="http://static.slideshare.net/swf/logo_embd.png"&gt;&lt;/A&gt; | &lt;A title="View this slideshow on SlideShare" href="http://www.slideshare.net/al3x/designing-your-api" mce_href="http://www.slideshare.net/al3x/designing-your-api"&gt;View&lt;/A&gt; | &lt;A href="http://www.slideshare.net/upload" mce_href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;More Web 2.0 session slides &lt;A class="" href="http://www.slideshare.net/event/web-20-expo-san-francisco-08/slideshows" mce_href="http://www.slideshare.net/event/web-20-expo-san-francisco-08/slideshows"&gt;available here&lt;/A&gt;. Recommended:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" id="" title="Web 2.0: The How Of OAuth" href="http://www.slideshare.net/nullstyle/web-20-the-how-of-oauth/" target=""&gt;Web 2.0: The How Of OAuth&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" id="" title="Mobile Ajax and the Future of the Web" href="http://www.slideshare.net/dappelquist/web2-expo-sf2008-appelquist/" target=""&gt;Mobile Ajax and the Future of the Web&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;Videos of sessions &lt;A class="" href="http://web2expo.blip.tv/#864781" mce_href="http://web2expo.blip.tv/#864781"&gt;here&lt;/A&gt;. Check out &lt;A class="" href="http://www.shirky.com/" mce_href="http://www.shirky.com/"&gt;Clay Shirky&lt;/A&gt;'s session, author of &lt;A href="http://isbn.nu/978-1594201530"&gt;Here Comes Everybody: The Power of Organizing Without Organizations&lt;/A&gt;&amp;nbsp;(a good read btw).&lt;/P&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=41413" 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/community/default.aspx">community</category><category domain="http://alexbarnett.net/blog/archive/tags/Data/default.aspx">Data</category><category domain="http://alexbarnett.net/blog/archive/tags/Dev/default.aspx">Dev</category><category domain="http://alexbarnett.net/blog/archive/tags/JSON/default.aspx">JSON</category><category domain="http://alexbarnett.net/blog/archive/tags/maps/default.aspx">maps</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/OAuth/default.aspx">OAuth</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/SOA/default.aspx">SOA</category><category domain="http://alexbarnett.net/blog/archive/tags/usability/default.aspx">usability</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><category domain="http://alexbarnett.net/blog/archive/tags/WOA/default.aspx">WOA</category></item><item><title>See Results of Bungee Connect's Intern DevFest 2008</title><link>http://alexbarnett.net/blog/archive/2008/03/28/see-results-of-bungee-connect-s-intern-devfest-2008.aspx</link><pubDate>Fri, 28 Mar 2008 12:54:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40852</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=40852</wfw:comment><comments>http://alexbarnett.net/blog/archive/2008/03/28/see-results-of-bungee-connect-s-intern-devfest-2008.aspx#comments</comments><description>&lt;P&gt;In late 2007, fifty Computer Science university students applied for 2008 internships at &lt;A class="" href="http://www.bungeeconnect.com/" mce_href="http://www.bungeeconnect.com"&gt;Bungee Labs&lt;/A&gt;. We flew nine of the most promising applicants from around the US to join Bungee Labs for our first “Intern DevFest”.&lt;/P&gt;
&lt;P&gt;Over a 24 hour period the students had to extend &lt;A href="http://docs.bungeeconnect.com/wiki/index.php/Widelens"&gt;WideLens&lt;/A&gt; - the Bungee Connect calendaring reference application - to develop new features and create a new derivative WideLens application…then present the results to the judging panel.&lt;/P&gt;
&lt;P&gt;The nine students slogged hard all day (with frisbee breaks!) and most of the night and then presented their mashup solutions to the judging team the next morning.&lt;/P&gt;
&lt;P&gt;Check out the &lt;A href="http://www.bungeeconnect.com/getinvolved/devfest2008.html"&gt;video highlights of the four winners&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.bungeeconnect.com/devfest2008.html"&gt;&lt;IMG src="http://www.bungeeconnect.com/img/bcdn_devfest-banner.gif" border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40852" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/BungeeLabs/default.aspx">BungeeLabs</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/REST/default.aspx">REST</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><category domain="http://alexbarnett.net/blog/archive/tags/WideLens/default.aspx">WideLens</category></item><item><title>Sync Google Calendar with Outlook and more with WideLens</title><link>http://alexbarnett.net/blog/archive/2008/03/05/sync-google-calendar-with-outlook-and-more-with-widelens.aspx</link><pubDate>Thu, 06 Mar 2008 05:37:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40817</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=40817</wfw:comment><comments>http://alexbarnett.net/blog/archive/2008/03/05/sync-google-calendar-with-outlook-and-more-with-widelens.aspx#comments</comments><description>&lt;P&gt;Google has &lt;A href="http://googleblog.blogspot.com/2008/03/google-calendar-sync.html" mce_href="http://googleblog.blogspot.com/2008/03/google-calendar-sync.html"&gt;just released a very cool utility&lt;/A&gt; (.exe download for Windows) providing users with the ability to synchronize their Google Calendar with Outlook.&lt;/P&gt;
&lt;P&gt;Some &lt;A class="" href="http://blogoscoped.com/archive/2008-03-06-n27.html" mce_href="http://blogoscoped.com/archive/2008-03-06-n27.html"&gt;nice features&lt;/A&gt; in their 0.9.3.0 release:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;schedule the sync frequency: every x minutes &lt;/LI&gt;
&lt;LI&gt;define directional flow: 2-way, and 1-way (either way) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A title="Sync Google Calendar with Outlook" href="http://blogoscoped.com/archive/2008-03-06-n27.html" mce_href="http://blogoscoped.com/archive/2008-03-06-n27.html"&gt;&lt;IMG alt="" src="http://blogoscoped.com/files/google-calendar-sync.png" mce_src="http://blogoscoped.com/files/google-calendar-sync.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.techmeme.com/080305/p122#a080305p122" mce_href="http://www.techmeme.com/080305/p122#a080305p122"&gt;A bit&lt;/A&gt; of a &lt;A class="" href="http://blogs.zdnet.com/Google/?p=959" mce_href="http://blogs.zdnet.com/Google/?p=959"&gt;buzz&lt;/A&gt; &lt;A class="" href="http://googlesystem.blogspot.com/2008/03/google-calendar-sync-for-microsoft.html" mce_href="http://googlesystem.blogspot.com/2008/03/google-calendar-sync-for-microsoft.html"&gt;going on&lt;/A&gt; &lt;A class="" href="http://blogoscoped.com/archive/2008-03-06-n27.html" mce_href="http://blogoscoped.com/archive/2008-03-06-n27.html"&gt;about this...&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now, what if you could do the same over the web - no download, just use your browser (IE, FF, Safari)...? And not just Google Calendar &amp;lt;&amp;gt; Outlook, but others too...?&lt;/P&gt;
&lt;P&gt;Well, it's certainly possible...First, watch &lt;A class="" href="http://video.google.com/videoplay?docid=4169255139767314426" mce_href="http://video.google.com/videoplay?docid=4169255139767314426"&gt;this screencast&lt;/A&gt; I put together tonight (apologies for sound quality...done from home equipment):&lt;/P&gt;&lt;EMBED id=VideoPlayback style="WIDTH: 400px; HEIGHT: 326px" src=http://video.google.com/googleplayer.swf?docId=4169255139767314426&amp;amp;hl=en type=application/x-shockwave-flash flashvars="flashvars" mce_src="http://video.google.com/googleplayer.swf?docId=4169255139767314426&amp;amp;hl=en"&gt;&lt;/EMBED&gt; 
&lt;P&gt;&lt;STRONG&gt;&lt;IMG height=36 alt=logo_widelens_sm src="http://bungeeconnect.files.wordpress.com/2008/02/logo-widelens-sm-thumb.gif?w=167&amp;amp;h=36" width=167 border=0 mce_src="http://bungeeconnect.files.wordpress.com/2008/02/logo-widelens-sm-thumb.gif?w=167&amp;amp;h=36"&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;About WideLens&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A couple of weeks back Bungee Labs &lt;A href="http://bungeeconnect.wordpress.com/2008/02/18/widelens-a-calendaring-reference-application-for-bungee-connect/" mce_href="http://bungeeconnect.wordpress.com/2008/02/18/widelens-a-calendaring-reference-application-for-bungee-connect/"&gt;released a reference calendaring application&lt;/A&gt;, called WideLens, designed to show off some of the power of the Bungee Connect platform, from the kind of rich AJAX UI experiences delivered through to the high level of functionality developers can create by wiring up and integrating multiple web services and distributed web data sources into a single web app. &lt;/P&gt;
&lt;P&gt;&lt;A title="User Experience Overview (4-35)" href="http://www.bungeeconnect.com/?bl_link=involved-widelens-userx" mce_href="http://www.bungeeconnect.com/?bl_link=involved-widelens-userx"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Video: &lt;A href="http://docs.bungeeconnect.com/wiki/index.php/Screencasts_:_WideLens" mce_href="http://docs.bungeeconnect.com/wiki/index.php/Screencasts_:_WideLens"&gt;WideLens User Experience&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Video: &lt;A title="Developer Overview (2-26)" href="http://www.bungeeconnect.com/?bl_link=involved-widelens-overview" mce_href="http://www.bungeeconnect.com/?bl_link=involved-widelens-overview"&gt;Developer Overview&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;WideLens connects to Microsoft Exchange calendar, Google Calendar, Salesforce.com, Facebook, MySQL and iCalendar feeds, representing a variety of protocols and authentication schemes. MS Exchange is accessed through WebDav, Google Calendar through gData, Salesforce.com via SOAP, Facebook through REST and MySQL connectivity is based on client libraries provided by MySQL (integrated directly inside Bungee Connect).&lt;/P&gt;
&lt;P&gt;WideLens is an uber-mashup.&lt;/P&gt;
&lt;P&gt;WideLens connects to each of the sources in real-time, presenting the user with live data. With the exception of Facebook and iCalendar, users can create and modify events and those changes are immediately posted back to the source. MySQL pulls double duty, serving as both a WideLens native calendar source and as the persistence layer for all kinds of application data including user preferences and credential information for each service.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://bungeeconnect.files.wordpress.com/2008/02/logo-widelens-sm.gif" mce_href="http://bungeeconnect.files.wordpress.com/2008/02/logo-widelens-sm.gif"&gt;&lt;IMG height=36 alt=logo_widelens_sm src="http://bungeeconnect.files.wordpress.com/2008/02/logo-widelens-sm-thumb.gif?w=167&amp;amp;h=36" width=167 border=0 mce_src="http://bungeeconnect.files.wordpress.com/2008/02/logo-widelens-sm-thumb.gif?w=167&amp;amp;h=36"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Developers: Have At it!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As mentioned above, WideLens has been released as a Bungee Connect reference application where we're encouraging Bungee Connect developers &lt;A href="http://bungeeconnect.wordpress.com/2008/02/18/extending-the-widelens-reference-app/" mce_href="http://bungeeconnect.wordpress.com/2008/02/18/extending-the-widelens-reference-app/"&gt;to customize the WideLens application&lt;/A&gt; as much as they want, deploy their own version of the app &lt;EM&gt;as their own app -&lt;/EM&gt; to their &lt;A href="http://bungeeconnect.wordpress.com/2007/10/09/how-to-use-a-custom-url-for-your-bungee-powered-apps/" mce_href="http://bungeeconnect.wordpress.com/2007/10/09/how-to-use-a-custom-url-for-your-bungee-powered-apps/"&gt;own domain&lt;/A&gt;, at &lt;A href="http://bungeeconnect.wordpress.com/2008/01/28/no-fee-for-live-bungee-powered-test-apps-during-beta/" mce_href="http://bungeeconnect.wordpress.com/2008/01/28/no-fee-for-live-bungee-powered-test-apps-during-beta/"&gt;no charge&lt;/A&gt;, branded however they want and with whatever features / cuts / modifications / extended they want - the WideLens code is released under a BSD licence (&lt;A href="http://bungeeconnect.wordpress.com/2008/02/18/extending-the-widelens-reference-app/" mce_href="http://bungeeconnect.wordpress.com/2008/02/18/extending-the-widelens-reference-app/"&gt;read more here&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;&lt;IMG height=218 alt=image src="http://bungeeconnect.files.wordpress.com/2008/02/image-thumb5.png?w=447&amp;amp;h=218" width=447 border=0 mce_src="http://bungeeconnect.files.wordpress.com/2008/02/image-thumb5.png?w=447&amp;amp;h=218"&gt;&lt;/P&gt;
&lt;P&gt;To get going with Bungee Connect and develop your own vision of what WideLens could do, sign up for your &lt;A href="http://www.bungeeconnect.com/?bl_link=started" mce_href="http://www.bungeeconnect.com/?bl_link=started"&gt;Bungee Connect account&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40817" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/BungeeLabs/default.aspx">BungeeLabs</category><category domain="http://alexbarnett.net/blog/archive/tags/enterprise2.0/default.aspx">enterprise2.0</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/platforms/default.aspx">platforms</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/salesforce/default.aspx">salesforce</category><category domain="http://alexbarnett.net/blog/archive/tags/SOA/default.aspx">SOA</category><category domain="http://alexbarnett.net/blog/archive/tags/SOAP/default.aspx">SOAP</category><category domain="http://alexbarnett.net/blog/archive/tags/socialsoftware/default.aspx">socialsoftware</category><category domain="http://alexbarnett.net/blog/archive/tags/video/default.aspx">video</category><category domain="http://alexbarnett.net/blog/archive/tags/Web/default.aspx">Web</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>Astoria at MIX08 (REST in Vegas)</title><link>http://alexbarnett.net/blog/archive/2008/03/04/astoria-at-mix08-rest-in-vegas.aspx</link><pubDate>Wed, 05 Mar 2008 02:11:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40802</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=40802</wfw:comment><comments>http://alexbarnett.net/blog/archive/2008/03/04/astoria-at-mix08-rest-in-vegas.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;As much as I'd love to make&amp;nbsp;it to MIX08 this week, time will not&amp;nbsp;allow me...But if I were, then I'd be going to &lt;A class="" href="http://blogs.msdn.com/astoriateam/archive/2008/02/29/mix08-is-almost-here.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2008/02/29/mix08-is-almost-here.aspx"&gt;the following three sessions&lt;/A&gt; related to the &lt;A class="" href="http://astoria.mslivelabs.com/" mce_href="http://astoria.mslivelabs.com/"&gt;Project Formerly Known as Astoria&lt;/A&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Wed, March 5th - RESTful Data Services with the ADO.NET Data Services Framework&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;Fri, March 7th - Accessing Windows Live Services via AtomPub&lt;/LI&gt;
&lt;LI&gt;Fri, March 7th - Building RESTful Real World Applications with the ADO.NET Data Services Framework&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40802" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/.NET/default.aspx">.NET</category><category domain="http://alexbarnett.net/blog/archive/tags/ADO.NET/default.aspx">ADO.NET</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/Atom/default.aspx">Atom</category><category domain="http://alexbarnett.net/blog/archive/tags/Data/default.aspx">Data</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/REST/default.aspx">REST</category><category domain="http://alexbarnett.net/blog/archive/tags/ROA/default.aspx">ROA</category><category domain="http://alexbarnett.net/blog/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/SOA/default.aspx">SOA</category><category domain="http://alexbarnett.net/blog/archive/tags/SQL/default.aspx">SQL</category><category domain="http://alexbarnett.net/blog/archive/tags/webservices/default.aspx">webservices</category><category domain="http://alexbarnett.net/blog/archive/tags/WindowsLive/default.aspx">WindowsLive</category><category domain="http://alexbarnett.net/blog/archive/tags/WOA/default.aspx">WOA</category><category domain="http://alexbarnett.net/blog/archive/tags/XML/default.aspx">XML</category></item><item><title>Time to Define "Platform as a Service" (or PaaS)</title><link>http://alexbarnett.net/blog/archive/2008/02/19/time-to-define-quot-platform-as-a-service-quot-or-paas.aspx</link><pubDate>Tue, 19 Feb 2008 09:27:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40786</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=40786</wfw:comment><comments>http://alexbarnett.net/blog/archive/2008/02/19/time-to-define-quot-platform-as-a-service-quot-or-paas.aspx#comments</comments><description>&lt;P&gt;Before joining &lt;A href="http://bungeelabs.com/" mce_href="http://bungeelabs.com"&gt;Bungee Labs&lt;/A&gt; last year, I knew they were on to something big. I mean, really big.&lt;/P&gt;
&lt;P&gt;A big idea, an ambitious vision: to provide developers with end-to-end development, testing, deployment and hosting of sophisticated web applications as&amp;nbsp;a service &lt;EM&gt;delivered purely in the cloud.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Since we announced our private beta back in May 2007, we've had over 1,500 developers sign up. In January alone we had over 400 developers kicking the tires - not just signing up and disappearing, but 400 returning developers, learning, building and deploying out increasingly sophisticated apps on a fast evolving developer platform, requiring no install &lt;EM&gt;of anything&lt;/EM&gt; on their machine - all through the browser.&lt;/P&gt;
&lt;P&gt;And since May 2007, the &lt;A href="http://alexbarnett.net/blog/archive/2008/01/13/8-trends-in-software-as-a-service-platforms.aspx" mce_href="http://alexbarnett.net/blog/archive/2008/01/13/8-trends-in-software-as-a-service-platforms.aspx"&gt;trend to delivering software as a service (SaaS)&lt;/A&gt; has been moving at terrific pace. &lt;A href="http://blog.programmableweb.com/2008/01/14/600-web-apis/" mce_href="http://blog.programmableweb.com/2008/01/14/600-web-apis/"&gt;New web APIs are being made available every month&lt;/A&gt; and new announcements by start-ups as well established big players are reinforcing and fueling the acceleration to the inevitable world of cloud computing.&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.zdnet.com/Stewart/?p=756" mce_href="http://blogs.zdnet.com/Stewart/?p=756"&gt;As we&lt;/A&gt; &lt;A href="http://www.techcrunch.com/2008/02/18/bungee-connect-launches-ambitious-new-online-development-product/" mce_href="http://www.techcrunch.com/2008/02/18/bungee-connect-launches-ambitious-new-online-development-product/"&gt;announce our move&lt;/A&gt; from &lt;A href="http://blogs.zdnet.com/BTL/?p=8023" mce_href="http://blogs.zdnet.com/BTL/?p=8023"&gt;private to public beta today&lt;/A&gt;, we've also tried to articulate the new category of product and service we believe Bungee Connect is at the forefront of defining, the category of &lt;A href="http://blog.programmableweb.com/2008/02/19/platform-as-a-service-via-bungee-connect/" mce_href="http://blog.programmableweb.com/2008/02/19/platform-as-a-service-via-bungee-connect/"&gt;Platform as a Service&lt;/A&gt;, or PaaS, and our &lt;A href="http://www.readwriteweb.com/archives/bungee_launches_paas_for_building_web_apps_in_the_cloud.php" mce_href="http://www.readwriteweb.com/archives/bungee_launches_paas_for_building_web_apps_in_the_cloud.php"&gt;big bet is that PaaS is the next big thing&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;So what is a "Platform as a Service"?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In September 2006, Marc Andreessen posted his thought provoking "&lt;A href="http://blog.pmarca.com/2007/09/the-three-kinds.html" mce_href="http://blog.pmarca.com/2007/09/the-three-kinds.html"&gt;The three kinds of platforms you meet on the Internet&lt;/A&gt;" and it got a fair level attention from the web industry. And we took note. We thought what Marc was describing in his Level 3 definition where:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"A Level 3 platform's apps run inside the platform itself -- the platform provides the "runtime environment" within which the app's code runs.",&lt;/EM&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;...was right, but &lt;EM&gt;only partly right&lt;/EM&gt;. Given Bungee Labs'&amp;nbsp;ambition and vision, we felt there was a lot more to&amp;nbsp;Marc's definition of the highest level definition of an "internet platform", a definition more holistic and comprehensive than a runtime.&lt;/P&gt;
&lt;P&gt;But we kept focused, kept working on what we were hearing our developers telling us we needed &lt;A class="" href="http://bungeeconnect.wordpress.com/2008/02/18/from-private-to-public-beta-it-takes-a-community-notes-from-the-pm/" mce_href="http://bungeeconnect.wordpress.com/2008/02/18/from-private-to-public-beta-it-takes-a-community-notes-from-the-pm/"&gt;to fix and improve on Bungee Connect&lt;/A&gt;, to give what developers are telling us what they really want - a Platform as a Service - to provide everything required in the lifecycle for the development&amp;nbsp;through hosting of full-on, sophisticated and highly interactive web apps, not just widgets.&lt;/P&gt;
&lt;P&gt;As we were readying for our next phase -our public beta - we thought&amp;nbsp;it would be a good time to put a&amp;nbsp;stake in the ground and actually define what we mean when we use the term Platform-as-a-service, and thereby describe the comprehensiveness what Bungee Connect has to offer.&lt;/P&gt;
&lt;P&gt;So early this morning, our CTO and Founder of Bungee Labs, Dave Mitchell &lt;A href="http://bungeeconnect.wordpress.com/2008/02/18/defining-platform-as-a-service-or-paas/" mce_href="http://bungeeconnect.wordpress.com/2008/02/18/defining-platform-as-a-service-or-paas/"&gt;posted a definition describing PaaS&lt;/A&gt; in concrete terms.&lt;/P&gt;
&lt;P&gt;What follows is&amp;nbsp;a summary of Dave's post, with a selection of my favorite "soundbites" and ideas, but I suggest you read the whole post for yourself - there's a fair amount to consider:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;1) &lt;/B&gt;&lt;B&gt;Develop, Test, Deploy, Host and Maintain on the Same Integrated Environment.&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"It’s time to stop developing “here” and running “there”. Today, most applications are coded in one environment (usually custom-built for that project by a developer), then tested in another, and redeployed to yet another for production...In a completely-realized PaaS, the entire software lifecycle is supported on the same computing environment, dramatically reducing costs of development and maintenance, time-to-market and project risk. A PaaS should let developers spend their time creating great software, rather than building environments and wrestling with configurations just to make their applications run — let alone testing, tuning and debugging them...Also, an end-to-end PaaS should provide a high productivity Integrated Development Environment (IDE) running on the actual target delivery platform, so that debugging and test scenarios run in the same environment as production deployment.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;2) &lt;/B&gt;&lt;B&gt;User Experience Without Compromise&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"A Platform-as-a-Service must deliver compelling user experiences, with all the richness and live interactivity that consumers have been conditioned to expect....Hiccups like software downloads or plug-in installations, browser dependencies and inconsistencies, or local executables break the web model, and are inherently less secure, less maintainable and less user-friendly. In order to be relevant and popular, PaaS must deliver the best user experience available on the web, comparable to or better than conventional approaches.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;3) &lt;/B&gt;&lt;B&gt;Built-in Scalability, Reliability, and Security&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"Developers should be free to build applications with the comfort that the security of customer data, network traffic, source code (intellectual property) and even server hardware is maintained automatically by the platform through-out application development and delivery."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;4) &lt;/B&gt;&lt;B&gt;Built-in Integration with Web Services and Databases.&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"Applications need to leverage existing software investments in databases, and internal or external third party web services, requiring that the platform offer a wide variety of connectivity options."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;5) &lt;/B&gt;&lt;B&gt;Support Collaboration&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"A PaaS must support both formal and on-demand collaboration throughout the entire software lifecycle (development, testing, documentation and operations), while maintaining security of source code and associated intellectual property."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;6) &lt;/B&gt;&lt;B&gt;Deep Application Instrumentation&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"With instrumentation, organizations can see exactly how users are using the application, the type of performance they are experiencing and any application crashes. This information can also be leveraged to create new business models where costs are tied to actual utilities, rather than flat-rate subscriptions or licenses."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Over the next couple of years we expect to be hearing a lot more about PaaS and how "Y announcement" by "X company" is now providing true a PaaS offering to businesses and developers.&lt;/P&gt;
&lt;P&gt;But saying you are&amp;nbsp;providing a Platform as a Service &lt;EM&gt;has to mean something&lt;/EM&gt;, and we think the above definition sets a high but reasonable standard&amp;nbsp;that must be met&amp;nbsp;for any company to claim they are providing a "platform-as-a-service' and legitimately describe themselves as a PaaS player.&lt;/P&gt;
&lt;P&gt;The amazing thing is, for me at least, is that&amp;nbsp;Bungee Connect is delivering all of the above, &lt;EM&gt;today.&lt;/EM&gt; From our point of view, delivering PaaS - the real deal - is not statement of Bungee's intent, it's a statement of fact. It's bold, but so is our vision. Yes, we've still a lot to do before we're commercially ready and we think that's coming soon, but so much is already there. &lt;A href="http://bungeeconnect.com/" mce_href="http://bungeeconnect.com/"&gt;Try it out&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40786" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/Ajax/default.aspx">Ajax</category><category domain="http://alexbarnett.net/blog/archive/tags/BungeeLabs/default.aspx">BungeeLabs</category><category domain="http://alexbarnett.net/blog/archive/tags/community/default.aspx">community</category><category domain="http://alexbarnett.net/blog/archive/tags/Dev/default.aspx">Dev</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/PaaS/default.aspx">PaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/platforms/default.aspx">platforms</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/RIA/default.aspx">RIA</category><category domain="http://alexbarnett.net/blog/archive/tags/ROA/default.aspx">ROA</category><category domain="http://alexbarnett.net/blog/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/salesforce/default.aspx">salesforce</category><category domain="http://alexbarnett.net/blog/archive/tags/SOA/default.aspx">SOA</category><category domain="http://alexbarnett.net/blog/archive/tags/SOAP/default.aspx">SOAP</category><category domain="http://alexbarnett.net/blog/archive/tags/Tech/default.aspx">Tech</category><category domain="http://alexbarnett.net/blog/archive/tags/trends/default.aspx">trends</category><category domain="http://alexbarnett.net/blog/archive/tags/Web/default.aspx">Web</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><category domain="http://alexbarnett.net/blog/archive/tags/WOA/default.aspx">WOA</category></item><item><title>8 Trends in Software as a Service Platforms</title><link>http://alexbarnett.net/blog/archive/2008/01/13/8-trends-in-software-as-a-service-platforms.aspx</link><pubDate>Sun, 13 Jan 2008 17:40:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40568</guid><dc:creator>alexbarnett</dc:creator><slash:comments>9</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=40568</wfw:comment><comments>http://alexbarnett.net/blog/archive/2008/01/13/8-trends-in-software-as-a-service-platforms.aspx#comments</comments><description>&lt;p&gt;To kick off the new year, I presented to around 40 or 50 members of Utah Technology Council (&lt;a href="http://www.uita.org" mce_href="http://www.uita.org"&gt;UTC&lt;/a&gt;) last week. The title of the topic they asked me to speak about was "Trends in Software as a Service Platforms". I searched around for some ideas and came across two recent posts predicting trends in SaaS for 2008, one by Phil Wainewright "&lt;a href="http://blogs.zdnet.com/SAAS/?p=432" mce_href="http://blogs.zdnet.com/SAAS/?p=432"&gt;Eight Reasons SaaS Will Surge in 2008&lt;/a&gt;" and Jeff Kaplan's post "&lt;a href="http://thinkitservices.blogspot.com/2007/12/top-ten-reasons-why-on-demand-services.html" mce_href="http://thinkitservices.blogspot.com/2007/12/top-ten-reasons-why-on-demand-services.html"&gt;Top Ten Reasons Why On-Demand Services in 2008&lt;/a&gt;". I decided to borrow liberally from these (thanks Phil and Jeff) and mash these two together (along with a&amp;nbsp;couple of thoughts of my own) and present &lt;b&gt;"8 Trends in Software as a Service Platforms"&lt;/b&gt; to an audience made up of CTOs and VPs of engineering and development for software companies in the Utah area.&lt;/p&gt;
&lt;p&gt;In preparation for the presentation, my boss (&lt;a href="http://www.youtube.com/watch?v=slZ7PO6nlSg&amp;amp;feature=related" mce_href="http://www.youtube.com/watch?v=slZ7PO6nlSg&amp;amp;feature=related"&gt;Martin Plaehn&lt;/a&gt;) at &lt;a href="http://www.bungeelabs.com" mce_href="http://www.bungeelabs.com"&gt;Bungee Labs&lt;/a&gt; suggested I write up my presentation as notes blog them afterward, so here they are.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;8 Trends in Software as a Service Platforms&lt;/b&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;SaaS is just part of the web mega-trend&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Mainstream opinion says “Yes” to SaaS&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Software vendors stampede into SaaS&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;All is being virtualized&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Explosion of Web APIs &lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Economic factors favor SaaS&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Enterprise and SMB IT embraces SaaS&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SaaS platforms proliferate (PaaS)&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;1. SaaS is just part of the web mega-trend&lt;/b&gt; 
&lt;/p&gt;&lt;p&gt;Most of us have witnessed and many of us have been a part of the transformation in the way goods and services have been digitized, virtualized, delivered and consumed. Software, the data behind that software and the functionality that software provides is no different - software is subject to the very same transformational forces. 
&lt;/p&gt;&lt;p&gt;Just think about how even a class of product that is &lt;i&gt;natively&lt;/i&gt; digital - such as software - has been transformed in the way it is delivered and consumed. For prosperity's sake, I've still got a few of those &lt;a href="http://oldcomputers.net/zx81.html" class="" mce_href="http://oldcomputers.net/zx81.html"&gt;ZX81&lt;/a&gt; software cassettes stashed away somewhere, gathering dust, looking ever more antiquated with each passing year. How will today's mode of software delivery and use look to us in a few years from now? 
&lt;/p&gt;&lt;p&gt;The web wants to connect things, and that's interesting. But connecting and interacting with "live" data, information and remote functionality make things more interesting. 
&lt;/p&gt;&lt;p&gt;At the fundamental level, the web connects things. It connects people to people, businesses to businesses, and people to businesses. Since the early 90's, the web has enabled the connection of so many things to so many other things at an ever accelerating rate, and yet we crave even more connectivity. But we increasingly also want the ability to &lt;i&gt;interact&lt;/i&gt; with those things. 
&lt;/p&gt;&lt;p&gt;And it is the nature of these connected things that have changed since the early internet. The early web was good at connecting to static views of information and accessing limited and rigid functional services, very much a read-only mode. Then, as we learned a) the ability to read more dynamic-type information - at least regularly updated, and b) access richer remote functionality, we created whole new opportunities for ourselves. Next, we grew our ability read &lt;i&gt;and &lt;/i&gt;write against dynamic, near real-time data and information and to &lt;i&gt;program&lt;/i&gt; against remote functionality to create a new class of web applications leveraging those capabilities - and hence a new order of business and experiential opportunities have emerged. Some label this as "Web 2.0". 
&lt;/p&gt;&lt;p&gt;At its essence, it is the "liveness" of these real-time read-write data, information and functional sources available &lt;i&gt;as "always on" services &lt;/i&gt;and the increasing ease to connect to, interact with - specifically &lt;i&gt;change&lt;/i&gt; those resources available as &lt;i&gt;live, programmable services&lt;/i&gt; that allows us to create new value out of those resources, opening up brand new market opportunities for businesses and the compelling, rich "live" end-user experiences of tomorrow. 
&lt;/p&gt;&lt;p&gt;&lt;b&gt;2. Mainstream opinion says “Yes” to SaaS&lt;/b&gt; 
&lt;/p&gt;&lt;p&gt;Not surprisingly, Wall Street loves the the predictability of subscription services. It's good for cash flow, forecasting and business planning. 
&lt;/p&gt;&lt;p&gt;The venture firms also relish the opportunities that are opening up in a software as services-oriented economy. The ability to circumnavigate the incumbent software players with new disruptive technologies and propositions that are significantly easier to try and access for prospective customers compared to traditional software evaluation, along with usage and subscription-based business models verses the old licensing model makes investing in services-based software companies very compelling propositions from the venture firms' point of view. We should also see healthy M&amp;amp;A activity based on these similar opportunities in the coming year. 
&lt;/p&gt;&lt;p&gt;And then there's the trend for offshore / IT business process outsourcing. These providers will surely get in the game and make their plays through investments in and acquisitions of SaaS vendors that align well with their current core businesses. 
&lt;/p&gt;&lt;p&gt;Add to that the excitement we're reading about the SaaS space from the IT Analysts, journalists and bloggers, plus the new book by Nick Carr (author of “IT Doesn’t Matter”) -&amp;nbsp; delivered by Amazon to me last week: “&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0393062287" mce_href="http://www.amazon.com/exec/obidos/ASIN/0393062287"&gt;The Big Switch: Rewiring the World, from Edison to Google&lt;/a&gt;”. I think there's little doubt Carr's excellent analysis of the computing industry as an analogy to the electricity industry's shift to a utility model will be on business bestseller list for much of 2008. His messages resonates with corporate executives and end-users agree with him: 
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;IT is a needless hassle, 
&lt;/li&gt;&lt;li&gt;it should be as easy as electricity and 
&lt;/li&gt;&lt;li&gt;be as reliable as a utility&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;3. Software vendors stampede into SaaS&lt;/b&gt; 
&lt;/p&gt;&lt;p&gt;The Big Software Players are following the early SaaS successes 
&lt;/p&gt;&lt;p&gt;CRM as a case in point. If you've been following the CRM software market, you'll know about the noises Oracle-Siebel, SAP and Microsoft started to make in the 2007 about what they are are lining up for the 2008 in terms of CRM as a service. Their efforts to emulate &lt;a href="http://www.salesforce.com/" mce_href="http://www.salesforce.com/"&gt;Salesforce.com&lt;/a&gt;'s success delivering CRM as SaaS will be key strategic bets from the incumbents' point of view - and loud, price and functionally competitive propositions from the point of view of their existing and prospective customers. 
&lt;/p&gt;&lt;p&gt;CRM is just one of the multiple horizontal solution categories to transform from on-premise with traditional licensing model to a service-based delivery and subscription-based revenue model. ERP, supply chain, e-commerce, HR and many more...the horizontal solution list goes on. And then there are the vertical solution players... 
&lt;/p&gt;&lt;p&gt;Here's another data point to consider regarding the move by traditional software vendors to a SaaS model: 
&lt;/p&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;“15-20% of application ISVs have already either begun new skunk works initiatives or gained access to SaaS assets and development experience through M&amp;amp;A activity”&lt;/i&gt; 
&lt;/p&gt;&lt;p&gt;(Source: &lt;a href="http://www.saugatech.com/researchbytopic.htm" mce_href="http://www.saugatech.com/researchbytopic.htm"&gt;Key Trends in SaaS: 2008 and Beyond, Saugatuck Technology&lt;/a&gt;)&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;4. All is being virtualized&lt;/b&gt; 
&lt;/p&gt;&lt;p&gt;Virtualization is a technology trend. 
&lt;/p&gt;&lt;p&gt;Virtualization enables hardware as a service. The demand for virtual machines met by &lt;a href="http://en.wikipedia.org/wiki/Hypervisor" mce_href="http://en.wikipedia.org/wiki/Hypervisor"&gt;hypervisor software&lt;/a&gt; (VMWare, &lt;a href="http://en.wikipedia.org/wiki/Xen" mce_href="http://en.wikipedia.org/wiki/Xen"&gt;Xen&lt;/a&gt;, Hyper-V) and the success of &lt;a href="http://www.amazon.com/gp/browse.html?node=201590011" mce_href="http://www.amazon.com/gp/browse.html?node=201590011"&gt;Amazon's Elastic Compute Cloud (EC2)&lt;/a&gt; in the last couple of years point to a continuation of further virtualization of applications and hardware. Virtualization is accelerating the move from traditional on-premise software to services. 
&lt;/p&gt;&lt;p&gt;Virtualization is a business trend. 
&lt;/p&gt;&lt;p&gt;We continue to become a mobile workforce. The younger entrants into the workforce in service-oriented economies expect and want to be always connected. It's very hard work, if not impossible to get your traditional on-premise applications and centralized servers sitting behind a firewall to serve today's mobile workers. SaaS and managed services meet the needs square on. 
&lt;/p&gt;&lt;p&gt;&lt;b&gt;5. The explosion of Web APIs is upon us&lt;/b&gt; 
&lt;/p&gt;&lt;p&gt;According to ProgrammableWeb.com, there are 559 commercial and public APIs available today, most of these are new and there are plenty more to come. How many will we see go live this year? And how many private web APIs are there and will be developed and consumed in the coming year? 
&lt;/p&gt;&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2134/2189399441_5ae791eaf6_o.jpg" mce_src="http://farm3.static.flickr.com/2134/2189399441_5ae791eaf6_o.jpg"&gt; 
&lt;/p&gt;&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2253/2190186356_a41ed85333.jpg" mce_src="http://farm3.static.flickr.com/2253/2190186356_a41ed85333.jpg"&gt; 
&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.programmableweb.com/images/logo2.png" alt="ProgrammableWeb" mce_src="http://www.programmableweb.com/images/logo2.png" width="109" height="41"&gt;&lt;/p&gt;
&lt;p&gt;Data from &lt;a href="http://www.programmableweb.com/scorecard" mce_href="http://www.programmableweb.com/scorecard"&gt;ProgrammableWeb.com&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;6. Economic factors favor SaaS&lt;/b&gt; 
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;On-premise software requires upfront capital investments 
&lt;/li&gt;&lt;li&gt;To lower costs, many companies hold back on their capital investments to mitigate their risks, especially in recessions 
&lt;/li&gt;&lt;li&gt;Adopting on-demand services on a pay-as-you-go basis will be a perfect sourcing strategy for businesses seeking greater cost-controls and flexibility – the utility model&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;All well and good, but the real economic value of SaaS is that fact that it &lt;i&gt;unleashes new value of previously isolated data silos and functionality&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. Enterprise and SMB embraces SaaS&lt;/b&gt; 
&lt;/p&gt;&lt;p&gt;When it comes to IT, who doesn't like 
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Low-maintenance? 
&lt;/li&gt;&lt;li&gt;Low cost? 
&lt;/li&gt;&lt;li&gt;Low-resource profile?&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;IT and business folk like these things, and externally delivered SaaS applications deliver these benefits. 
&lt;/p&gt;&lt;p&gt;&lt;b&gt;8. SaaS platforms proliferate (PaaS)&lt;/b&gt; 
&lt;/p&gt;&lt;p&gt;The more mainstream SaaS becomes the more the large vendors will be forced to offer effective platforms for ISVs,&amp;nbsp; enterprises and SMBs. 
&lt;/p&gt;&lt;p&gt;If the move by the software vendors from traditional on-premise software to a services model is to be successful, they will need to provide programmable interfaces - not just end-user interfaces - to their services for their customers. Customers need and want the ability to access, intergrate and create new value out of live, &lt;i&gt;programmable&lt;/i&gt; data, information and functionality living in the cloud. And in turn these same customers will want their custom-developed composite applications and integrated data available as &lt;i&gt;programmable services&lt;/i&gt; - yet more APIs. 
&lt;/p&gt;&lt;p&gt;Customers want to unleash new value of previously isolated data silos and functionality through the development of their own applications programmed against those resources. And in turn these same customers will want their own custom-developed composite applications and newly integrated data available &lt;i&gt;as end-user interfaces and as programmable services&lt;/i&gt; - yet more APIs. These customer needs will drive the software market to provide platforms to provide businesses and developers with with end-to-end: 
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;programmable services and data integration 
&lt;/li&gt;&lt;li&gt;application development, testing and collaboration tools 
&lt;/li&gt;&lt;li&gt;deployment and scalable delivery&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;...all &lt;u&gt;as a service &lt;/u&gt;with &lt;u&gt;a utility model.&lt;/u&gt; 
&lt;/p&gt;&lt;p&gt;(hey...I needed to mentioned &lt;a href="http://www.bungeeconnect.com/" class="" mce_href="http://www.bungeeconnect.com/"&gt;Bungee Connect&lt;/a&gt; just the once ;-).&lt;/p&gt;
&lt;p&gt;2008 will mark a the proliferation of such offerings as "platforms as services" (or PaaS) through 2009, where then the consolidation will begin. Interesting SaaS and PaaS times ahead.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update 2/20/2008&lt;/b&gt;: see &lt;a href="http://alexbarnett.net/blog/archive/2008/02/19/time-to-define-quot-platform-as-a-service-quot-or-paas.aspx" class="" mce_href="http://alexbarnett.net/blog/archive/2008/02/19/time-to-define-quot-platform-as-a-service-quot-or-paas.aspx"&gt;"Time to Define "Platform as as Service" (PaaS)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-&lt;/p&gt;
&lt;p&gt;The presentation seemed to go down pretty well and we had lots of interesting discussion throughtout. One of the topics we discussed was data security in a SaaS world. Don Kleinschnitz (VP, Development at &lt;a href="http://www.symantec.com" class="" mce_href="http://www.symantec.com"&gt;Symantec&lt;/a&gt;) followed up with a mail linking to &lt;a href="http://www.donondata.blogspot.com/" class="" mce_href="http://www.donondata.blogspot.com/"&gt;his blog&lt;/a&gt; covering Security 2.0 topics.&lt;/p&gt;
&lt;p&gt;Again - thanks to &lt;a href="http://blogs.zdnet.com/SAAS/" class="" mce_href="http://blogs.zdnet.com/SAAS/"&gt;Phil Wainewright&lt;/a&gt; and &lt;a href="http://thinkitservices.blogspot.com" class="" mce_href="http://thinkitservices.blogspot.com"&gt;Jeff Kaplan&lt;/a&gt; for their post and to Martin for suggesting I blog this.&lt;/p&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40568" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/2008/default.aspx">2008</category><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/BungeeLabs/default.aspx">BungeeLabs</category><category domain="http://alexbarnett.net/blog/archive/tags/CRM/default.aspx">CRM</category><category domain="http://alexbarnett.net/blog/archive/tags/Data/default.aspx">Data</category><category domain="http://alexbarnett.net/blog/archive/tags/Dev/default.aspx">Dev</category><category domain="http://alexbarnett.net/blog/archive/tags/Internet/default.aspx">Internet</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/PaaS/default.aspx">PaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/platforms/default.aspx">platforms</category><category domain="http://alexbarnett.net/blog/archive/tags/predictions/default.aspx">predictions</category><category domain="http://alexbarnett.net/blog/archive/tags/ROA/default.aspx">ROA</category><category domain="http://alexbarnett.net/blog/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/salesforce/default.aspx">salesforce</category><category domain="http://alexbarnett.net/blog/archive/tags/SOA/default.aspx">SOA</category><category domain="http://alexbarnett.net/blog/archive/tags/trends/default.aspx">trends</category><category domain="http://alexbarnett.net/blog/archive/tags/Utah/default.aspx">Utah</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>OAuth Podcast</title><link>http://alexbarnett.net/blog/archive/2007/11/03/oauth-podcast.aspx</link><pubDate>Sat, 03 Nov 2007 14:45:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40542</guid><dc:creator>alexbarnett</dc:creator><slash:comments>5</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=40542</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/11/03/oauth-podcast.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Chris Messina (aka &lt;A class="" href="http://factoryjoe.com/blog" mce_href="http://factoryjoe.com/blog"&gt;FactoryJoe&lt;/A&gt;), &lt;A class="" href="http://larryhalff.com/" mce_href="http://larryhalff.com"&gt;Larry Halff&lt;/A&gt;&amp;nbsp;(of &lt;A class="" href="http://ma.gnolia.com/" mce_href="http://ma.gnolia.com"&gt;Ma.gnolia&lt;/A&gt;) and &lt;A class="" href="http://www.hueniverse.com/" mce_href="http://www.hueniverse.com"&gt;Eran Hammer-Lahav&lt;/A&gt;&amp;nbsp;accepted our invitation to join &lt;A class="" href="http://reverendted.wordpress.com/" mce_href="http://reverendted.wordpress.com"&gt;Ted&lt;/A&gt; and me and discuss &lt;A class="" href="http://oauth.net/" mce_href="http://oauth.net"&gt;OAuth&lt;/A&gt;&amp;nbsp;in our latest &lt;A class="" href="http://bungeeconnect.wordpress.com/2007/11/02/oauth-with-larry-halff-eran-hammer-lahav-and-chris-messina/" mce_href="http://bungeeconnect.wordpress.com/2007/11/02/oauth-with-larry-halff-eran-hammer-lahav-and-chris-messina/"&gt;Bungee Line podcast&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;What is OAuth? From &lt;A class="" href="http://oauth.net/documentation/getting-started" mce_href="http://oauth.net/documentation/getting-started"&gt;OAuth Getting Started - Part 1&lt;/A&gt;, here's the jist of it:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;"OAuth allows you to share your private resources (photos, videos, contact list, bank accounts) stored on one site with another site without having to hand out your username and password.&lt;/EM&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;...Users don’t care about protocols and standards – they care about better experience with enhanced privacy and security. This is exactly what OAuth sets to achieve. With web services on the rise, people expect their services to work together in order to accomplish something new. Instead of using a single site for all their online needs, users use one site for their photos, another for videos, another for email, and so on. No one site can do everything better. In order to enable this kind of integration, sites need to access the user resources from other sites, and those are many times protected (private family photos, work documents, bank records)."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;Adam Kalsey,&amp;nbsp;&lt;A class="" href="http://kalsey.com/2007/10/oauth/" mce_href="http://kalsey.com/2007/10/oauth/"&gt;summarizes it well&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;"OAuth aims to standardize the way in which different consumer systems share data. The goal is to allow a person to give an application access to do some things on your accounts at other sites, but not everything. It’s role-based authorization for APIs."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;OAuth is a big idea, but is it a "solution looking for a problem to solve"? I don't think so. The problem for end users today is real, i.e.&amp;nbsp;authorizing one service to access your data by another service for use by the first service, securely and with control. For developers wanting to develop apps and services that create value through the use of customer data stored on other services, there is no standardized means set of protocols to lean on. Instead, developers need to waste time learning&amp;nbsp;a new way for their app to be authorized to do so for each&amp;nbsp;service provider, having to&amp;nbsp;jump through the various specific&amp;nbsp;means and idiosyncrasies of each service.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The current way is broken -&amp;nbsp;too many&amp;nbsp;means to the same end, for end-users, for developers leveraging service APIs and for the service providers themselves wanting to extend their services through web APIs.&lt;/P&gt;
&lt;P mce_keep="true"&gt;OAuth is getting &lt;A class="" href="http://blog.programmableweb.com/2007/10/05/oauth-spec-10-more-personal-mashups/" mce_href="http://blog.programmableweb.com/2007/10/05/oauth-spec-10-more-personal-mashups/"&gt;the attention&lt;/A&gt; &lt;A class="" href="http://radar.oreilly.com/archives/2007/09/oauth_open_auth.html" mce_href="http://radar.oreilly.com/archives/2007/09/oauth_open_auth.html"&gt;from&lt;/A&gt; &lt;A class="" href="http://www.readwriteweb.com/archives/oauth_one.php" mce_href="http://www.readwriteweb.com/archives/oauth_one.php"&gt;a number&lt;/A&gt; &lt;A class="" href="http://www.25hoursaday.com/weblog/2007/10/06/OAuth10IsHereDelegatedAuthorityComesToMashups.aspx" mce_href="http://www.25hoursaday.com/weblog/2007/10/06/OAuth10IsHereDelegatedAuthorityComesToMashups.aspx"&gt;of people&lt;/A&gt; and services such as &lt;A class="" href="http://www.sixapart.com/about/news/2007/10/oauth_share_you.html" mce_href="http://www.sixapart.com/about/news/2007/10/oauth_share_you.html"&gt;Six Apart&lt;/A&gt;&amp;nbsp;and &lt;A class="" href="http://oauth.net/about/" mce_href="http://oauth.net/about/"&gt;others&lt;/A&gt; (&lt;EM&gt;"Digg, Jaiku, Flickr, Ma.gnolia, Plaxo, Pownce, Twitter, and hopefully Google, Yahoo, and others soon to follow"&lt;/EM&gt;)&amp;nbsp;have committed&amp;nbsp;to run with it. This is good news, but we need to get the word out there and help make developers' lives easier.&amp;nbsp;So, go listen to&amp;nbsp;&lt;A class="" href="http://bungeeconnect.wordpress.com/2007/11/02/oauth-with-larry-halff-eran-hammer-lahav-and-chris-messina/" mce_href="http://bungeeconnect.wordpress.com/2007/11/02/oauth-with-larry-halff-eran-hammer-lahav-and-chris-messina/"&gt;first OAuth podcast&lt;/A&gt;&amp;nbsp;and evangelize &lt;A class="" href="http://oauth.net/" mce_href="http://oauth.net"&gt;OAuth&lt;/A&gt;!&lt;/P&gt;
&lt;P mce_keep="true"&gt;Topics covered:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Background on Chris, Larry, and Eran&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;What problem is OAuth trying to solve?&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;What is the current identity landscape - what are the alternatives, and why is OAuth a better way for all?&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;How does OAuth work, who should use it?&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;What's the development experience like?&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;What's the end-user experience like?&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;What's the relationship between OAuth and OpenID?&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Where is OAuth today?&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;What will it take for OAuth to succeed?&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Who's backing OAuth - adopters?&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40542" 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/BungeeLabs/default.aspx">BungeeLabs</category><category domain="http://alexbarnett.net/blog/archive/tags/identity/default.aspx">identity</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/mydata/default.aspx">mydata</category><category domain="http://alexbarnett.net/blog/archive/tags/OAuth/default.aspx">OAuth</category><category domain="http://alexbarnett.net/blog/archive/tags/OpenID/default.aspx">OpenID</category><category domain="http://alexbarnett.net/blog/archive/tags/podcast/default.aspx">podcast</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>Part 2 - Interview with Jeremy Zawodny</title><link>http://alexbarnett.net/blog/archive/2007/10/10/part-2-interview-with-jeremy-zawodny.aspx</link><pubDate>Thu, 11 Oct 2007 00:30:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40480</guid><dc:creator>alexbarnett</dc:creator><slash:comments>1</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=40480</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/10/10/part-2-interview-with-jeremy-zawodny.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://bungeeconnect.wordpress.com/2007/10/10/jeremy-zawodny-of-yahoo-part-2/" mce_href="http://bungeeconnect.wordpress.com/2007/10/10/jeremy-zawodny-of-yahoo-part-2/"&gt;Part 2 of the interview&lt;/A&gt; podcast with &lt;A class="" href="http://jeremy.zawodny.com/blog/" mce_href="http://jeremy.zawodny.com/blog/"&gt;Jeremy Zawodny&lt;/A&gt; of Yahoo! is now published. Lots of ground covered again. Actually, I think the the better half of the interview...a bit more free-floating:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Topics covered&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;How would we feel about your friends being able to edit your profile on a social network? Scary? Well, that's what &lt;A href="http://bits.blogs.nytimes.com/2007/09/15/yahoo-mash-attempts-hip/?em&amp;amp;ex=1190088000&amp;amp;en=f6e4aa10d72c6b45&amp;amp;ei=5087%0A" mce_href="http://bits.blogs.nytimes.com/2007/09/15/yahoo-mash-attempts-hip/?em&amp;amp;ex=1190088000&amp;amp;en=f6e4aa10d72c6b45&amp;amp;ei=5087%0A"&gt;Mash lets you do&lt;/A&gt;. (Mash is currently an invitation-only beta service...I could do with an invite...nudge, nudge)&lt;/LI&gt;
&lt;LI&gt;When Jeremy wrote about &lt;A href="http://developer.yahoo.net/blog/archives/2007/07/yahoo-hadoop.html" mce_href="http://developer.yahoo.net/blog/archives/2007/07/yahoo-hadoop.html"&gt;Hadoop and Yahoo!&lt;/A&gt;'s&amp;nbsp;formal involvement, it got plenty of attention from the open source community. &lt;A href="http://en.wikipedia.org/wiki/Hadoop" mce_href="http://en.wikipedia.org/wiki/Hadoop"&gt;According to Wikipedia&lt;/A&gt;, &lt;A class="" href="http://lucene.apache.org/hadoop" mce_href="http://lucene.apache.org/hadoop"&gt;Hadoop&lt;/A&gt; is a "&lt;A href="http://en.wikipedia.org/wiki/Free_software" mce_href="http://en.wikipedia.org/wiki/Free_software"&gt;Free&lt;/A&gt; &lt;A href="http://en.wikipedia.org/wiki/Java_%28programming_language%29" mce_href="http://en.wikipedia.org/wiki/Java_%28programming_language%29"&gt;Java&lt;/A&gt; &lt;A href="http://en.wikipedia.org/wiki/Software_framework" mce_href="http://en.wikipedia.org/wiki/Software_framework"&gt;software framework&lt;/A&gt; that supports distributed applications running on large clusters of commodity computers that process huge amounts of data." When the news broke, &lt;A href="http://radar.oreilly.com/archives/2007/08/yahoos_bet_on_h.html" mce_href="http://radar.oreilly.com/archives/2007/08/yahoos_bet_on_h.html"&gt;Tim O'Reilly considered&lt;/A&gt; Hadoop to be an important open source project since:&lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"Web 2.0 software-as-a-service applications built on top of the LAMP stack now generate several orders of magnitude more revenue than any companies seeking to directly monetize open source. And most of the software used by those Web 2.0 companies above the commodity platform layer is proprietary. Not only that, Web 2.0 is siphoning developers and buzz away from open source."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;O'Reilly went on to&amp;nbsp;write that Yahoo!'s&amp;nbsp;support of&amp;nbsp;the Hadoop effort indicates how open source&amp;nbsp;is becoming an increasingly key component of Web 2.0 players' competitive strategy - build your own and spend gazillions, or support an open source project that does what you need and get dev-cred along thw way. Jeremy shared his views on the announcement.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Next, we went on the the topic of the WebOS meme, something &lt;A href="http://jeremy.zawodny.com/blog/archives/009417.html" mce_href="http://jeremy.zawodny.com/blog/archives/009417.html"&gt;Jeremy feels strongly about&lt;/A&gt; :-) That was fun. Watch out for the discussion on "Meta-API Providers"...&lt;/LI&gt;
&lt;LI&gt;More APIs...From b2c APIs to b2b APIs&lt;/LI&gt;
&lt;LI&gt;'dem&amp;nbsp;&lt;A href="http://pipes.yahoo.com/pipes/" mce_href="http://pipes.yahoo.com/pipes/"&gt;Pipes&lt;/A&gt;&amp;nbsp;and democratizing the mashupshpere&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Big thanks again Jeremy for his time.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://bungeeconnect.wordpress.com/2007/10/01/jeremy-zawodny-of-yahoo-part-1/" mce_href="http://bungeeconnect.wordpress.com/2007/10/01/jeremy-zawodny-of-yahoo-part-1/"&gt;Part 1&lt;/A&gt;&amp;nbsp;(in case you missed it)&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://bungeeconnect.wordpress.com/2007/10/10/jeremy-zawodny-of-yahoo-part-2/" mce_href="http://bungeeconnect.wordpress.com/2007/10/10/jeremy-zawodny-of-yahoo-part-2/"&gt;Part 2&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40480" 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/hadoop/default.aspx">hadoop</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/SaaS/default.aspx">SaaS</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/Yahoo/default.aspx">Yahoo</category></item><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>Enterpise mashups with Salesforce.com</title><link>http://alexbarnett.net/blog/archive/2007/09/17/enterpise-mashups-with-saleforce-com.aspx</link><pubDate>Mon, 17 Sep 2007 18:08:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40439</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=40439</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/09/17/enterpise-mashups-with-saleforce-com.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;In San Francisco this morning&amp;nbsp;for Salesforce.com conference, &lt;A class="" href="http://www.salesforce.com/dreamforce/" mce_href="http://www.salesforce.com/dreamforce/"&gt;Dreamforce 07&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Am here (along with &lt;A class="" href="http://reverendted.wordpress.com/" mce_href="http://reverendted.wordpress.com/"&gt;Ted&lt;/A&gt;, Brad and Lyle from Bungee Labs)...we're frankly wowwing a few Saleforce.com customers and developers with a couple of cool videos, demos and real-world apps created on &lt;A class="" href="http://www.bungeeconnect.com/" mce_href="http://www.bungeeconnect.com/"&gt;Bungee Connect&lt;/A&gt;.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;A class="" href="http://www.bungeeconnect.com/?bl_link=vid-exchange-sfdc" mce_href="http://www.bungeeconnect.com/?bl_link=vid-exchange-sfdc"&gt;Here's a demo&lt;/A&gt; of Microsoft Exchange mashed up with Saleforce.com&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;A class="" href="http://bungeelabs.wordpress.com/2007/09/14/extending-salesforcecom-with-the-apex-api/" mce_href="http://bungeelabs.wordpress.com/2007/09/14/extending-salesforcecom-with-the-apex-api/"&gt;Check this video&lt;/A&gt; - Salesforce.com extended with an Bungee app integrated into the Salesforce UI&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;We're getting some Bungee Connect Early Access Beta sign-ups based on what devs are seeing (&lt;A class="" href="http://www.bungeeconnect.com/" mce_href="http://www.bungeeconnect.com/"&gt;sign up here&lt;/A&gt;)&lt;/P&gt;
&lt;P mce_keep="true"&gt;If you want to meet up, let me know. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Dan Farber is covering the &lt;A class="" href="http://blogs.zdnet.com/BTL/?p=6274" mce_href="http://blogs.zdnet.com/BTL/?p=6274"&gt;Dreamforce event here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40439" 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/BungeeLabs/default.aspx">BungeeLabs</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/salesforce/default.aspx">salesforce</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>Geo-crime mashups</title><link>http://alexbarnett.net/blog/archive/2007/08/25/geo-crime-mashups.aspx</link><pubDate>Sat, 25 Aug 2007 12:36:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40368</guid><dc:creator>alexbarnett</dc:creator><slash:comments>1</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=40368</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/08/25/geo-crime-mashups.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I think I've hit a personal&amp;nbsp;first: a depressing mashup. &lt;A class="" href="http://oakland.crimespotting.org/" mce_href="http://oakland.crimespotting.org/"&gt;Oakland Crimestopping&lt;/A&gt; is a Flash-based &lt;A class="" href="http://oakland.crimespotting.org/map/" mce_href="http://oakland.crimespotting.org/map/"&gt;vizualization tool&lt;/A&gt; overlaying reported crime data in Oakland, CA, by type (from aggrevated assault to&amp;nbsp;murder to burglary) and time&amp;nbsp;on a &lt;A class="" href="http://www.microsoft.com/virtualearth/" mce_href="http://www.microsoft.com/virtualearth/"&gt;Virtual Earth&lt;/A&gt;&amp;nbsp;map.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Fortunately, I live nowhere near Oakland, but if I did I think I'd try to live on a pontoon on Lake Merritt. This is what July 27 to August 24 2007 looks like:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://farm2.static.flickr.com/1309/1230558285_118dac8c36.jpg"&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;To fuel an ongoing level of anxiety, you&amp;nbsp;&lt;A class="" href="http://oakland.crimespotting.org/alerts" mce_href="http://oakland.crimespotting.org/alerts"&gt;can subscribe&lt;/A&gt; to email alerts or to customized RSS feeds based on specific queries. Example - track all&amp;nbsp;the fun and games going on &lt;A class="" href="http://oakland.crimespotting.org/crime-data?bbox=-122.216593,37.765787,-122.199601,37.791015&amp;amp;count=100" mce_href="http://oakland.crimespotting.org/crime-data?bbox=-122.216593,37.765787,-122.199601,37.791015&amp;amp;count=100"&gt;within 1/2 mile of High St&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;This &lt;A class="" href="http://mike.teczno.com/notes/oakland-crime-maps/IX.html" mce_href="http://mike.teczno.com/notes/oakland-crime-maps/IX.html"&gt;post&lt;/A&gt; by the one of the site's developers,&amp;nbsp;Michal Migurski, mentions&amp;nbsp;future areas to cover might include San Francisco and Berkeley. Check out the&amp;nbsp;&lt;A class="" href="http://mike.teczno.com/notes/oakland-crime-maps/VI.html" mce_href="http://mike.teczno.com/notes/oakland-crime-maps/VI.html"&gt;juicy implementation details&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Two more&amp;nbsp;crime maps tools you can get depressed&amp;nbsp;about are Portland's &lt;A class="" href="http://www.gis.ci.portland.or.us/maps/police/detail.cfm?&amp;amp;action=Explorer" mce_href="http://www.gis.ci.portland.or.us/maps/police/detail.cfm?&amp;amp;action=Explorer"&gt;CrimeMapper&lt;/A&gt;&amp;nbsp;(e.g. a &lt;A class="" href="http://www.gis.ci.portland.or.us/maps/police/detail.cfm?action=Crime_Summary&amp;amp;propertyid=&amp;amp;state_id=&amp;amp;address_id=&amp;amp;intersection_id=&amp;amp;dynamic_point=0&amp;amp;x=7655000&amp;amp;y=680000&amp;amp;place=NO%20ADDRESS%20AVAILABLE&amp;amp;city=PORTLAND&amp;amp;neighborhood=RICHMOND&amp;amp;seg_id=0" mce_href="http://www.gis.ci.portland.or.us/maps/police/detail.cfm?action=Crime_Summary&amp;amp;propertyid=&amp;amp;state_id=&amp;amp;address_id=&amp;amp;intersection_id=&amp;amp;dynamic_point=0&amp;amp;x=7655000&amp;amp;y=680000&amp;amp;place=NO%20ADDRESS%20AVAILABLE&amp;amp;city=PORTLAND&amp;amp;neighborhood=RICHMOND&amp;amp;seg_id=0"&gt;generated&amp;nbsp;report&lt;/A&gt; on crimes on Richmond, Portland in the last 12 months) and LA Times'&amp;nbsp;&lt;A class="" href="http://www.latimes.com/news/local/crime/homicidemap/" mce_href="http://www.latimes.com/news/local/crime/homicidemap/"&gt;Homicide map&lt;/A&gt; (536 murders in 2007 and counting).&lt;/P&gt;
&lt;P mce_keep="true"&gt;(via &lt;A class="" href="http://infosthetics.com/archives/2007/08/oakland_crimespotting_map_stamen.html" mce_href="http://infosthetics.com/archives/2007/08/oakland_crimespotting_map_stamen.html"&gt;information aesthetics&lt;/A&gt;)&lt;/P&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40368" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/Data/default.aspx">Data</category><category domain="http://alexbarnett.net/blog/archive/tags/Flash/default.aspx">Flash</category><category domain="http://alexbarnett.net/blog/archive/tags/maps/default.aspx">maps</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/RSS/default.aspx">RSS</category><category domain="http://alexbarnett.net/blog/archive/tags/trends/default.aspx">trends</category><category domain="http://alexbarnett.net/blog/archive/tags/visualization/default.aspx">visualization</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><item><title>Mashup design patterns</title><link>http://alexbarnett.net/blog/archive/2007/05/22/mashup-design-patterns.aspx</link><pubDate>Tue, 22 May 2007 16:27:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40118</guid><dc:creator>alexbarnett</dc:creator><slash:comments>4</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=40118</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/05/22/mashup-design-patterns.aspx#comments</comments><description>&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;&amp;lt;warning: the following&amp;nbsp;post &lt;/EM&gt;&lt;/STRONG&gt;&lt;A href="http://en.wikipedia.org/wiki/Meanders" mce_href="http://en.wikipedia.org/wiki/Meanders"&gt;&lt;STRONG&gt;&lt;EM&gt;meanders&lt;/EM&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;EM&gt;, is unstrucutured&amp;nbsp;and doesn't arrive at any conclusion&amp;gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In the middle of last year, I invited Dion to meet with me and other members of Microsoft's Data Programmability team to discuss REST in the context of data access over the web. Dion's&amp;nbsp;perspective&amp;nbsp;is one of the reasons our team was able to&amp;nbsp;recognise&amp;nbsp;the&amp;nbsp;potential of a&amp;nbsp;RESTful programming model against relational data, manifested today as &lt;A href="http://alexbarnett.net/blog/archive/2007/04/30/microsoft-codename-quot-astoria-quot-data-services-for-the-web.aspx" mce_href="http://alexbarnett.net/blog/archive/2007/04/30/microsoft-codename-quot-astoria-quot-data-services-for-the-web.aspx"&gt;Project Astoria&lt;/A&gt;.&amp;nbsp; 
&lt;P&gt;I've been waiting to read &lt;A href="http://blogs.zdnet.com/Hinchcliffe/?p=107" mce_href="http://blogs.zdnet.com/Hinchcliffe/?p=107"&gt;Dion's thoughts&lt;/A&gt; on &lt;A href="http://astoria.mslivelabs.com/" mce_href="http://astoria.mslivelabs.com/"&gt;Project Astoria&lt;/A&gt; (via &lt;A href="http://blog.programmableweb.com/2007/05/21/salesforcecom-soa-and-web-apis/" mce_href="http://blog.programmableweb.com/2007/05/21/salesforcecom-soa-and-web-apis/"&gt;John Musser&lt;/A&gt;).&amp;nbsp;It's an interesting&amp;nbsp;take,&amp;nbsp;contextualizing Astoria within the overall architectural trends we're seeing take place. 
&lt;P&gt;I liked this diagram and got me thinking (dangerous...): 
&lt;P&gt;&lt;A title="SOA Web 2.0 COnvergence Revision 2" href="http://blogs.zdnet.com/Hinchcliffe/images/soaweb20convergence_update2.png" mce_href="http://blogs.zdnet.com/Hinchcliffe/images/soaweb20convergence_update2.png"&gt;&lt;IMG title="SOA Web 2.0 COnvergence Revision 2" alt="SOA Web 2.0 COnvergence Revision 2" src="http://blogs.zdnet.com/Hinchcliffe/images/soaweb20convergence_update2.png" border=0 mce_src="http://blogs.zdnet.com/Hinchcliffe/images/soaweb20convergence_update2.png"&gt;&lt;/A&gt; 
&lt;P&gt;Dion warns that the diagram&amp;nbsp;like this&amp;nbsp;could&amp;nbsp;never be&amp;nbsp;complete representation of the concepts discussed &lt;A class="" href="http://blogs.zdnet.com/Hinchcliffe/?p=107" mce_href="http://blogs.zdnet.com/Hinchcliffe/?p=107"&gt;in his post&lt;/A&gt; and&amp;nbsp;is work in progress. The mapping done here for the&amp;nbsp;3 types of applications (Composite Applications, Recombinant Software and&amp;nbsp;Mashups)&amp;nbsp;makes some&amp;nbsp;sense to me. However, it reminds me that I have&amp;nbsp;used the terms "Composite applications" and "Mashups" interchangeably (but never Recombinant Software) depending on who I'm speaking to and&amp;nbsp;without really thinking through what I mean by these terms.&amp;nbsp;To try and clarify my own thinking on this, here's my effort to do so... 
&lt;P&gt;Here are&amp;nbsp;the&amp;nbsp;Wikipedia definitions of Composite Applications, Recombinant Software and&amp;nbsp;Mashups. 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://en.wikipedia.org/wiki/Composite_applications" mce_href="http://en.wikipedia.org/wiki/Composite_applications"&gt;&lt;STRONG&gt;&lt;EM&gt;Composite applications&lt;/EM&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"the term &lt;B&gt;composite application&lt;/B&gt; expresses a perspective of software engineering that defines an application built by combining multiple services. A composite application consists of functionality drawn from several different sources within a &lt;/EM&gt;&lt;A href="http://en.wikipedia.org/wiki/Service_oriented_architecture" mce_href="http://en.wikipedia.org/wiki/Service_oriented_architecture"&gt;&lt;EM&gt;service oriented architecture&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; (SOA). The components may be individual &lt;/EM&gt;&lt;A href="http://en.wikipedia.org/wiki/Web_services" mce_href="http://en.wikipedia.org/wiki/Web_services"&gt;&lt;EM&gt;web services&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;, selected functions from within other applications, or entire systems whose outputs have been packaged as web services (often legacy systems)."&lt;/EM&gt; 
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Recombinant software&lt;/EM&gt;&lt;/STRONG&gt; 
&lt;P&gt;&lt;EM&gt;&amp;lt;none&amp;gt;&lt;/EM&gt; 
&lt;P&gt;&lt;A href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)" mce_href="http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)"&gt;&lt;STRONG&gt;&lt;EM&gt;Mashup&lt;/EM&gt;&lt;/STRONG&gt;&lt;/A&gt; 
&lt;P&gt;&lt;EM&gt;"A &lt;B&gt;mashup&lt;/B&gt; is a website or application that combines content from more than one source into an integrated experience."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So nothing in Wikipedia for "Recombinant software", but&amp;nbsp;in searching for&amp;nbsp;a definition I&amp;nbsp;did come another post by Dion written in June 2006 -&amp;nbsp;&lt;A href="http://blogs.zdnet.com/Hinchcliffe/?p=49" mce_href="http://blogs.zdnet.com/Hinchcliffe/?p=49"&gt;"Is IBM making enterprise mashups respectable?"&lt;/A&gt;.&amp;nbsp; Here Dion asserted: 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"Accepting that information, visuals, and software can be remixed and combined at multiple levels in an application stack means that there are (at least) five places that mashups can take place."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Dion then&amp;nbsp;went on to define 5 mashup types: 
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Presentation Mashup:&lt;/B&gt; This is the shallowest form of mashup in the sense that underlying data and functionality don’t meet.&amp;nbsp; Information and laout is retrieved and either remix or just placed next to each other.&amp;nbsp; Many of the &lt;/EM&gt;&lt;A href="http://blogs.zdnet.com/Hinchcliffe?p=8" mce_href="http://blogs.zdnet.com/Hinchcliffe?p=8"&gt;&lt;EM&gt;Ajax desktops&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; today fall into this category and so do portals and other presentation mashup techniques. &lt;/EM&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Client-Side Data Mashup:&lt;/B&gt; A slight deeper form of mashup is the data mashup which takes information from remote Web services, feeds, or even just plain HTML and combines it with data from another source. New information that didn’t exist before can result such as when addresses are geocoded and display on a map to create a visualization that could exist without the underlying combination of data. &lt;/EM&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Client-Side Software Mashup:&lt;/B&gt; This is where code is integrated in the browser to result in a distinct new capability.&amp;nbsp; While a component model for the browser is only now being hashed out as part of Open Ajax, there is considerable potential in being able to easily wire together pieces of browser-based software into brand new functionality. &lt;/EM&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Server-Side Software Mashup: &lt;/B&gt;Recombinant software is probably easier right now on the server since Web services can more easily use other Web services and there are less security restrictions and cross domain issues.&amp;nbsp; As a result, server-side mashups like those that in turn use things like Amazon’s &lt;/EM&gt;&lt;A href="http://web2.wsj2.com/amazon_understands_harnessing_collective_intelligence.htm" mce_href="http://web2.wsj2.com/amazon_understands_harnessing_collective_intelligence.htm"&gt;&lt;EM&gt;Mechanical Turk&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; or any of the &lt;/EM&gt;&lt;A href="http://programmableweb.com/apis" mce_href="http://programmableweb.com/apis"&gt;&lt;EM&gt;hundreds of open Web APIs&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; currently available, are quite common. &lt;/EM&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Server-Side Data Mashup:&lt;/B&gt; Databases have been linking and connecting data for decades, and as such, they have relatively powerful mechanisms to join or mashup data under the covers, on the server-side.&amp;nbsp; While it’s still harder to mashup up data across databases from different vendors, products like Microsoft SQL Server increasingly make it much easier to do.&amp;nbsp; This points out that many applications we have today are early forms of mashups, despite the term.&amp;nbsp; Of course, the more interesting and newer aspects of mashups happen above this level.&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Back to the plot... 
&lt;P&gt;When speaking&amp;nbsp;with an "enterprisey" architect I use the term "Composite applications". "Enterprisey" architects&amp;nbsp;think and talk in terms of governance, security, scale and complexity. They also like to hear and use technical sounding terms that confound non-IT folks ;-) 
&lt;P&gt;When speaking&amp;nbsp;with a developer, I tend to use the term "Mashups". Developers&amp;nbsp;are smart and&amp;nbsp;lazy -&amp;nbsp;they want to write fewer lines of code, do more with less and love to impress. In my mind at least, the term "mashup" implies a speedy development / test / deploy cycle,&amp;nbsp;design flexibility and simplicity in the sense that its "less hard to do". 
&lt;P&gt;Now, if I'm talking to a developer who works in the enterprise context (enterprise as in a&amp;nbsp;large business) the term "enterprise mashup" can connect the "enterprisey" values - governance, security, scale but &lt;EM&gt;without&lt;/EM&gt; the complexity&amp;nbsp;AND&amp;nbsp;&lt;EM&gt;with&lt;/EM&gt; the "mashup" values - speed, flexibility and simplicity.&lt;/P&gt;
&lt;P&gt;Reviewing the 5 mashup&amp;nbsp;design patterns&amp;nbsp;above, there is reasonably defined line: Client-side vs. Server-side. Some of the fall into the WOA space - referring to Dion's diagram above: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;"Another important item: The bottom of the overlapping circle contains a cryptic &lt;/EM&gt;&lt;A&gt;&lt;/A&gt;&lt;EM&gt;acronym near the edge of the circle: WOA. This stands for Web-Oriented Architecture, a concept that I’ve written about several times &lt;/EM&gt;&lt;A href="http://blogs.zdnet.com/Hinchcliffe/?p=27" mce_href="http://blogs.zdnet.com/Hinchcliffe/?p=27"&gt;&lt;EM&gt;here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; and &lt;/EM&gt;&lt;A href="http://blogs.zdnet.com/Hinchcliffe/?p=43" mce_href="http://blogs.zdnet.com/Hinchcliffe/?p=43"&gt;&lt;EM&gt;here&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; in this blog. It’s an idea that basically states that software that goes naturally with the “grain” of the Web, extending the core infrastructure of the Web in natural ways, works the best."&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40118" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://alexbarnett.net/blog/archive/tags/Data/default.aspx">Data</category><category domain="http://alexbarnett.net/blog/archive/tags/enterprise2.0/default.aspx">enterprise2.0</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/REST/default.aspx">REST</category><category domain="http://alexbarnett.net/blog/archive/tags/SOA/default.aspx">SOA</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><category domain="http://alexbarnett.net/blog/archive/tags/WOA/default.aspx">WOA</category></item><item><title>Announcing Bungee Connect</title><link>http://alexbarnett.net/blog/archive/2007/04/16/Announcing-Bungee-Connect.aspx</link><pubDate>Mon, 16 Apr 2007 07:11:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:37018</guid><dc:creator>alexbarnett</dc:creator><slash:comments>8</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=37018</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/04/16/Announcing-Bungee-Connect.aspx#comments</comments><description>&lt;p&gt;At last, I can tell you more about what Bungee Labs has been up to...&lt;/p&gt;&lt;p&gt;We&amp;#39;ve &lt;a href="http://www.bungeelabs.com/pressreleases/pr-041607-debut.html"&gt;just announced&lt;/a&gt; details about Bungee Connect, a 100% on-demand web development and deployment environment that will be going into Beta phase in May.&lt;/p&gt;&lt;p&gt;Over the next three days at the &lt;a href="http://www.web2expo.com/"&gt;Web 2.0 Expo 2007&lt;/a&gt; and on &lt;a href="http://bungeeconnect.com"&gt;bungeeconnect.com&lt;/a&gt; we&amp;#39;ll be providing a lot more detail on exactly what Bungee Connect is, how it works and why we think it will be a big deal when we go live.&lt;/p&gt;&lt;p&gt;So before I go on, let me quote a couple of people who have already seen Bungee Connect in action behind closed doors. The following are from tonight&amp;#39;s two press releases (&lt;a href="http://www.bungeelabs.com/pressreleases/pr-041607-debut.html"&gt;1&lt;/a&gt; and &lt;a href="http://www.bungeelabs.com/pressreleases/pr-041607-early-access.html"&gt;2&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;First off, &lt;a href="http://ajax.sys-con.com/"&gt;Dion Hinchcliffe&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&amp;ldquo;Ajax is just the beginning of the RIA story and Bungee Labs provides the rest of the solution with a web-based IDE, on-demand scalable deployment, a well-designed community model and a built-in component ecosystem with real-world licensing options,&amp;rdquo; said Dion Hinchcliffe, ZDNet blogger; President/CTO, Hinchcliffe &amp;amp; Co.; and editor in chief, AjaxWorld Magazine. &amp;ldquo;Bungee Connect is a surprisingly complete one-stop shop for the RIA development, deployment and operations lifecycle.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Next, &lt;a href="http://blogs.zdnet.com/Gardner/"&gt;Dana Gardner&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&amp;ldquo;Given the current disjointed state of tools, testing and deployment models, most developers find creating rich internet applications (RIAs) to be complex, time-consuming and expensive,&amp;rdquo; said Dana Gardner, Principal Analyst, Interarbor Solutions. &amp;ldquo;By combining development, testing and deployment functions into an integrated, low-cost-of-entry service approach, Bungee Connect both broadens the numbers of developers that can produce web applications as well as slashes the barriers of entry for creating innovative ecommerce services and web-based businesses.&amp;quot;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The Bungee Labs team has been working very closely with the Amazon team (and others API providers) the last few months to make sure Amazon&amp;#39;s web services &amp;quot;just work&amp;quot; with Bungee Connect. &lt;a href="http://www.jeff-barr.com/"&gt;Jeff Barr&lt;/a&gt;, Senior Evangelist for &lt;a href="http://www.amazon.com/AWS-home-page-Money/b/ref=sc_fe_l_1_3435361_1/103-2170705-7983845?ie=UTF8&amp;amp;node=3435361&amp;amp;no=3435361&amp;amp;me=A36L942TSJ2AJA"&gt;Amazon&amp;#39;s Web Services&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&amp;ldquo;Bungee Labs&amp;rsquo; decision to make their development environment integrate seamlessly with Amazon Web Services is great news for our developer community,&amp;rdquo; said Jeff Barr, Senior Evangelist for Amazon Web Services. &amp;ldquo;AWS developers can now use Bungee Connect to directly access our services, which means they can build Web-Scale applications in an easy to use, browser-based development environment.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Another provider of web APIs, Salesforce.com has also been working closely with the Bungee Labs engineers. This time a quote from Adam Gross, Vice President, Developer Marketing, &lt;a href="http://www.salesforce.com/developer"&gt;Salesforce.com&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;&amp;ldquo;Salesforce.com has demonstrated that the innovation and ideas of the consumer Internet are at the core of the next generation of business applications. Bungee Connect together with Salesforce.com&amp;rsquo;s Apex platform makes it easier for developers to create mashups for their businesses, and in doing so hastens the transition from traditional enterprise software to the new on-demand model of building and deploying applications.&amp;rdquo;&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;So, &lt;em&gt;what is&lt;/em&gt; Bungee Connect? Well, it&amp;#39;s a lot of things:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Bungee Connect is&amp;nbsp;a completely web-based integrated development environment (IDE) for building and deploying rich Ajax&amp;nbsp;web applications, from simple web apps to seriously&amp;nbsp;sophisticated&amp;nbsp;Ajax applications. No install for developers, no installation of delivery infrastructure, and no client install for end users.&lt;/li&gt;&lt;li&gt;Bungee Connect is for developers, not for consumers. Yes, it provides a huge amount of automated support for the&amp;nbsp;integration of SOAP and REST-based web services, Ajax app development and state management. You can&amp;nbsp;develop sophisticated apps that integrate&amp;nbsp;powerful (as well as simple) web services&amp;nbsp;plus develop your own logic without having to write&amp;nbsp;a line of code. It massivley reduces complexity. But, nonetheless,&amp;nbsp;it is&amp;nbsp;for developers, not consumers.&lt;/li&gt;&lt;li&gt;Bungee Connect provides a completely integrated means of deploying apps to the live web. No FTP. No separation between your dev, staging, production and live environment.&amp;nbsp;No local set-up on your machine. No bits to install anywhere. No web servers, no app servers, no stacks, nor libraries to install, patch or manage. No &lt;a href="http://projects.csail.mit.edu/gsb/old-archive/gsb-archive/gsb2000-02-11.html"&gt;&amp;#39;Yak shaving&amp;#39;&lt;/a&gt;. It&amp;#39;s all taken care of for you. You develop your app through the browser, then deploy your app through the browser and map the app to your domain / URL (or embed the app in your site) - It&amp;#39;s your app. Oh, and you get IE, Firefox and Safari cross-browser compat taken care of too - you build your app once and &lt;em&gt;it just works&lt;/em&gt; in these three browsers. Sweet.&lt;/li&gt;&lt;li&gt;Bungee Connect includes a whole code share and team collaboration concept. You can keep your code proprietary, or you can share it with other Bungee Connect developers in your workgroup or with the wider Bungee Connect developer community. There&amp;#39;s a lot more to this than I can cover here and I&amp;#39;ll be writing a lot more on this soon, but I like how Mat Asay described the community aspect as a &amp;#39;&lt;a href="http://weblog.infoworld.com/openresource/archives/2007/04/web_20_and_the.html"&gt;Sourceforge for the 21st Century&lt;/a&gt;&amp;#39;.&lt;/li&gt;&lt;li&gt;Bungee&amp;nbsp;Connect allows developers to leverage the world of web APIs. We&amp;#39;ve been working with the API engineering and evangelist teams at Amazon,&amp;nbsp;Ebay, Google, Microsoft Windows Live, PayPal, RealNetworks, Salesforce.com and Yahoo! to ensure Bungee Connect works sweetly with the multitude of their rich APIs (both WS* and RESTful). The aim is to ensure Bungee Connect can&amp;nbsp;work with&amp;nbsp;&lt;em&gt;any &lt;/em&gt;web service that you choose and by working with these teams and their APIs in developing Bungee Connect, we&amp;#39;ve got a great test-bed to make sure we can achieve this goal.&lt;/li&gt;&lt;li&gt;Bungee Connect is No Fee for the developer to use in developing and testing Bungee-powered apps. You only pay once you&amp;#39;ve deployed your app commercially or unrestricted.&amp;nbsp; We expect this to be&amp;nbsp;US$1 per computer-network-interaction-hour, billed monthly. Again, more on this later.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And there&amp;#39;s so much more. Tomorrow, anyone attending &lt;a href="http://www.web2expo.com/"&gt;Web 2.0 Expo&lt;/a&gt; will be able to get hands on with Bungee Connect. We&amp;#39;ve got a booth with PCs (Windows, Macs and Linux) with the browser open (IE, Firefox and Safari) where you&amp;nbsp;run through some tutorials and&amp;nbsp;judge for yourself&amp;nbsp;if you think we&amp;#39;re all smoking crack (see pics below - no crack, just the booths). We&amp;#39;ll also be updating &lt;a href="http://www.bungeelabs.com/"&gt;the site&lt;/a&gt; with screencasts and plenty more details and Martin will be presenting and demo&amp;#39;ing with Brad on Wednesday morning. And by then I&amp;#39;m sure David might have something &lt;a href="http://www.oreillynet.com/xml/blog/2007/04/alex_barnett_leaves_microsoft.html"&gt;more to say&lt;/a&gt; too...&lt;/p&gt;&lt;p&gt;&lt;u&gt;To underline a couple of points here:&lt;/u&gt; we&amp;#39;re not live yet. We go into Beta in May and are looking for web developers who&amp;nbsp;ideally already have experience in progamming against the APIs of the companies I mentioned earlier. &lt;a href="http://www.bungeelabs.com/"&gt;So sign up&lt;/a&gt; if that sounds like you...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img height="334" src="http://farm1.static.flickr.com/167/461130403_81bc586e2e.jpg" width="500" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img height="334" src="http://farm1.static.flickr.com/197/461122934_83d41c8d52.jpg" width="500" /&gt;&lt;/p&gt;&lt;p&gt;---&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Dana Gardner has &lt;a href="http://blogs.zdnet.com/Gardner/?p=2448"&gt;written up his thoughts on Bungee Connect&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Short but sweet &lt;a href="http://mashable.com/2007/04/16/bungee-labs"&gt;mention on Mashable.com&lt;/a&gt;&amp;nbsp;by Pete Cashmore.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Update 2 (4/18/07)&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Richard MacManus &lt;a href="http://www.readwriteweb.com/archives/bungee_labs_next_generation_web_development.php"&gt;blogged it over at Read/Write Web&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Ryan Stewart &lt;a href="http://blog.digitalbackcountry.com/?p=773"&gt;blogged us too&lt;/a&gt; :-)&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=37018" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/Ajax/default.aspx">Ajax</category><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/BungeeLabs/default.aspx">BungeeLabs</category><category domain="http://alexbarnett.net/blog/archive/tags/community/default.aspx">community</category><category domain="http://alexbarnett.net/blog/archive/tags/Dev/default.aspx">Dev</category><category domain="http://alexbarnett.net/blog/archive/tags/enterprise2.0/default.aspx">enterprise2.0</category><category domain="http://alexbarnett.net/blog/archive/tags/Live/default.aspx">Live</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/MSN+API/default.aspx">MSN API</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/RIA/default.aspx">RIA</category><category domain="http://alexbarnett.net/blog/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/SOA/default.aspx">SOA</category><category domain="http://alexbarnett.net/blog/archive/tags/socialsoftware/default.aspx">socialsoftware</category><category domain="http://alexbarnett.net/blog/archive/tags/Web/default.aspx">Web</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>Scalability at Amazon (notes)</title><link>http://alexbarnett.net/blog/archive/2007/04/01/Scalability-at-Amazon-_2800_notes_2900_.aspx</link><pubDate>Sun, 01 Apr 2007 13:17:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:34217</guid><dc:creator>alexbarnett</dc:creator><slash:comments>4</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=34217</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/04/01/Scalability-at-Amazon-_2800_notes_2900_.aspx#comments</comments><description>&lt;p&gt;Werner&amp;nbsp;Vogels, CTO at Amazon.com spoke at Supernova 2006 on the topic of Scalability at Amazon and the talk is available as a &lt;a href="http://www.itconversations.com/shows/detail1634.html"&gt;podcast at IT Conversations&lt;/a&gt; (&lt;a href="http://www.redmonk.com/jgovernor/"&gt;thanks to James Governor&lt;/a&gt;&amp;nbsp;for &lt;a href="http://aws.typepad.com/aws/2007/01/amazons_werner_.html"&gt;the link&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;I made some notes as I listened this morning and thought I&amp;#39;d share:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;A services business. Amazon.com is a platform. NBA.com is an application built on Amazon.com&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;If your online business is successful and you experience a 1000-fold increase in traffic you want your site to stay up! Building, operating and maintaining infrastructure that can be &amp;lsquo;always on&amp;rsquo; and scale and is hard.&amp;nbsp; Wouldn&amp;#39;t it be nice to pay-as-you-go, rather than investing your capital up-front?&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;You need infrastructure that can incrementally scale. In 1995 Amazon.com had 1m books in its catalogue. That was the beginning.&amp;nbsp; Now it has 35 different stores, not just books. Growing our business is not just a matter of buying bigger databases. Amazon has gone beyond that point.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Internally, Amazon is now a completely service oriented architecture (SOA).&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;A single Amazon.com page is made up of 100 to 150 individual web services.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;What does &amp;#39;scalability&amp;#39; actually mean? It means that if you add resources to the system the performance needs to increase proportional to the resources that you&amp;rsquo;ve added. Many of the academic algorithms don&amp;rsquo;t work like this. Many of the two-phase commit traditional transactional stuff doesn&amp;rsquo;t work like this. In general, the load on the network relevant to the application increases more than the magnitude of n. It doesn&amp;rsquo;t mean just handling more requests, it also means handling larger datasets. It needs to be able to add nodes to the system to achieve fault tolerance. It means that if you add bigger nodes you should be able to take advantage of more processing and more memory.&amp;nbsp; It means that the more bigger nodes you add, the fewer people you require to actually maintain them and that as you add more nodes that system should not become more unstable. It means being more cost effective.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Target came to us and asked &amp;#39;we really love what you&amp;#39;ve done with Amazon - can you do that for us?&amp;#39; Our interaction with Target made us realize we could become a platform rather than just a single application. Different sets of Amazon Enterprise web services: content generation and discoverability; identity; inventory management;&amp;nbsp; fulfillment and customer service; order processing, payment and fraud protection. You can mix and mash these services.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Those services that are consumed by partners are guaranteed as &amp;#39;always on&amp;#39;.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Cost effectiveness is scale.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Unexpected uses and applications built on top of our web services that we couldn&amp;#39;t predict.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Our goal was expose all the atomic pieces that Amazon was really good at and to do that at scale and as web services.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=34217" 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/Data/default.aspx">Data</category><category domain="http://alexbarnett.net/blog/archive/tags/Mashup/default.aspx">Mashup</category><category domain="http://alexbarnett.net/blog/archive/tags/platforms/default.aspx">platforms</category><category domain="http://alexbarnett.net/blog/archive/tags/podcast/default.aspx">podcast</category><category domain="http://alexbarnett.net/blog/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/SOA/default.aspx">SOA</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>