<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>webwidgetry &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/webwidgetry/</link>
	<description>Feed of posts on WordPress.com tagged "webwidgetry"</description>
	<pubDate>Tue, 22 Dec 2009 22:03:05 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[We need a mashup runtime]]></title>
<link>http://jaybyjayfresh.com/2007/08/17/we-need-a-mashup-runtime/</link>
<pubDate>Fri, 17 Aug 2007 18:11:53 +0000</pubDate>
<dc:creator>jayfresh</dc:creator>
<guid>http://jaybyjayfresh.com/2007/08/17/we-need-a-mashup-runtime/</guid>
<description><![CDATA[After conversation with Cefn Hoile yesterday, I drew this: I&#8217;m starting with a view of the Int]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>After conversation with <a href="http://www.cefn.com">Cefn Hoile</a> yesterday, I drew this:</p>
<p><a href="http://jonny.jonathan.googlepages.com/whyzero.jpg"><img src="http://jonny.jonathan.googlepages.com/whyzero_mini.jpg" alt="Thumbnail of drawing" /></a></p>
<p>I&#8217;m starting with a view of the Internet as a series of sexy services that we might want to mash together. But there&#8217;s a problem with this, which is that we can&#8217;t get them to talk directly to one another, so setting up mashups without some sort of intermediary is tricky or not possible in a lot of circumstances. I illustrate this with the example of Twitter &#8211; whilst it is a useful gateway from the mobile world into the web, you can&#8217;t specify arbitrary behaviour with the data it collects.</p>
<p>The usual solution to this is how mashups are typically written &#8211; someone writes some PHP, Ruby, JavaScript, XSLT, Perl, Python, etc. to collect the data and mash it up. That&#8217;s ok, but what if we can&#8217;t program? That&#8217;s where the idea of encapsulating some of these behaviours in &#8220;blocks&#8221; comes in. We assemble these like lego bricks to do what we want. This is not a ground-breaking idea &#8211; there are a lot of companies trying to make this easy for people: <a href="http://www.popfly.com/">Microsoft</a> <a href="http://www.sriramkrishnan.com/blog/">PopFly</a>, <a href="http://www.teqlo.com/">Teqlo</a>, <a href="http://pipes.yahoo.com">Yahoo! Pipes</a>, <a href="http://www.openkapow.com">OpenKapow</a>, <a href="http://www.protosw.com/">Proto</a>, <a href="http://blog.programmableweb.com/2007/07/06/intels-mashmaker-coming-soon/">MashMaker</a> from <a href="http://xobjects.seu.edu.cn/SIGMOD2007/sigmod/p1116.pdf">Intel</a>, <a href="http://www.someelement.com/">WebWidgetry</a>, <a href="http://services.alphaworks.ibm.com/qedwiki/">IBM</a> <a href="http://www.youtube.com/watch?v=63qIq9t9Gqs">QEDWiki</a>&#8230; These services move a step away from having to write a mashup yourself, but they present another series of problems: for instance, what if I want control over my lego bricks, what if I want conditional execution and branching? The simplification doesn&#8217;t reach far enough for this customisation to happen if you&#8217;re not a programmer, if it lets you at all. Furthermore, what do we do if we want to create an interaction with services that are not a part of the Internet, what if I want to interact with my desktop, my cooker or my USB fan?</p>
<p>If libraries are the modular abstractions of traditional programming, with an associated environment to run in and be called from, what is the analogous environment when our libraries are these lego bricks?</p>
<p>There is much talk of the web as a platform, and I&#8217;m interested to see how far this idea goes. How much can we decouple programming from the IDE&#8217;s and runtimes that we&#8217;re used to, and create a new model for working in the cloud?</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
