<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>andthennothing.net: QCon</title>
    <link>http://www.andthennothing.net/archives/2007/03/24/qcon</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>&amp;ldquo;first there was a three-legged monkey...&amp;rdquo;</description>
    <item>
      <title>"QCon" by Peter Lindberg</title>
      <description>How is the business layer different from the domain layer? And where do the controllers belong, in the view layer?</description>
      <pubDate>Sun, 25 Mar 2007 08:09:53 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:2ecc7aff-328c-432d-a3e5-89a15df20662</guid>
      <link>http://www.andthennothing.net/archives/2007/03/24/qcon#comment-2471</link>
    </item>
    <item>
      <title>QCon</title>
      <description>&lt;p&gt;Last week I went to &lt;a href="http://qcon.infoq.com/"&gt;QCon&lt;/a&gt;, an enterprise software development conference here in London organized by &lt;a href="http://infoq.com"&gt;InfoQ.com&lt;/a&gt; and &lt;a href="http://jaoo.dk"&gt;JAOO&lt;/a&gt;. And I must say they did a pretty good job.&lt;/p&gt;


	&lt;p&gt;One of the best performed talks was &lt;a href="http://www.interact-sw.co.uk/iangblog/"&gt;Ian Griffiths&amp;#8217;s&lt;/a&gt; talk about &lt;a href="http://qcon.infoq.com/qcon/speakers/show_speaker.jsp?oid=126"&gt;Windows Presentation Foundation: Not Just a Pretty Face&lt;/a&gt;. He managed to present &lt;span class="caps"&gt;WPF&lt;/span&gt; with a lot of passion, but still in a way that clearly described the concepts, and managed to squeeze a lot of meat into his 60 minutes.&lt;/p&gt;


	&lt;p&gt;One of the most thought-provoking talks was &lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik Meijer&amp;#8217;s&lt;/a&gt; keynote &lt;a href="http://qcon.infoq.com/qcon/speakers/show_speaker.jsp?oid=116"&gt;Democratizing The Cloud&lt;/a&gt;. I had the pleasure to attend one of his tutorials a year ago about &lt;a href="http://andthennothing.net/archives/2006/05/21/haskell-and-functional-languages"&gt;Haskell, functional programming languages and &lt;span class="caps"&gt;LINQ&lt;/span&gt;&lt;/a&gt;, so I knew what to expect. The basic idea was to &amp;#8220;make irreversible decisions at the last resposible moment&amp;#8221;&amp;#8212;you shouldn&amp;#8217;t have to choose the platform upfront. Instead you should be able to start with a simple single-tier, console based, application, and then refactor to a multi-tier web based application. I&amp;#8217;m not sure exactly of all the parts that&amp;#8217;s needed for this to happen, but compiling .NET code/CIL to JavaScript/HTML (JavaScript being the &amp;#8220;ultimate universal runtime&amp;#8221;) and providing better support for distributed computing seems to be two parts of the puzzle. There are a lot more to be said about this talk, but I won&amp;#8217;t go into it right now.&lt;/p&gt;


	&lt;p&gt;The talk that made me take most notes was &lt;a href="http://users.rcn.com/jcoplien/"&gt;Jim Coplien&amp;#8217;s&lt;/a&gt; talk about &lt;a href="http://qcon.infoq.com/qcon/speakers/show_speaker.jsp?oid=123"&gt;From Design Practice to Code&lt;/a&gt;. The talk was about how software design is crucial for usability. He talked about the &lt;a href="http://en.wikipedia.org/wiki/Direct_manipulation"&gt;direct manipulation&lt;/a&gt; metaphor, how designing software from use cases creates poor usability. I think he advocated domain driven design, to create long standing domain object, and then create tools above the domains (that&amp;#8217;s where usability aspects apply, since the tools should reflect the user&amp;#8217;s model of the workflow) that integrate across the domains. Basically, there should be four layers, a view layer, a business layer (tools/business objects), a domain layer (domain objects), and an infrastructure layer (common objects). By separating the layers you should get humane UIs. I&amp;#8217;m not entirely convinced by everything Jim said, and his conclusions, but I have some digestion to do.&lt;/p&gt;


	&lt;p&gt;It was also nice to see heavy-weights like Martin Fowler, Dave Thomas, and Jeff Sutherland. On the second day I went to all the &lt;a href="http://qcon.infoq.com/qcon/tracks/show_track.jsp?trackOID=28"&gt;Agile Foundations&lt;/a&gt; talks and it was refreshing to hear the basics of agile again.&lt;/p&gt;


	&lt;p&gt;After the last day my brain was on overdrive, probably due to exhaustion and sugar overdosing, so I wandered aimlessly back and forth on South Bank for an hour or two. After a while things that I&amp;#8217;ve been working on for the last couple of months fell into place, I was able to see the bigger picture and realized several changes that are needed (disclaimer: it might have been the sugar talking). So for me the conference was totally worth the time and effort.&lt;/p&gt;</description>
      <pubDate>Sat, 24 Mar 2007 16:18:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:f227631a-ebc3-4f86-8ae7-a32498f1137a</guid>
      <author>jonas.b@home.se (Jonas Bengtsson)</author>
      <link>http://www.andthennothing.net/archives/2007/03/24/qcon</link>
      <trackback:ping>http://www.andthennothing.net/articles/trackback/2470</trackback:ping>
    </item>
  </channel>
</rss>
