<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>echolibre blog &#187; web3.0</title>
	<atom:link href="http://blog.echolibre.com/category/web30/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.echolibre.com</link>
	<description></description>
	<pubDate>Tue, 25 May 2010 13:52:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to build an API in 5 minutes</title>
		<link>http://blog.echolibre.com/2009/10/how-to-build-an-api-in-5-minutes/</link>
		<comments>http://blog.echolibre.com/2009/10/how-to-build-an-api-in-5-minutes/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:44:17 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[API]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[innovation]]></category>

		<category><![CDATA[jquery]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[web3.0]]></category>

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=622</guid>
		<description><![CDATA[On Friday evening we quietly announced on twitter a product that we&#8217;ve been working on for the last 10 months. FRAPI is an Open Source API framework that allows you to open up your existing web based application or legacy system to your own or third party developers.
FRAPI handles standard API things like authentication and [...]]]></description>
			<content:encoded><![CDATA[<p>On Friday evening we quietly announced on twitter a product that we&#8217;ve been working on for the last 10 months. <a href="http://www.getfrapi.com">FRAPI is an Open Source API framework</a> that allows you to open up your existing web based application or legacy system to your own or third party developers.</p>
<p>FRAPI handles standard API things like authentication and data formatting, and speeds up the API development process &#8212; like the way ZF or Symfony for PHP, Django for Python, JQuery for JavaScript (or, I suppose even Ruby on Rails ;-p ), does for other technologies.</p>
<p><a title="David Coallier, CTO, echolibre" href="http://www.twitter.com/DavidCoallier">David Coallier</a> put together a quick 5 minute screencast to show you how you can use FRAPI to start building your API.<span id="more-622"></span></p>
<p><object width="480" height="326" data="http://blip.tv/play/AYGk_BoC" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/AYGk_BoC" /><param name="allowfullscreen" value="true" /></object></p>
<p>FRAPI is about to go into closed beta and we already have a nice list of developers building up. If you&#8217;d like to be part of our closed beta release, you can sign up on <a title="FRAPI - An Open Source API Framework" href="http://www.getfrapi.com">getfrapi.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2009/10/how-to-build-an-api-in-5-minutes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Practical JSON Format Standard</title>
		<link>http://blog.echolibre.com/2009/04/practical-json-format-standard/</link>
		<comments>http://blog.echolibre.com/2009/04/practical-json-format-standard/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 16:00:33 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[API]]></category>

		<category><![CDATA[OSS Bar Camp]]></category>

		<category><![CDATA[PHP London]]></category>

		<category><![CDATA[PJSF]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[innovation]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[security]]></category>

		<category><![CDATA[web3.0]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[json]]></category>

		<category><![CDATA[semantics web]]></category>

		<category><![CDATA[standards]]></category>

		<category><![CDATA[technology]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=339</guid>
		<description><![CDATA[Watch out! The semantic web is on the way, a thought that many (and not just the marketeers) may find daunting . Why? Because system and web app developers that want to take advantage of the semantic web will need to learn a lot of new standards and change the way they work.
I have been [...]]]></description>
			<content:encoded><![CDATA[<p>Watch out! The <em>semantic web</em> is on the way, a thought that many (and not just the marketeers) may find daunting . Why? Because system and web app developers that want to take advantage of the semantic web will need to learn a lot of new standards and change the way they work.</p>
<p>I have been studying and working with web standards (XHTML, RDF, ATOM, RSS) for well over 4 years now, something I am glad of,  because recently something struck me. Conventions are arising, for example DOAP, SKOS and others, that are built on top of the Resource Description Framework otherwise known as <a title="Resource Description Language" href="http://en.wikipedia.org/wiki/RDF" target="_blank">RDF</a>, if they aren&#8217;t, they are usually built on something very similar or related.<span id="more-339"></span></p>
<p>In this blog post I am going to be using the <a title="Friend of a Friend" href="http://www.foaf-project.org/" target="_blank">FOAF</a> standard as an example and base for my proposal. First of all, the Friend Of A Friend standard (FOAF) is a project aimed at creating machine readable pages that describe people. It covers all basis of human interactions and behaviours. From basic profile information - name, mailbox, title, homepage, img, depiction, surname, given name, family name, firstname - to more detailed information as such as web blog, based near, geekcode, publications, etc.  As you can see on their <a title="FOAF specifications 2007" href="http://xmlns.com/foaf/spec/20071002.html" target="_blank">standard description page</a>, it also covers the following personal aspects: Online Account / IM, Projects / Groups and Documents and Images.</p>
<p>For instance, if a web application was to describe me using FOAF it could look something like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;foaf:Person</span> <span style="color: #000066;">rdf:about</span>=<span style="color: #ff0000;">&quot;#davidc&quot;</span> <span style="color: #000066;">xmlns:foaf</span>=<span style="color: #ff0000;">&quot;http://xmlns.com/foaf/0.1/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;foaf:name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>David Coallier<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/foaf:name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;foaf:homepage</span> <span style="color: #000066;">rdf:resource</span>=<span style="color: #ff0000;">&quot;http://echolibre.com&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;foaf:img</span> <span style="color: #000066;">rdf:resource</span>=<span style="color: #ff0000;">&quot;/images/david.jpg&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/foaf:Person<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<h2>The Problem</h2>
<p>Whilst such a standard is clearly easy for a computer to read and does seem a logical fit, it&#8217;s not the easiest for a developer to read. These days, web users are looking for performance, simplicity, ease of use, and so are the developers creating web applications. Considering that XML is heavy to parse using current technologies (Javascript mostly), it makes very little sense for developers to make web applications that are going to be slower due to parsing complex XML nodes. However, <a title="Javascript Object Notation" href="http://json.org" target="_blank">JSON</a> (JavaScript Object Notation) is a lightweight data-interchange format made to carry data over networks with a very small footprint. It has seen massive adoption across the web and is used in widget apps, web apps and various other systems.</p>
<p>As I was talking at <a href="http://blog.echolibre.com/2009/03/slides-from-oss-barcamp/">OSS Bar Camp</a>, something struck me. Developers need a standard. Fact. We need standards for the same reason the industrial revolution had need of machine part standards: to reduce the amount of different solutions to learn in order to achieve the same goal by having everyone do what they do in a standard way. Some may see standards as a way to prevent innovation, I see them as a way to innovate. See &#8220;<a title="W3c Web standards slides/talk" href="http://www.w3.org/2006/Talks/07-ausweb-IH/Slides.pdf" target="_blank">why are web standards important</a>&#8221; by the W3C, a good read.</p>
<p>So, developers need standards. Great, now what currently exists? Development standards (IDE, Documentation, tools, design patterns, unit testing, etc.), Output standards (XHTML, CSS, etc), XML based standards (Namespaces, Schemas, XPath, XQuery, XSLT, DOM, XML Base, RDF(s), etc.), usual web architectural principles, and many more. One thing that is missing though is the standards that allow developers to easily and rapidly work with each other&#8217;s web application.</p>
<p><strong>If &#8220;Web 2.0&#8243; was characterised by the democratisation of content, we feel strongly that the next stage of web evolution, &#8220;Web 3.0&#8243; for want of a better word, will be characterised by the democratisation of data and applications.</strong></p>
<h2>The Solution</h2>
<p>A standard would make that democratisation a little easier. I&#8217;ve decided that I am going to be working on this over the next few months with the help of a few others as such as <a title="Ed Finkler CERIAS Purdue" href="http://www.cerias.purdue.edu/about/people/directory.php?class=staff;id=8" target="_blank">Ed Finkler from the CERIAS</a> (Also the creator of Spaz and all round awesome guy).</p>
<p>So, today I&#8217;m putting forward the need for PJFS - The Practical JSON Format Standard. It will strive to make heavy XML based standards more developer friendly and lighter by creating new, fresh and adapted Practical JSON Formatted Standardized outputs.</p>
<p>For instance, the FOAF example I drew above, is a great example of the need for PJFS. Consider the following from a developers perspective:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="json" style="font-family:monospace;">{
    &quot;Person&quot;: {
        &quot;name&quot;:&quot;David Coallier&quot;,
        &quot;homepage&quot;:&quot;http:\/\/echolibre.com&quot;,
        &quot;img&quot;:&quot;http:\/\/echolibre.com\/images\/david.jpg&quot;
    }
}</pre></td></tr></table></div>

<p>It&#8217;s easy to read but also easy to parse. It&#8217;s fast and reliable. I am well aware of the implications of this post and I do not underestimate the complexity of existing standards. I think each one of them, as complex as they can be, are needed and are something we should all aim to use. However, computers are not completely independent ( just yet!) and the middlemen (developers and users) should not be forgotten.</p>
<p>The implications of JSON formatting standards mean that it&#8217;s adoption will make things easier for developers by reducing the amount of work they have to do, and remove the learning curve on new object structures for every web service the want to use.</p>
<p>The first task I will start working on is a PJFS for micro-blogging web services. The likes of identi.ca have already started in the general direction by &#8220;copying&#8221; the behaviours of the Twitter API, however many other micro-blogging platforms are still very independent and a unified standard could help the tools developers creating more flexible tools that would cover more networks.</p>
<p>So, remember where you heard about PJFS first <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> It&#8217;s there to create standard object names, properties, variables, class members names to JSON elements so that developers can expect something identically formed when requesting JSON information from a webservice.</p>
<p>If you&#8217;d like to be involved leave a comment or catch me on twitter - <a title="David Coallier on Twitter" href="http://twitter.com/davidcoallier">@davidcoallier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2009/04/practical-json-format-standard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Slides from OSS BarCamp</title>
		<link>http://blog.echolibre.com/2009/03/slides-from-oss-barcamp/</link>
		<comments>http://blog.echolibre.com/2009/03/slides-from-oss-barcamp/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 15:08:33 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[API]]></category>

		<category><![CDATA[OSS Bar Camp]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[innovation]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[web3.0]]></category>

		<category><![CDATA[architecture]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[scaling]]></category>

		<category><![CDATA[semantics]]></category>

		<category><![CDATA[web1.0]]></category>

		<category><![CDATA[web2.0]]></category>

		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=315</guid>
		<description><![CDATA[
This past weekend we went along to Dublin&#8217;s OSS BarCamp. There were some really great talks, Stuart Langridge&#8217;s Javascript presentation was a highlight. Jaime Hemmett&#8217;s talk on using Git for version control was useful and informative. Paul Biggar&#8217;s talk on PHC, the Open Source PHP Compiler, was thought provoking and certainly caused a few grumbles [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-332" title="david_coallier-oss_barcamp" src="http://blog.echolibre.com/wp-content/uploads/2009/03/david_coallier-oss_barcamp.jpg" alt="david_coallier-oss_barcamp" width="625" height="267" /></p>
<p>This past weekend we went along to Dublin&#8217;s OSS BarCamp. There were some really great talks, <a title="Stuart Langridge's Blog" href="http://www.kryogenix.org/days/">Stuart Langridge&#8217;s</a> Javascript presentation was a highlight. <a title="Jaime Hemmett's blog" href="http://jaime.hemmett.org/blog/" target="_blank">Jaime Hemmett&#8217;s</a> talk on using Git for version control was useful and informative. <a title="Paul Biggar" href="https://www.cs.tcd.ie/~pbiggar/">Paul Biggar</a>&#8217;s talk on <a title="PCH - PHP Compiler" href="http://code.google.com/p/phc/">PHC</a>, the Open Source PHP Compiler, was thought provoking and certainly caused a few grumbles from PHP guys like myself in the audience ;). JD and myself managed to catch up with him after and talk through some of his ideas over a drink.<span id="more-315"></span></p>
<p>I also got to give a talk on how APIs will be the cornerstone of the next stage in the evolution of the web - web 3.0 if you will.</p>
<p>This was my first time talking about a subject that didn&#8217;t directly involve PHP.  I&#8217;m planning on doing a similar talk at <a title="BarCamp Belfast" href="http://barcampbelfast.com/">BarCamp Belfast</a> at the end of the month, so if you were present and have suggestions on how my presentation could be improved feel free to leave a comment below.</p>
<p>Andrea Trasatti (@<a title="Andrea Trasatti's Twitter Profile" href="http://twitter.com/andreatrasatti">andreatrasatti</a>) made the valid point that a small company and startup are not the same thing. Also I&#8217;ll have to add a list of successful startups towards the end of the presentation to support my central argument that APIs can extend a customer base and service subscriber network.</p>
<p>So, my slides from the presentation are below, please do let me know what you think. As a company, we were delighted to be able to sponsor the event, and it was great to be able to connect to speakers and attendees alike over a few drinks after the event.<br />
<object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=web3-0-090331051900-phpapp01&amp;stripped_title=get-ready-for-web30-open-up-your-app-1226485" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=web3-0-090331051900-phpapp01&amp;stripped_title=get-ready-for-web30-open-up-your-app-1226485" /><param name="allowfullscreen" value="true" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2009/03/slides-from-oss-barcamp/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
