<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>cgaratti &#039;s blog ...hope</title>
	<atom:link href="http://opengap.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://opengap.wordpress.com</link>
	<description>Soluzioni semplici, non comode</description>
	<lastBuildDate>Thu, 06 Aug 2009 10:08:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='opengap.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>cgaratti &#039;s blog ...hope</title>
		<link>http://opengap.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://opengap.wordpress.com/osd.xml" title="cgaratti &#039;s blog ...hope" />
	<atom:link rel='hub' href='http://opengap.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Design: Principle of Least Knowledge  &#8220;Talk only to your immediate friends&#8221;</title>
		<link>http://opengap.wordpress.com/2009/08/06/design-principle-of-least-knowledge-talk-only-to-your-immediate-friends/</link>
		<comments>http://opengap.wordpress.com/2009/08/06/design-principle-of-least-knowledge-talk-only-to-your-immediate-friends/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 10:08:07 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=33</guid>
		<description><![CDATA[This principle prevent us from creating designs that have a large number of classes coupled together. When you build a lot of dependencies between many classes, you are buliding a system that will be costly to mantain and complex for others to understand. The principle provide some guidelines: take an object and for any method [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=33&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This principle prevent us from creating designs that have a large number of classes coupled together. When you build a lot of dependencies between many classes, you are buliding a system that will be costly to mantain and complex for others to understand.</p>
<p>The principle provide some guidelines: take an object and for any method in that object the principle tell us that we should only invoke methods that belong to:</p>
<ul>
<li>the object itself</li>
<li>object passed in as a parameter to the method</li>
<li>any object the method creates or instantiates</li>
<li>any component of the object</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=33&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2009/08/06/design-principle-of-least-knowledge-talk-only-to-your-immediate-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>
	</item>
		<item>
		<title>What&#8217;s really SOA is&#8230;</title>
		<link>http://opengap.wordpress.com/2008/12/22/whats-really-is-soa/</link>
		<comments>http://opengap.wordpress.com/2008/12/22/whats-really-is-soa/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 14:55:16 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=30</guid>
		<description><![CDATA[Beacuse in this blog i have just talked about Open Close Principle, i recall this article from uncle Bob about SOA. In evidence: Software developers have known for years that software that changes frequently should be decoupled from software that changes infrequently. When applied to individual programs and systems this principle is sometimes called The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=30&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Beacuse in this blog i have just talked about Open Close Principle, i recall <a href="http://blog.objectmentor.com/articles/2007/04/11/what-is-soa-really">this</a> article from uncle Bob about SOA.</p>
<p>In evidence:</p>
<blockquote><p>Software developers have known for years that software that changes frequently should be decoupled from software that changes infrequently. When applied to individual programs and systems this principle is sometimes called <a href="http://www.objectmentor.com/omSolutions/oops_what.html"><em>The Common Closure Principle</em></a>.  When it is applied to the information management of an enterprise, it is called <span class="caps">SOA</span>.</p></blockquote>
<p>Great&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=30&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2008/12/22/whats-really-is-soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>
	</item>
		<item>
		<title>Meeting XP User Group Milano</title>
		<link>http://opengap.wordpress.com/2008/12/10/meeting-xp-user-group-milano/</link>
		<comments>http://opengap.wordpress.com/2008/12/10/meeting-xp-user-group-milano/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 10:24:49 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=27</guid>
		<description><![CDATA[Questa sera all&#8217; oldfox pub a Milano, ore 19.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=27&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Questa sera all&#8217; <a href="http://www.oldfoxpub.it/">oldfox pub</a> a Milano, ore 19.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=27&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2008/12/10/meeting-xp-user-group-milano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>
	</item>
		<item>
		<title>Design: Single Responsibility Principle (SRL)</title>
		<link>http://opengap.wordpress.com/2008/09/18/design-single-responsibility-principle-srl/</link>
		<comments>http://opengap.wordpress.com/2008/09/18/design-single-responsibility-principle-srl/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 20:45:44 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=25</guid>
		<description><![CDATA[Every object in your system should have a single responibility, and all the object&#8217;s services should be focused on carrying out the single responsibility. This is a simple test that can help to understood if an object violates the SRP. For each method in your class write the &#8216;test phrase&#8217;: The class_name method_name itself. If [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=25&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Every object in your system should have a single responibility, and all the object&#8217;s services should be focused on carrying out the single responsibility.</p></blockquote>
<p>This is a simple test that can help to understood if an object violates the SRP.</p>
<p>For each method in your class write the &#8216;test phrase&#8217;:</p>
<blockquote><p>The <strong><em>class_name</em></strong> <strong><em>method_name</em></strong> itself.</p></blockquote>
<p>If exist a phrase that has no sense, probably your object is non SRP compliant and you need to refactor your design.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=25&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2008/09/18/design-single-responsibility-principle-srl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>
	</item>
		<item>
		<title>Design: Don&#8217;t Repeat Yourself (DRY) Principle</title>
		<link>http://opengap.wordpress.com/2008/09/07/design-dont-repeat-yourself-dry-principle/</link>
		<comments>http://opengap.wordpress.com/2008/09/07/design-dont-repeat-yourself-dry-principle/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 10:15:46 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=23</guid>
		<description><![CDATA[Avoid duplicate code by abstracting out things that are common and placing those things in a single location&#8230; &#8230;and also doing it in a way that won&#8217;t create more problems down the lines. Rater that just tossing code that apperas more than once in a single class, you need make sure each piece of information [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=23&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Avoid duplicate code by abstracting out things that are common and placing those things in a single location&#8230;</p></blockquote>
<p>&#8230;and also doing it in a way that won&#8217;t create more problems down the lines. Rater that just tossing code that apperas more than once in a single class, you need make sure each piece of information and behavior in your system has a single, clear place where it exists. Your system always know exactly where to go when it needs information or behavior,.</p>
<p><strong>DRY is about having each piece of information and behavior in your system in a single, sensible place.<br />
</strong></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opengap.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opengap.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=23&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2008/09/07/design-dont-repeat-yourself-dry-principle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>
	</item>
		<item>
		<title>Design: OpenClosePrinciple</title>
		<link>http://opengap.wordpress.com/2008/09/05/design-opencloseprinciple/</link>
		<comments>http://opengap.wordpress.com/2008/09/05/design-opencloseprinciple/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 21:20:33 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=15</guid>
		<description><![CDATA[Classes should be open for extentions but close to modification. Once you have a class that works, and is being used, you really don&#8217;t want to make changs to it unless you have to. But remember, CHANGE is the great constant in software development. With the OCP, we allow for change through extention, rather that [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=15&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>Classes should be open for extentions but close to modification.</p></blockquote>
<p>Once you have a class that works, and is being used, you really don&#8217;t want to make changs to it unless you have to. But remember, CHANGE is the great constant in software development. With the OCP, we allow for change through extention, rather that having go back and modify your existing code.</p>
<p>It&#8217;s really a combination between <strong>encapsulation</strong> and <strong>abstraction</strong>. You are finding the behavior that <em>stays the same</em> away into a base class, abstracting into a base class (so you locks the code from modification), but when you need modification you can extend creating a subclass. That&#8217;s where encapsulation come in: you are encapsulating what varies(behavior in the subclass) away from what stays the same, the common behavior in the base class.</p>
<p>So,  <strong>abstract common behavior</strong> and <strong>encapsulate what change</strong>!!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opengap.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opengap.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=15&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2008/09/05/design-opencloseprinciple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>
	</item>
		<item>
		<title>Great software: three easy steps</title>
		<link>http://opengap.wordpress.com/2008/08/23/great-software-three-easy-steps/</link>
		<comments>http://opengap.wordpress.com/2008/08/23/great-software-three-easy-steps/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 13:29:23 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=13</guid>
		<description><![CDATA[The customer-friendly programmer says: Great software always does what the customer wants it to. So even the customer think of new ways to use the software, it doesn&#8217;t break or give them unexpected results The object-oriented programmers says: Great software is code that is object oriented. So there is not a bunch of duplicate code, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=13&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The customer-friendly programmer says:</p>
<blockquote><p>Great software always does what the customer wants it to. So even the customer think of new ways to use the software, it doesn&#8217;t break or give them unexpected results</p></blockquote>
<p>The object-oriented programmers says:</p>
<blockquote><p>Great software is code that is object oriented. So there is <strong>not</strong> a bunch of <strong>duplicate code</strong>, and each object pretty much controls its <strong>own behavior</strong>. It&#8217;s also <strong>easy to extend</strong> because your design is really solid and flexible</p></blockquote>
<p>The design-guru programmer says:</p>
<blockquote><p>Great software is when use tried and true design patterns and principles. You have kept your object<strong> loosely coupled</strong>, and your code <strong>open for extension</strong> but <strong>close to modification</strong>.</p></blockquote>
<p>So, the steps are:</p>
<p>1 Make sure your software does what the customer wants it to do.</p>
<p>2. Apply basic OO principles to add flexibility.</p>
<p>3. Strive for a maintainable, reusable design.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opengap.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opengap.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=13&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2008/08/23/great-software-three-easy-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>
	</item>
		<item>
		<title>Val di Rhemes</title>
		<link>http://opengap.wordpress.com/2008/08/22/val-di-rhemes/</link>
		<comments>http://opengap.wordpress.com/2008/08/22/val-di-rhemes/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 17:05:06 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=6</guid>
		<description><![CDATA[One of the most beautiful Alpi Graie&#8217;s valley, in Valle d&#8217;Aosta. I have climbed to rifugio Benevolo. A very beatiful day with my friends, even if in the afternoon rains.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=6&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-9" src="http://opengap.files.wordpress.com/2008/08/p10107241.jpg?w=225&#038;h=300" alt="" width="225" height="300" /></p>
<p>One of the most beautiful Alpi Graie&#8217;s valley, in Valle d&#8217;Aosta.</p>
<p>I have climbed to <a href="http://www.valdirhemes.net/Rifugio%20Benevolo.htm">rifugio Benevolo</a>. A very beatiful day with my friends, even if in the afternoon rains.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opengap.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opengap.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=6&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2008/08/22/val-di-rhemes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>

		<media:content url="http://opengap.files.wordpress.com/2008/08/p10107241.jpg?w=225" medium="image" />
	</item>
		<item>
		<title>Funambol representing Silicon Valley</title>
		<link>http://opengap.wordpress.com/2008/02/03/funambol-representing-silicon-valley/</link>
		<comments>http://opengap.wordpress.com/2008/02/03/funambol-representing-silicon-valley/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 14:39:11 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=5</guid>
		<description><![CDATA[Link &#8220;Depending on how you look at it, Funambol is a Silicon Valley company with offshore development in Italy, or an Italian company with an offshore headquarter in the US (we do strategy, marketing, product management, biz dev, sales and operations here). Technically, the first is more close to reality&#8230;&#8221; Great!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=5&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="left"><a href="http://www.funambol.com/blog/capo/2008/02/funambol-representing-silicon-valley.html#links">Link</a></p>
<blockquote>
<p align="left">&#8220;<font face="Arial">Depending on how you look at it, Funambol is a Silicon Valley company with offshore development in Italy, or an Italian company with an offshore headquarter in the US (we do strategy, marketing, product management, biz dev, sales and operations here). Technically, the first is more close to reality&#8230;&#8221;</font></p>
</blockquote>
<blockquote>
<p align="left"><font face="Arial">Great!</font></p>
</blockquote>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opengap.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opengap.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=5&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2008/02/03/funambol-representing-silicon-valley/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>
	</item>
		<item>
		<title>JUG Torino meeting this evening!</title>
		<link>http://opengap.wordpress.com/2008/01/30/jug-torino-meeting-this-evening/</link>
		<comments>http://opengap.wordpress.com/2008/01/30/jug-torino-meeting-this-evening/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 11:15:17 +0000</pubDate>
		<dc:creator>wptesto</dc:creator>
				<category><![CDATA[Senza Categoria]]></category>

		<guid isPermaLink="false">http://opengap.wordpress.com/?p=4</guid>
		<description><![CDATA[Just in time!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=4&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://jugevents.org/jugevents/event/show.html?null=null&amp;id=1228&amp;language=en">Just in time!</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/opengap.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/opengap.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opengap.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opengap.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opengap.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opengap.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opengap.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opengap.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opengap.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opengap.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opengap.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opengap.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opengap.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opengap.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opengap.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opengap.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opengap.wordpress.com&amp;blog=2663098&amp;post=4&amp;subd=opengap&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opengap.wordpress.com/2008/01/30/jug-torino-meeting-this-evening/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cb27b1a96b8c1b90a5cddb4c86bcdf30?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wptesto</media:title>
		</media:content>
	</item>
	</channel>
</rss>
