<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" 
      xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/web_platform_primer.php" />
  <link rel="self" type="application/atom+xml" href="http://www.readwriteweb.com/atom.xml" />
  <id>tag:,2009:/1/tag:72.47.210.69,2006://1.4971-</id>
  <updated>2009-11-23T19:53:08Z</updated>
  <title>Comments for Web Platform Primer - what&apos;s available via API?</title>
  
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.23-en</generator>
  <entry>
    <id>tag:72.47.210.69,2006://1.4971</id>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/web_platform_primer.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.readwriteweb.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=4971" title="Web Platform Primer - what's available via API?" />
    <published>2006-08-23T02:28:43Z</published>
    <updated>2007-12-16T23:16:13Z</updated>
    <title>Web Platform Primer - what&apos;s available via API?</title>
    <summary>Written by Alex Iskold and edited by Richard MacManus. The Web computing platform today encompasses a wide range of functions, a lot of which are accessible via APIs (Application Programming Interface). From the relatively simple bookmarking service del.icio.us, to more complex functionality like Amazon S3&apos;s complete virtualization of data storage - it&apos;s amazing what can...</summary>
    <author>
      <name>Alex Iskold</name>
      <uri>http://www.adaptiveblue.com</uri>
    </author>
    
    <category term="Web Theory" />
    
    <content type="html" xml:lang="en" xml:base="http://www.readwriteweb.com/">
      <![CDATA[<p><i>Written by <a href="http://www.adaptiveblue.com/">Alex Iskold</a> and edited by
Richard MacManus.</i></p>

<p>The Web computing platform today encompasses a wide range of functions, a lot of which
are accessible via APIs (Application Programming Interface). From the relatively simple
bookmarking service <a href="http://del.icio.us">del.icio.us</a>, to more complex
functionality like <a href="http://aws.amazon.com/s3">Amazon S3</a>'s complete
virtualization of data storage - it's amazing what can be done nowadays using Web
APIs.&nbsp;</p>

<p>In this post, I've categorized the Web platform into 6 infrastructure building blocks
and I will briefly outline some of the products that define each one.&nbsp;The common
thread is that each product mentioned has an API, which means it can be integrated as a
part of other services.</p>

<p><img border="0" src="http://static.flickr.com/88/222512277_67ab5de6a8.jpg"
alt="web platform" width="500" height="253" /></p>

<h2>Storage Services</h2>

<p>The storage services focus on abstracting and virtualizing memory. The leader in this
space is <a href="http://www.amazon.com/gp/browse.html?node=16427261">Amazon S3</a>,
which I discussed in depth in my <a
href="http://www.web2journal.com/read/233855.htm">article in Web 2.0 journal</a>. For
developers, S3 offers a minimalistic API that resembles a basic hashtable - allowing you
to easily store and retrieve information.&nbsp;</p>

<p>Another interesting service is <a href="http://www.openomy.com">openemy</a>, which
provides a File System-like API, but adds the ability to tag files. Earlier this year <a
href="http://www.techcrunch.com/2006/01/31/the-online-storage-gang/">TechCrunch
profiled</a> other online storage services. But really we haven't yet seen the most
disruptive storage services - <a
href="http://glinden.blogspot.com/2006/03/in-world-with-infinite-storage.html">GDrive</a>
from Google and <a
href="http://www.techcrunch.com/2006/04/20/microsoft-live-drive-may-launch-before-google-drive/">
LiveDrive</a> from Microsoft are rumored to be in the works. And both will likely have
APIs.</p>]]>
      <![CDATA[<h2>Messaging Services</h2>

<p>Messaging services are analogs of the classic middleware concept. They have not been
developed as much yet, because they are more complex from both a technical and business
perspective. An example of the type of web-based communication services that we will see
in future is <a
href="http://www.amazon.com/b/ref=sc_fe_l_2/103-4118765-0560604?ie=UTF8&amp;node=13584001&amp;no=15879911&amp;me=A36L942TSJ2AJA">
Amazon Simple Queue Service</a>. This service abstracts and facilitates secure and
scalable queue-based communication between arbitrary applications.</p>

<h2>Compute Services</h2>

<p>There are no generic examples of black-box compute services that are available today
on the web via API. However, there are several technologies that point in this direction.
First is the <a href="http://blogs.zdnet.com/web2explorer/?p=78">Alexa Vertical Search
platform</a>, which will be discussed more in the Search Services section below. The
second is <b>grid computing technologies</b> like <a
href="http://www.sun.com/service/grid/">Sun Grid</a>, <a
href="http://www.datasynapse.com/products/gridserver.asp">DataSynapse's GridServer</a> or
<a href="http://www.platform.com/Products/Platform.Symphony/">Platform's
Symphony</a>.&nbsp;</p>

<p>Encapsulating arbitrary computation [in an API] is a very challenging task and it
might take another few years before we will see such services emerge widely.</p>

<h2>Information Services</h2>

<p>The Information Services serve huge volumes of specialized information. These include
geo data like the popular <a href="http://www.google.com/apis/maps/">Google Maps API</a>
and product information such as <a
href="http://www.amazon.com/b/ref=sc_fe_l_2/103-4118765-0560604?ie=UTF8&amp;node=12738641&amp;no=15879911&amp;me=A36L942TSJ2AJA">
Amazon E-Commerce</a>, <a
href="http://www.amazon.com/b/ref=sc_fe_l_2/103-4118765-0560604?ie=UTF8&amp;node=15811391&amp;no=15879911&amp;me=A36L942TSJ2AJA">
Amazon Historical Pricing Services</a> and the recently launched <a
href="http://developer.yahoo.com/answers/">Yahoo! Answers API</a>. What is common between
all these services is that they provide a simple API to a wealth of data, enabling
unprecedented cross-pollination between previously siloed information.</p>

<h2>Search Services</h2>

<p>The Search Services form a key building block of the new web infrastructure, since
search is such a basic and ubiquitous component of the web. The <a
href="http://www.google.com/apis/">Google Search API</a> is the early and now classic
example of search abstraction. Another example is the <a
href="http://websearch.alexa.com/welcome.html">Alexa Search Platform</a>, designed to
bootstrap a family of vertical search applications to challenge Google. What is
particularly interesting about Alexa Search Platform from a technical point of view is
that it is essentially a black-box Compute Service, but specific to the search domain. It
hints at other similar services, which offer black-box solutions to (for example) sorting
or data transformation problems.</p>

<h2>'Web 2.0' Services</h2>

<p>The final category of APIs is what I broadly call Web 2.0 services. This is somewhat
of a misnomer, but it encapsulates <a
href="http://del.icio.us/help/api/">del.icio.us</a>, <a
href="http://www.flickr.com/services/api/">Flickr</a>, <a
href="http://www.basecamphq.com/api/">Basecamp</a>. John Musser at <a
href="http://www.programmableweb.com/apis">ProgrammableWeb</a> has assembled a very
impressive collection of these APIs.&nbsp;</p>

<p>These are specialized services that in the future will become customers of the other
building blocks described above. But their big value now is that they offer clear,
specific and simple APIs to lookup and change the information that each owns. And even
though these services are more like molecules than atoms, in today's web they are so
basic that it makes sense to group them together as a building block.</p>

<h2>Implications of the new web platform</h2>

<p>The new web platform is changing the game. The power of the building blocks can be
leveraged to roll out complex, intelligent applications in a very compressed time frame.
The simple fact that developers do not need to worry about scalability is by itself huge.
To put it differently, 10 years of Amazon's expertise in large-scale distributed
computing are suddenly available at a very reasonable cost to anyone who is paying
attention.</p>

<p>It's now possible to build smart browser-based and desktop applications which utilize
the power of web services. Because these applications do not necessarily need to worry
about the backbone, they can focus more on usability, ease of use, context and semantics.</p>

<p><i>Alex Iskold is a founder and CTO of <a
href="http://www.adaptiveblue.com/">adaptiveblue</a>, the developers of <a
href="http://www.adaptiveblue.com">blueorganizer</a> - a smart browser extension for
Firefox. He is also a contributing editor for Web 2.0 Journal and AjaxWorld
magazine.</i></p>]]>
    </content>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2006://1.4971-comment:38455</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2006://1.4971" type="text/html" href="http://www.readwriteweb.com/archives/web_platform_primer.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/web_platform_primer.php#c38455" />
    <title>Comment from Sergey on 2006-08-24</title>
    <author>
        <name>Sergey</name>
        <uri>http://www.maluke.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.maluke.com/">
        <![CDATA[<p>This is kinda relevant: <a href="http://www.maluke.com/blog/fixing-the-web" rel="nofollow"><a href="http://www.maluke.com/blog/fixing-the-web" rel="nofollow">http://www.maluke.com/blog/fixing-the-web</a></a></p>]]>
    </content>
    <published>2006-08-24T14:38:26Z</published>
  </entry>

</feed>