<?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 Nouvelles Technologiesdesign patterns | Blog Nouvelles Technologies</title>
	<atom:link href="http://www.blog-nouvelles-technologies.net/tag/design-patterns/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog-nouvelles-technologies.net</link>
	<description>technologiquement parlant, nous vivons une époque privilégiée</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:14:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ressources sur les principes avancés de conception objet</title>
		<link>http://www.blog-nouvelles-technologies.net/ressources-sur-les-principes-avances-de-conception-objet/</link>
		<comments>http://www.blog-nouvelles-technologies.net/ressources-sur-les-principes-avances-de-conception-objet/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 20:18:54 +0000</pubDate>
		<dc:creator>mathieu</dc:creator>
				<category><![CDATA[Technique IT]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[gof]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ood]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[poo]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[solid]]></category>

		<guid isPermaLink="false">http://www.mathieuelie.net/?p=919</guid>
		<description><![CDATA[Savoir manipuler des objets avec un langage de programmation orienté objet est nécessaire mais pas suffisant pour coder une appli pérenne, maintenable etc&#8230; C&#8217;est comme connaitre tous les mots du dictionnaire, cela ne garantit pas d&#8217;écrire un livre de qualité. Voici des liens pour commencer (et même plus) a programmer objet tout en exploitant les avantages. My Blog : Program to an Interface, not an Implementation Pragmatic Java: Program to an interface, not an implementation Design Patterns du Gang of Four appliqués à Java &#8211; Club des décideurs et professionnels en Informatique Bonnes pratiques objet en .net : Introduction aux principes SOLID &#8211; Club des décideurs et professionnels en Informatique Principes avancés de conception objet &#124; Crossbow Labs Fat Agnus » Program to an interface, not an implementation Principles Of Object Oriented Design ArticleS.UncleBob.PrinciplesOfOod]]></description>
			<content:encoded><![CDATA[<p>Savoir manipuler des objets avec un langage de programmation orienté objet est nécessaire mais pas suffisant pour coder une appli pérenne, maintenable etc&#8230; C&#8217;est comme connaitre tous les mots du dictionnaire, cela ne garantit pas d&#8217;écrire un livre de qualité.</p>
<p>Voici des liens pour commencer (et même plus) a programmer objet tout en exploitant les avantages.</p>
<h5><a href="http://blogs.msdn.com/sachin/archive/2008/06/12/program-to-an-interface-not-an-implementation.aspx">My Blog : Program to an Interface, not an Implementation</a></h5>
<h5><a href="http://pragmaticjava.blogspot.com/2008/08/program-to-interface-not-implementation.html">Pragmatic Java: Program to an interface, not an implementation</a></h5>
<h5><a href="http://rpouiller.developpez.com/tutoriel/java/design-patterns-gang-of-four/">Design Patterns du Gang of Four appliqués à Java &#8211; Club des décideurs et professionnels en Informatique</a></h5>
<h5><a href="http://philippe.developpez.com/articles/SOLIDdotNet/#LI">Bonnes pratiques objet en .net : Introduction aux principes SOLID &#8211; Club des décideurs et professionnels en Informatique</a></h5>
<h5><a href="http://www.crossbowlabs.com/dossiers/principes-avances-oo">Principes avancés de conception objet | Crossbow Labs</a></h5>
<h5><a href="http://fatagnus.com/program-to-an-interface-not-an-implementation/">Fat Agnus » Program to an interface, not an implementation</a></h5>
<h5><a href="http://c2.com/cgi/wiki?PrinciplesOfObjectOrientedDesign">Principles Of Object Oriented Design</a></h5>
<h5><a href="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod">ArticleS.UncleBob.PrinciplesOfOod</a></h5>
]]></content:encoded>
			<wfw:commentRss>http://www.blog-nouvelles-technologies.net/ressources-sur-les-principes-avances-de-conception-objet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>les design patterns en ruby: le livre</title>
		<link>http://www.blog-nouvelles-technologies.net/lecture-les-design-patterns-en-ruby/</link>
		<comments>http://www.blog-nouvelles-technologies.net/lecture-les-design-patterns-en-ruby/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 20:07:59 +0000</pubDate>
		<dc:creator>mathieu</dc:creator>
				<category><![CDATA[Technique IT]]></category>
		<category><![CDATA[conseils]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[lecture]]></category>
		<category><![CDATA[livre]]></category>
		<category><![CDATA[objet]]></category>
		<category><![CDATA[poo]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.mathieuelie.net/?p=420</guid>
		<description><![CDATA[Le livre &#8220;Les design patterns en ruby&#8221; presente les fameux patrons de conception implémentés à la maniere de ruby. C&#8217;est avec plaisir que j&#8217;ai lu cet ouvrage qui correspond a mon profil actuel et mes centres d&#8217;intérets. Aprés avoir résumé les bases de ruby, le livre enchaine sur divers design patterns avant de terminer sur des patterns propres a ce langage (convention over configuration) ou ceux pour lesquels il tire son epingle du jeu (meta programmation, dsl). Cet ouvrage convient trés bien aux débutants ruby pour lesquels il offre, en premiere partie, un panorama rapide. Un autre avantage, est la concision de ruby qui permet au débutant en pattern de se concentrer sur le pattern lui meme plutot que sur les spécificités d&#8217;un langage verbeux. Les patterns sont bien expliqués, de maniere accessible tout en montrant les implémentations spécifique a ruby. Les derniers chapitres abordent des themes souvent délaissés des autres ouvrages: meta programmation, convention plutot que configuration (voir rails), et domain spécific language. Voila donc de quoi satisfaire votre curiosité. A qui conseiller cet ouvrage? Au lecteur souhaitant s&#8217;initier a ruby tout en exploitant ses potentialités objets. Un connaisseur des patterns en tirera moins de bénéfice. De meme qu&#8217;un expert [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="les design patterns en ruby" src="http://ecx.images-amazon.com/images/I/51vOlmC%2BWTL._SL500_AA240_.jpg" alt="" width="144" height="144" />Le livre &#8220;<strong>Les design patterns en ruby</strong>&#8221; presente les fameux patrons de conception implémentés à la maniere de ruby. C&#8217;est avec plaisir que j&#8217;ai lu cet ouvrage qui correspond a mon profil actuel et mes centres d&#8217;intérets.</p>
<p>Aprés avoir résumé <strong>les bases</strong> de ruby, le livre enchaine sur divers <strong>design patterns</strong> avant de terminer sur des patterns propres a ce langage (convention over configuration) ou ceux pour lesquels il tire son epingle du jeu (meta programmation, dsl).</p>
<p>Cet ouvrage <strong>convient trés bien aux débutants ruby</strong> pour lesquels il offre, en premiere partie, un panorama rapide.</p>
<p>Un autre avantage, est la concision de ruby qui permet au débutant en pattern de se concentrer sur le pattern lui meme plutot que sur les spécificités d&#8217;un langage verbeux.</p>
<p>Les patterns sont bien expliqués, de maniere accessible tout en montrant les implémentations spécifique a ruby.</p>
<p>Les derniers chapitres abordent des themes souvent délaissés des autres ouvrages: meta programmation, convention plutot que configuration (voir rails), et domain spécific language. Voila donc de quoi satisfaire votre curiosité.</p>
<h2>A qui conseiller cet ouvrage?</h2>
<p>Au lecteur souhaitant s&#8217;initier a ruby tout en exploitant ses <strong>potentialités objets</strong>. Un connaisseur des patterns en tirera moins de bénéfice. De meme qu&#8217;un expert ruby restera peut etre sur sa faim. Pour moi cela a été, et reste, une bonne occasion de rentrer plus en profondeur dans les patterns tout en appréciant des exemples de codes trés concis . Je le conseil donc aussi a ceux qui souhaitent comprendre les bases des design patterns.</p>
<p><a href="http://designpatternsinruby.com/">Le site offciel de l&#8217;auteur</a></p>
<p><a href="http://www.pearson.fr/livre/?GCOI=27440100325790">Le livre sur le site de l&#8217;éditeur</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog-nouvelles-technologies.net/lecture-les-design-patterns-en-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bientôt sur les Rails (Ruby On)</title>
		<link>http://www.blog-nouvelles-technologies.net/bientot-sur-les-rails-ruby-on/</link>
		<comments>http://www.blog-nouvelles-technologies.net/bientot-sur-les-rails-ruby-on/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 20:39:27 +0000</pubDate>
		<dc:creator>mathieu</dc:creator>
				<category><![CDATA[Technique IT]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[dry]]></category>
		<category><![CDATA[migrations]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.mathieuelie.net/?p=217</guid>
		<description><![CDATA[Vous trouverez ici http://mathieu.beta.mathieuelie.net ma première petite application rails en ligne. C&#8217;est un peu ça,  pour moi, un des intéret de rails: satisfaire sa curiosité, faire les choses soit même, et si possible des choses intelligentes, avec quelques lignes de codes qui demandent plus de réflexion que de kilometres d&#8217;instructions. Il y a les bonnes pratiques aussi, les tests, les design patterns, le deploiement, le DRY (dont repeat yourself), convention plutot que configuration. Pour revenir à ma petite appli en beta, son principal travail est d&#8217;appeler l&#8217;api delicious json. Ce sont des flux d&#8217;informations sous forme d&#8217;objets javascripts sérialisés. Apres deux lignes de codes a peu prés qui correspondent a content= http.get (url) et JSON.Parse content, vous obtenez un tableau d&#8217;objets en ruby représentant les données servies. Au départ je récupérai les flux xml pour les parser. Le passage a json m&#8217;a fait diviser le temps d&#8217;éxecution par quatre tout en simplifiant le code. Une des chose supplémentaires que j&#8217;ai apprise ici est effectivement un des intéret de json: la légereté. Les migrations de base de données sont un plaisir sous rails. Que faire quand il faut créer une base de données (voir 3 ) depuis une version existante? On [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Vous trouverez ici <a href="http://mathieu.beta.mathieuelie.net">http://mathieu.beta.mathieuelie.net</a> ma première petite application rails en ligne.</strong></p>
<p>C&#8217;est un peu ça,  pour moi, un des intéret de rails: satisfaire sa curiosité, faire les choses soit même, et si possible des choses intelligentes, avec quelques lignes de codes qui demandent plus de réflexion que de kilometres d&#8217;instructions.</p>
<p>Il y a les bonnes pratiques aussi, les tests, les design patterns, le deploiement, le DRY (dont repeat yourself), convention plutot que configuration.</p>
<p>Pour revenir à ma petite appli en beta, son principal travail est d&#8217;appeler l&#8217;api delicious json.</p>
<p>Ce sont des flux d&#8217;informations sous forme d&#8217;objets javascripts sérialisés. Apres deux lignes de codes a peu prés qui correspondent a content= http.get (url) et JSON.Parse content, vous obtenez un tableau d&#8217;objets en ruby représentant les données servies.</p>
<p>Au départ je récupérai les flux xml pour les parser. Le passage a json m&#8217;a fait diviser le temps d&#8217;éxecution par quatre tout en simplifiant le code. Une des chose supplémentaires que j&#8217;ai apprise ici est effectivement un des intéret de json: la légereté.</p>
<p>Les migrations de base de données sont un plaisir sous rails.</p>
<p>Que faire quand il faut créer une base de données (voir 3 ) depuis une version existante?</p>
<p>On peut la dumper sur le server de dev, rsyncer vers le serveur final le dump, lancer le dump dans le client&#8230; pour toutes les bases.</p>
<p>Rails propose:</p>
<p>rake db:migrate</p>
<p>et hop votre base est prete! Le passage de mysql vers postgres ou sqlite ne requiert que l&#8217;effort toujours nécessaire de setter dans la conf de base votre adaptateur associé.</p>
<p>le rake db:migrate aura le meme effet.</p>
<p>Mais un intéret supplémentaire est la migration d&#8217;un base existante vers une version plus avancée&#8230; ce qui est un probleme plus adapté a la production.</p>
<p>Il y a pas mal de chose a dire, google est la pour satisfaire vote curiosité si ca vous tente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog-nouvelles-technologies.net/bientot-sur-les-rails-ruby-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

