<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>andthennothing.net: QCon</title>
  <subtitle type="html">&amp;ldquo;first there was a three-legged monkey...&amp;rdquo;</subtitle>
  <id>tag:www.andthennothing.net,2005:Typo</id>
  <generator uri="http://typo.leetsoft.com" version="4.0">Typo</generator>
  <link href="http://www.andthennothing.net/xml/atom10/article/2470/feed.xml" rel="self" type="application/xml+atom"/>
  <link href="http://www.andthennothing.net/archives/2007/03/24/qcon" rel="alternate" type="text/html"/>
  <updated>2007-03-25T08:09:55+00:00</updated>
  <entry>
    <author>
      <name>Peter Lindberg</name>
    </author>
    <id>urn:uuid:2ecc7aff-328c-432d-a3e5-89a15df20662</id>
    <published>2007-03-25T08:09:53+00:00</published>
    <updated>2007-03-25T08:09:55+00:00</updated>
    <title>Comment on QCon by Peter Lindberg</title>
    <link href="http://www.andthennothing.net/archives/2007/03/24/qcon#comment-2471" rel="alternate" type="text/html"/>
    <content type="html">How is the business layer different from the domain layer? And where do the controllers belong, in the view layer?</content>
  </entry>
  <entry>
    <author>
      <name>Jonas Bengtsson</name>
      <email>jonas.b@home.se</email>
    </author>
    <id>urn:uuid:f227631a-ebc3-4f86-8ae7-a32498f1137a</id>
    <published>2007-03-24T16:18:00+00:00</published>
    <updated>2009-11-15T18:50:55+00:00</updated>
    <title>QCon</title>
    <link href="http://www.andthennothing.net/archives/2007/03/24/qcon" rel="alternate" type="text/html"/>
    <content type="html">&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;</content>
  </entry>
</feed>
