
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
  <meta charset="utf-8">
  <title>Conny Lundgren</title>
  <meta name="author" content="Conny Lundgren">

  
  <meta name="description" content="The long awaited Jboss 5 Application Server is finally here, It seems to have
been released just now since there are only 138 downloads of the binary &hellip;">
  

  <!-- http://t.co/dKP3o1e -->
  <meta name="HandheldFriendly" content="True">
  <meta name="MobileOptimized" content="320">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  
  <link rel="canonical" href="http://refactor.se">
  <link href="/favicon.png" rel="icon">
  <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
  <script src="/javascripts/modernizr-2.0.js"></script>
  <script src="/javascripts/ender.js"></script>
  <script src="/javascripts/octopress.js" type="text/javascript"></script>
  <link href="http://feeds.feedburner.com/refactor" rel="alternate" title="Conny Lundgren" type="application/atom+xml">
  <!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">

  
  <script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-1229864-1']);
    _gaq.push(['_trackPageview']);

    (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
  </script>


</head>

<body   >
  <header role="banner"><hgroup>
  <h1><a href="/">Conny Lundgren</a></h1>
  
    <h2>On Agile, Development, Mac, Technology and life in general.</h2>
  
</hgroup>

</header>
  <nav role="navigation"><ul class="subscription" data-subscription="rss">
  <li><a href="http://feeds.feedburner.com/refactor" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
  
</ul>
  
<form action="http://google.com/search" method="get">
  <fieldset role="search">
    <input type="hidden" name="q" value="site:refactor.se" />
    <input class="search" type="text" name="q" results="0" placeholder="Search"/>
  </fieldset>
</form>
  
<ul class="main-navigation">
  <li><a href="/">Home</a></li>
  <li><a href="/blog/archives">Archives</a></li>
  <li><a href="/about">About</a></li>
  <li><a href="http://se.linkedin.com/in/connylundgren">Resumé</a></li>
  <li><a href="/disclaimer">Disclaimer</a></li>
</ul>

</nav>
  <div id="main">
    <div id="content">
      <div class="blog-index">
  
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2008/12/05/jboss-as-5-is-here/">JBoss as 5 Is Here!</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2008-12-05T08:49:48+01:00" pubdate data-updated="true">Dec 5<span>th</span>, 2008</time>
        
         | <a href="/2008/12/05/jboss-as-5-is-here/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>The long awaited Jboss 5 Application Server is finally here, It seems to have
been released just now since there are only 138 downloads of the binary.</p>

<p>Download here - <a href="http://www.jboss.org%0A/jbossas/downloads/">http://www.jboss.org/jbossas/downloads/</a></p>
</div>
  
  


    </article>
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2008/11/07/intellij-idea-8-available/">Intellij IDEA 8 Available</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2008-11-07T20:22:37+01:00" pubdate data-updated="true">Nov 7<span>th</span>, 2008</time>
        
         | <a href="/2008/11/07/intellij-idea-8-available/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>I have been using the milestone for quite a while, and I believe there are
huge improvements over the earlier versions.</p>

<p>Highlights in the 8.0 release are..</p>

<p><strong>Languages &amp; Frameworks</strong></p>

<ul>
<li>SQL-92, MySQL, SQLite with coding assistance and Console to run SQL scripts from the IDE</li>
<li>Template languages: FreeMarker, Velocity</li>
<li>XPath/XSLT, including XPath expression evaluation</li>
<li>Groovy/Grails with advanced editing, new refactorings and Gant</li>
<li>JBoss Seam</li>
<li>Struts 2</li>
<li>Spring 2.5</li>
<li>Spring Webflow</li>
<li>Spring MVC</li>
<li>Spring Dynamic Modules</li>
<li>GWT 1.5</li>
<li><p>RESTful WebServices
<strong>Features &amp; Improvements</strong></p></li>
<li><p>7 New Java Refactorings</p></li>
<li>Dataflow to This — see where an arbitrary parameter value comes from</li>
<li>Create new test for class intention and navigation between classes/tests</li>
<li>UML class diagrams with navigation to the source code and refactorings</li>
<li>Thread dump analyzer</li>
<li>Automatic namespace import for HTML/XML/JSP</li>
<li>JavaScript debugger</li>
<li>Flex debugger</li>
<li>Advanced Flex code editor for MXML and ActionScript files, with Flash 10 generics</li>
<li>Maven: create new module from archetype, Repository Browser, pom.xml validation and editing assistance</li>
<li>Subversion 1.5 merge tracking support
Download a 30day trial, or purchase a license
<a href="http://www.jetbrains.com/idea/download/index.html?top">here</a></li>
</ul>

</div>
  
  


    </article>
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2008/11/07/web-beans-jsr-299-draft-available/">Web Beans (JSR-299) Draft Available</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2008-11-07T20:17:06+01:00" pubdate data-updated="true">Nov 7<span>th</span>, 2008</time>
        
         | <a href="/2008/11/07/web-beans-jsr-299-draft-available/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>The JSR299 draft is now available for public review, have a look at it (and
leave feedback)</p>

<p><a href="http://jcp.org/en/jsr/detail?id=299">http://jcp.org/en/jsr/detail?id=299</a></p>

<p>Your comments are welcomed, send them to
<a href="mailto:jsr-299-comments@jcp.org">jsr-299-comments@jcp.org</a></p>
</div>
  
  


    </article>
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2008/09/30/when-is-done-really-done/">When Is Done Really Done?</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2008-09-30T14:23:02+02:00" pubdate data-updated="true">Sep 30<span>th</span>, 2008</time>
        
         | <a href="/2008/09/30/when-is-done-really-done/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>I don’t matter if you work agile or in waterfall (or any other &#8220;process&#8221; for
that matter), one of the most important bits of practice a team (even if you
are coding solo) should get in place is a <em>Definition Of Done</em>. The DoD should
be very obvious to everyone involved, and if anyone (including yourself) tries
to stray from the DoD they should be flogged in public (corporate policies may
get in the way here..).</p>

<p>So why is this definition so important? Let us start with an example I
encountered a while ago.</p>

<p>On one of my project there was this developer let us call him &#8220;Fred&#8221;,
initially things were looking ok, he delivered what was promised, and on
inspection the code looked OK (Fred was no wizard, but a fair developer).</p>

<p>Fred got the responsibility to implement a certain part of the project, and
off he went, when asked about the progress there was always a good answer,
like &#8220;I’m testing the implementation&#8221; or &#8220;I found a bug which I am current
fixing&#8221;. Fred delivered his part of the application, and when integrated they
didn&#8217;t work. How could that be? We had all seen him write unit-tests? I sat
down and asked Fred what he thought was wrong, and he told me his story. It
turned out he had written a fairly large test suit, but when asked if it has
ever been &#8220;working&#8221; I got shocked, Fred told me he had never actually run his
test-suite, he had just wrote a whole bunch of test code, but never ever
executed it.</p>

<p>Although this is an extreme case (nonetheless true), it shows how important it
is to have a Definition of what done actually means. We often use the word
done, but rarely define what it actually means.</p>

<p>Is a feature done when it compiles?  When it is integrated?  When it can run
successfully?  When you have 87.3% code coverage?  All of these are possible
interpretations of the same phrase.</p>

<p>It&#8217;s important for the whole team to have a shared idea of where the finishing
is. Without that some will claim success and other defeat while talking about
the same thing. So where do you begin? First, talk about it; it should be a
collaborative exercise to define it. Most often you will find the ideas
varies, try to at least find a level everyone can agree to, if not you will
easily end up in &#8220;almost done&#8221; mode again.</p>
</div>
  
  


    </article>
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2008/09/29/gafter-to-microsoft/">Gafter to Microsoft..</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2008-09-29T15:27:55+02:00" pubdate data-updated="true">Sep 29<span>th</span>, 2008</time>
        
         | <a href="/2008/09/29/gafter-to-microsoft/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>Initially I found it hard to Believe, but it appears to be true that Neal
Gafter one of the Java-rock star has joined Microsot. I wonder what this means
to his Closures proposal.</p>

<p><a href="http://twitter.com/gafter">Twitter</a>:</p>

<blockquote><p>&#8220;working on Microsoft Visual Studio Managed Languages with Anders Hejlsberg,
on C# and other languages. &#8221;</p></blockquote>

<p>Also confirmed by the latest Java Posse podcast (#208)</p>
</div>
  
  


    </article>
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2008/08/14/intellij-idea-8-milestone-1/">IntelliJ IDEA 8 Milestone 1</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2008-08-14T11:26:12+02:00" pubdate data-updated="true">Aug 14<span>th</span>, 2008</time>
        
         | <a href="/2008/08/14/intellij-idea-8-milestone-1/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>Jetbrains announced a milestone release for my favorite IDE a couple of days
ago, and the feature list is quite impressing. I have been running the
milestone for a couple of days and so far it&#8217;s running great. The SEAM support
is a winner for me, as the Spring 2.5 support (although it worked fine in
7.0.4 as well)</p>

<ul>
<li>JBoss Seam Integration</li>
<li>Javascript/Flex Debugger</li>
<li>Spring 2.5</li>
<li>FreeMarker, Velocity, GWT 1.5</li>
<li>Great support for REST WebServices</li>
<li>Struts 2</li>
<li>Multi-dialect SQL Console</li>
<li>Reworked project configuration</li>
<li>New automated refactorings</li>
<li>Improved coding assistance</li>
<li>Numerous new code inspections</li>
<li><p>Countless other new features and improvements
And planned features for the full version</p></li>
<li><p>Team Foundation Server integration</p></li>
<li>New Java refactorings from former Refactor-J</li>
<li>Improved Groovy support, with Grails 1.0.3 and new refactorings</li>
<li>Improved Ruby support, with Ruby debugger</li>
<li>Scala support</li>
<li>Python support</li>
<li>Flexible settings storage with IntelliJ IDEA Server
Check out the fresh release at <a href="http://www.jetbrains.com/idea/nextversion?ij8m1an">http://www.jetbrains.com/idea/nextversion?ij8m
1an</a></li>
</ul>

</div>
  
  


    </article>
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2008/07/01/intellij-spaces-a-fix-kind-off/">IntelliJ & Spaces, a Fix (Kind Off)</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2008-07-01T07:49:19+02:00" pubdate data-updated="true">Jul 1<span>st</span>, 2008</time>
        
         | <a href="/2008/07/01/intellij-spaces-a-fix-kind-off/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>This isn&#8217;t exactly new, but some java-apps seem to have problems with Spaces
in Leopard, i.e. not changing to the correct spaces when switching program.</p>

<p>I found a pretty easy solution, simply open the help window and put it behind
the main IDEA window, spaces works fine (although this is kind of hacky).</p>
</div>
  
  


    </article>
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2008/05/30/javaone-2008-presentations/">JavaOne 2008 Presentations</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2008-05-30T14:18:58+02:00" pubdate data-updated="true">May 30<span>th</span>, 2008</time>
        
         | <a href="/2008/05/30/javaone-2008-presentations/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>The presentations from this years JavaOne is now online at SDN. Download/view
them
<a href="http://developers.sun.com/learning/javaoneonline/j1online.jsp?yr=2008">here</a>.</p>
</div>
  
  


    </article>
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2008/05/05/finally-there/">Finally There&#8230;</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2008-05-05T04:06:17+02:00" pubdate data-updated="true">May 5<span>th</span>, 2008</time>
        
         | <a href="/2008/05/05/finally-there/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>At last we arrived to San Francisco and this years installation of <a href="http://java.sun.com/javaone/sf/index.jsp">Java
One</a>, the flight over meant a
dreaded stop at <a href="http://en.wikipedia.org/wiki/Heathrow_Terminal_5_station">Heathrow terminal
</a>5, all in all a
quite terrible experience but to our surprise the bags arrived safely. The
weather is pretty cold and chilly winds (especially considering that we spent
3 wonderful sunny and war days in
<a href="http://en.wikipedia.org/wiki/Gellért_Baths">Budapest</a> before heading over);
hopefully it will get better tomorrow.</p>
</div>
  
  


    </article>
  
  
    <article>
      
  <header>
    
      <h1 class="entry-title"><a href="/2007/12/19/apple-seeds-jdk-6-to-testers/">Apple Seeds JDK 6 to Testers</a></h1>
    
    
      <p class="meta">
        








  


<time datetime="2007-12-19T08:09:07+01:00" pubdate data-updated="true">Dec 19<span>th</span>, 2007</time>
        
         | <a href="/2007/12/19/apple-seeds-jdk-6-to-testers/#disqus_thread">Comments</a>
        
      </p>
    
  </header>


  <div class="entry-content"><p>Finally, after months of silence something about the JDK6 for OS X has
surfaced. According to <a href="http://www.macrumors.com/2007/12/18%0A/apple-seeds-mac-os-x-10-5-2-and-java-se-6-preview-8-for-leopard/">Macrumors.com</a> apple
seeded Java SE 6 Preview 8 for Leopard yesterday evening. According to the
report it’s Java SE 6 version 1.6.0_01, and apparently requires a 64-bit
capable Intel-mac. So there is still room for ranting about the support for
PPC platform.</p>

<p>I for one think it’s wonderful news to get support for JDK6, not so much for
development purposes but for the improved performance and some random goodies
included in the JDK.</p>

<p><strong>Update:</strong> Apparently Apple also made <a href="http://developer.apple.com/java/">Java SE 6 Developer Preview 8</a> available from the ADC site today. Go grab it, and stop complaining..</p>
</div>
  
  


    </article>
  
  <div class="pagination">
    
      <a class="prev" href="/page/2/">&larr; Older</a>
    
    <a href="/blog/archives">Blog Archives</a>
    
  </div>
</div>
<aside class="sidebar">
  
    <section>
  <h1>About Me</h1>
  <p>I am an agile software coach, recovering developer  and, most importantly, practitioner.</p>
  <p><a href="http://se.linkedin.com/in/connylundgren">Find out more</a></p>
</section>
<section>
  <h1>Recent Posts</h1>
  <ul id="recent_posts">
    
      <li class="post">
        <a href="/2008/12/05/jboss-as-5-is-here/">JBoss AS 5 is here!</a>
      </li>
    
      <li class="post">
        <a href="/2008/11/07/intellij-idea-8-available/">Intellij IDEA 8 available </a>
      </li>
    
      <li class="post">
        <a href="/2008/11/07/web-beans-jsr-299-draft-available/">Web Beans (JSR-299) draft available</a>
      </li>
    
      <li class="post">
        <a href="/2008/09/30/when-is-done-really-done/">When is done really done?</a>
      </li>
    
      <li class="post">
        <a href="/2008/09/29/gafter-to-microsoft/">Gafter to Microsoft..</a>
      </li>
    
  </ul>
</section>

<section>
  <h1>Latest Tweets</h1>
  <ul id="tweets">
    <li class="loading">Status updating&#8230;</li>
  </ul>
  <script type="text/javascript">
    $.domReady(function(){
      getTwitterFeed("connylundgren", 4, false);
    });
  </script>
  <script src="/javascripts/twitter.js" type="text/javascript"> </script>
  
    <a href="http://twitter.com/connylundgren" class="twitter-follow-button" data-show-count="false">Follow @connylundgren</a>
  
</section>


<section class="googleplus">
  <h1>
    <a href="https://plus.google.com/109624833027580924046?rel=author">
      <img src="http://www.google.com/images/icons/ui/gprofile_button-32.png" width="32" height="32">
      Google+
    </a>
  </h1>
</section>



  
</aside>

    </div>
  </div>
  <footer role="contentinfo"><p>
  Copyright &copy; 2012 - Conny Lundgren -
  <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>

</footer>
  

<script type="text/javascript">
      var disqus_shortname = 'refactorse';
      
        
        var disqus_script = 'count.js';
      
    (function () {
      var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
      dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script;
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    }());
</script>





  <script type="text/javascript">
    (function() {
      var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true;
      script.src = 'https://apis.google.com/js/plusone.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(script, s);
    })();
  </script>



  <script type="text/javascript">
    (function(){
      var twitterWidgets = document.createElement('script');
      twitterWidgets.type = 'text/javascript';
      twitterWidgets.async = true;
      twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
      document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
    })();
  </script>





</body>
</html>
