<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.dreameffect.org &#187; programming</title>
	<atom:link href="http://blog.dreameffect.org/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dreameffect.org</link>
	<description>see what I have to say (in case you were interested)</description>
	<lastBuildDate>Mon, 05 Jul 2010 22:30:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Service Component Architecture</title>
		<link>http://blog.dreameffect.org/2010/01/13/service-component-architecture/</link>
		<comments>http://blog.dreameffect.org/2010/01/13/service-component-architecture/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 13:41:14 +0000</pubDate>
		<dc:creator>Ludovic</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://blog.dreameffect.org/?p=369</guid>
		<description><![CDATA[Today, Fabric3 announced the general availability of their latest SCA implementation. Although I have heard the term before I have never taken the time to read further on the subject so this morning I decided to change that. This introduction to SCA by David Chappel does a good job at providing an overview of what [...]]]></description>
			<content:encoded><![CDATA[<p>Today, <a href="http://www.fabric3.org">Fabric3</a> announced the general availability of their latest SCA implementation. Although I have heard the term before I have never taken the time to read further on the subject so this morning I decided to change that. This <a href="http://www.davidchappell.com/articles/Introducing_SCA.pdf">introduction to SCA</a> by <a href="http://www.davidchappell.com/">David Chappel</a> does a good job at providing an overview of what Service Component Architecture is about.</p>
<p>In essence there is nothing revolutionary about SCA. In my view, it is an effort to standardise how services and their interactions are defined in a technology-agnostic manner. Anyone who has been developing enterpise applications using the <a href="http://www.springsource.org/">Spring Framework</a> or <a href="http://www.osgi.org/Main/HomePage">OSGi </a>should be pretty familiar the concepts in SCA.</p>
<p>At the core of SCA are <em>Service</em>s. Services are implementated using <em>Component</em>s. Components can be composed (<em>Composite</em>s) to provide more refined behaviours. All of these components and compositions of components live within a <em>Domain</em>. Interactions between these services are expressed as <em>Reference</em>s. The actual communication between components is left to the responsibily of <em>Binding</em>s, thus isolating the business logic from the underlying remoting technology. The SCA runtime is responsible for dependency injections so services need not concern themselves with locating dependencies. Finally, the use of annotations and xml configurations mean that services/components can be implemented as simple objects.</p>
<p>Besides <a href="http://www.fabric3.org/">Fabric3</a>, there&#8217;s another open-source SCA implemention from <a href="http://www.apache.org/">Apache</a> called <a href="http://tuscany.apache.org/">Tuscani</a>.</p>
<p>I&#8217;m quite curious to see how practical/useful this architecture is. Hopefully I&#8217;ll find the time to experiment with one of these implementations.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreameffect.org/2010/01/13/service-component-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Design Quotations</title>
		<link>http://blog.dreameffect.org/2009/12/23/software-design-quotations/</link>
		<comments>http://blog.dreameffect.org/2009/12/23/software-design-quotations/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 14:18:31 +0000</pubDate>
		<dc:creator>Ludovic</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.dreameffect.org/?p=338</guid>
		<description><![CDATA[Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away. - Antoine de Saint Exupéry Good judgment comes from experience; experience comes from bad judgment. - Frederick Brooks The most important single aspect of software development is to be clear about what [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away.</p></blockquote>
<p style="text-align: right;">- Antoine de Saint Exupéry</p>
<blockquote><p>Good judgment comes from experience; experience comes from bad judgment.</p></blockquote>
<p style="text-align: right;">- Frederick Brooks</p>
<blockquote><p>The most important single aspect of software development is to be clear about what you are trying to build.</p></blockquote>
<p style="text-align: right;">- Bjarne Stroustrup</p>
<blockquote><p>The unavoidable price of reliability is simplicity.</p></blockquote>
<p style="text-align: right;">-  C.A.R. Hoare</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreameffect.org/2009/12/23/software-design-quotations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which CI should you choose?</title>
		<link>http://blog.dreameffect.org/2009/12/08/which-ci-should-you-choose/</link>
		<comments>http://blog.dreameffect.org/2009/12/08/which-ci-should-you-choose/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 23:56:24 +0000</pubDate>
		<dc:creator>Ludovic</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://blog.dreameffect.org/?p=287</guid>
		<description><![CDATA[Continuous Integration systems are nowadays a requisite for any half-decent software development outfit. There are many CI solutions available, some open source and some commercial. Over the years I have come across and used different ones: CruiseControl, Hudson and Bamboo. CruiseControl is highly versatile and works well but it is a pain to set up [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.dreameffect.org/wp-content/uploads/2009/12/youbrokethebuild-small.jpg"  class="fancybox"><img class="size-medium wp-image-295 alignleft" title="youbrokethebuild-small" src="http://blog.dreameffect.org/wp-content/uploads/2009/12/youbrokethebuild-small-225x300.jpg" alt="youbrokethebuild-small" width="225" height="300" /></a><a href="http://www.martinfowler.com/articles/continuousIntegration.html">Continuous Integration</a> systems are nowadays a requisite for any half-decent software development outfit. There are many CI solutions available, some open source and some commercial. Over the years I have come across and used different ones: <a href="http://cruisecontrol.sourceforge.net/">CruiseControl</a>, <a href="http://cruisecontrol.sourceforge.net/">Hudson</a> and <a href="http://www.atlassian.com/software/bamboo/">Bamboo</a>. CruiseControl is highly versatile and works well but it is a pain to set up and maintain, especially in large teams where projects get added and modified regularly. Hudson works pretty and has an active follower base contributing many plugins. But I have to say Bamboo is my favourite thus far. It works a treat, scales well with remote build agents and the web interface is user friendly. Plus this is the one I use at work so I am very familiar with it. The only down side is the cost.</p>
<p>I have been setting up <a href="http://blog.dreameffect.org/2009/12/06/my-home-setup/">my own dev tool set</a> at home so I can work on my own projects. What I need now is a CI tool. I was looking for comparisons between the various options and I came across this page on the <a href="http://www.thoughtworks.co.uk/">ThoughtWorks</a> wiki:</p>
<p style="text-align: center;"><a href="http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix">http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix</a></p>
<p>It is a very comprehensive comparison matrix and it seems to be updated frequently.</p>
<p>I&#8217;m still not sure which one I will go for&#8230;answer in the next post.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreameffect.org/2009/12/08/which-ci-should-you-choose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Home Setup</title>
		<link>http://blog.dreameffect.org/2009/12/06/my-home-setup/</link>
		<comments>http://blog.dreameffect.org/2009/12/06/my-home-setup/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 18:16:11 +0000</pubDate>
		<dc:creator>Ludovic</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://blog.dreameffect.org/?p=269</guid>
		<description><![CDATA[The latest addition to my collection of toys is an Apple MacMini Server. The reason I decided to throw a new server into the mix is that I wanted to have the ability to develop and run my own applications as well as experiment with new technologies. For a while I was using my 2-year [...]]]></description>
			<content:encoded><![CDATA[<p>The latest addition to my collection of toys is an <a href="http://www.apple.com/uk/macmini/server/">Apple MacMini Server</a>. The reason I decided to throw a new server into the mix is that I wanted to have the ability to develop and run my own applications as well as experiment with new technologies. For a while I was using my <a href="http://blog.dreameffect.org/2007/12/30/new-hardwareyeah-some-more/">2-year old Mac Mini</a> as a server but with only 1Gb of RAM and a mere  1.83GHz Intel Core 2 Duo CPU it didn&#8217;t really cut it. I now use it to watch TV and movies in my room. It works a treat. So now here is what my home steup looks like (click on the image to zoom in):</p>
<p><a href="http://blog.dreameffect.org/wp-content/uploads/2009/12/home-setup1.png"  class="fancybox"><img class="size-medium wp-image-281 alignleft" title="home setup" src="http://blog.dreameffect.org/wp-content/uploads/2009/12/home-setup1-300x176.png" alt="home setup" width="300" height="176" /></a></p>
<p>From the <a href="http://blog.dreameffect.org/2008/09/06/new-kit/">NAS</a> I run an <a href="http://subversion.tigris.org/">SVN</a> server where I keep my home projects. On the MMS I have installed <a href="http://tomcat.apache.org/">Tomcat</a>, <a href="http://www.postgresql.org/">PostgreSQL</a> and I&#8217;ve just deployed<a href="http://www.atlassian.com/software/confluence/"> Atlassian Confluence</a> (they offer a <a href="http://www.atlassian.com/starter/">starter kit</a> for only $10) so I have a central location where I can keep all the information I need.</p>
<p>And by using <a href="http://www.dyndns.com/">DynDNS</a> I can have all of this accessible on the internet. I route all the traffic to the MMS and with <a href="http://httpd.apache.org/">Apache</a> I proxy the <a href="http://www.atlassian.com/software/confluence/">Confluence</a> requests to <a href="http://tomcat.apache.org/">Tomcat</a> and <a href="http://subversion.tigris.org/">SVN</a> requests to the <a href="../2008/09/06/new-kit/">NAS</a>.</p>
<p>It&#8217;s a pretty cool setup which gives plenty of things to occupy myself with <img src='http://blog.dreameffect.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://blog.dreameffect.org/2009/12/06/my-home-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atlassian Studio</title>
		<link>http://blog.dreameffect.org/2009/10/17/atlassian-studio/</link>
		<comments>http://blog.dreameffect.org/2009/10/17/atlassian-studio/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 11:02:26 +0000</pubDate>
		<dc:creator>Ludovic</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.dreameffect.org/?p=212</guid>
		<description><![CDATA[Atlassian is now offering Atlassian Studio, a hosted combination of all their main products in one with a decent pricing model. I think it provides a perfect solution for startups and small organisations looking for great development tools without the maintenance hassle.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-215" title="atlassian" src="http://blog.dreameffect.org/wp-content/uploads/2009/10/dude.png" alt="atlassian" width="70" height="52" />I&#8217;ve been using part of the <a href="http://www.atlassian.com/">Atlassian</a> tool suite (<a href="http://www.atlassian.com/software/jira/">JIRA</a>, <a href="http://www.atlassian.com/software/confluence/">Confluence</a>, <a href="http://www.atlassian.com/software/clover/">Clover</a>, <a href="http://www.atlassian.com/software/crucible/">Crucible</a>, <a href="http://www.atlassian.com/software/bamboo/">Bamboo</a>) at work for a while now and I&#8217;ve been pretty happy with it. It works well. Atlassian is now offering <a href="http://www.atlassian.com/studio/">Atlassian Studio</a>, a hosted combination of all their main products in one with a decent <a href="http://www.atlassian.com/studio/pricing.jsp">pricing model</a>. I think it provides a perfect solution for startups and small organisations looking for great development tools without the maintenance hassle. The main disadvantage is, as with all hosted solutions, the reliance on the provider. For those happy to make this compromise I would greatly recommend this product.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreameffect.org/2009/10/17/atlassian-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cobertura for J2ME is not dead!</title>
		<link>http://blog.dreameffect.org/2008/09/25/cobertura-for-j2me-is-not-dead/</link>
		<comments>http://blog.dreameffect.org/2008/09/25/cobertura-for-j2me-is-not-dead/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 23:11:58 +0000</pubDate>
		<dc:creator>Ludovic</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.dreameffect.org/2008/09/25/cobertura-for-j2me-is-not-dead/</guid>
		<description><![CDATA[It has been more than a year since I released Cobertura for J2ME 1.1.0 RC2 so it would be legitimate to think this project is dead. As of late I however found some time to look at it again. I am planning to get one more RC version out before freezing 1.1.0. I&#8217;ve given myself [...]]]></description>
			<content:encoded><![CDATA[<p>It has been more than a year since I released <a href="http://www.cobertura4j2me.org">Cobertura for J2ME</a> <a href="https://sourceforge.net/project/showfiles.php?group_id=170011">1.1.0 RC2</a> so it would be legitimate to think this project is dead. As of late I however found some time to look at it again. I am planning to get one more RC version out before freezing 1.1.0. I&#8217;ve given myself one month to get RC3 ready and 1.1.0 should follow shortly after. Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dreameffect.org/2008/09/25/cobertura-for-j2me-is-not-dead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
