<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2542529410786603321</id><updated>2011-07-08T04:05:32.462Z</updated><category term='Developpement'/><category term='Exigences'/><category term='Gestion de projet'/><category term='Intégration'/><category term='Concurrence'/><category term='PMD'/><category term='Mes retours d&apos;expérience'/><category term='Outils'/><category term='UML'/><category term='XML'/><category term='Sécurité'/><category term='Java'/><category term='SOA'/><category term='Performances'/><category term='RIA'/><category term='Ajax'/><category term='Curriculum'/><category term='Web'/><category term='Reporting'/><category term='PHP'/><category term='JQuery'/><category term='Webservices'/><category term='Qualification'/><category term='Base de données'/><category term='Métrologie'/><category term='accessibilité'/><category term='Agile'/><category term='Conception'/><category term='XPath'/><category term='Framework'/><category term='Flex'/><category term='architecture'/><category term='Réseaux'/><category term='Cryptographie'/><category term='Excel'/><title type='text'>The Ice Inn</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-7867269926492698362</id><published>2010-05-20T08:02:00.003Z</published><updated>2010-05-20T08:04:13.235Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Ajax et les webservices</title><content type='html'>On pourrait croire à un conte mythologique mais pas du tout.&lt;br /&gt;&lt;br /&gt;Si vous aimez les &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-webservices/index.html?ca=drs-"&gt;webservices&lt;/a&gt; et si vous êtes enthousiaste à propos d'&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-webservices/index.html?ca=drs-"&gt;Ajax&lt;/a&gt;, apprenez à travers &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-webservices/index.html?ca=drs-"&gt;cet exemple&lt;/a&gt; comment coupler les deux pour créer des &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-webservices/index.html?ca=drs-"&gt;applications riches orienté services&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-7867269926492698362?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/7867269926492698362/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=7867269926492698362' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7867269926492698362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7867269926492698362'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2010/05/ajax-et-les-webservices.html' title='Ajax et les webservices'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-507299881522267589</id><published>2010-04-28T06:55:00.002Z</published><updated>2010-04-28T06:57:29.709Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Performances'/><title type='text'>Performances comparées Axis2, Metro, CXF</title><content type='html'>Si vous hésitez entre &lt;a href="http://www.ibm.com/developerworks/webservices/library/j-jws14/index.html?ca=drs-"&gt;Axis2, Metro et CXF&lt;/a&gt; pour choisir une API d'utilisation de webservices, les &lt;a href="http://www.ibm.com/developerworks/webservices/library/j-jws14/index.html?ca=drs-"&gt;performances &lt;/a&gt;de chacune des 3 peut être un argument supplémentaire.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-507299881522267589?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/507299881522267589/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=507299881522267589' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/507299881522267589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/507299881522267589'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2010/04/performances-comparees-axis2-metro-cxf.html' title='Performances comparées Axis2, Metro, CXF'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4102814694306317346</id><published>2010-03-17T12:53:00.004Z</published><updated>2010-03-17T13:04:04.223Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XPath'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='PMD'/><category scheme='http://www.blogger.com/atom/ns#' term='Mes retours d&apos;expérience'/><title type='text'>PMD - vérifier si une variable est null</title><content type='html'>Au cours d'un projet, j'ai eu pour tâche de vérifier le code avec PMD afin de l'améliorer et ainsi de diminuer les bugs (grossiers pour la plupart).&lt;br /&gt;&lt;br /&gt;Et là je me suis rendu compte qu'il n'existait aucune &lt;a href="#rule"&gt;règle PMD&lt;/a&gt; qui permettait de vérifier si &lt;a href="#rule"&gt;avant d'appeler une méthode d'un objet, un test de nullité de cet objet avait été fait&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En gros est-ce que j'avais des blocs de code comme ca :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Objet obj=getObjectFromAnotherMethod();//potentially null !&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;obj.doSomething();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Alors qu'il faudrait mieux avoir :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Objet obj=getObjectFromAnotherMethod();//potentially null !&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if(obj!=null)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; obj.doSomething();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;J'ai donc remonté mes manches et suis assez fier de vous présenter la règle &lt;a href="#rule"&gt;PMD XPath&lt;/a&gt; qui permet de vérifier cette bonne pratique !&lt;br /&gt;&lt;a name="rule"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="im"&gt;&lt;div id=":2s" class="ii gt"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//MethodDeclaration/Block/&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;BlockStatement/Statement//&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;StatementExpression/&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;PrimaryExpression&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/PrimaryPrefix/Name&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[substring-before(@Image,".")=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;./ancestor::Block/&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;BlockStatement/&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;LocalVariableDeclaration//&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;VariableDeclaratorId&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[not (../VariableInitializer/&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;Expression/PrimaryExpression/&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;PrimaryPrefix/Literal)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; and not(../..//PrimitiveType)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;and not (../VariableInitializer/&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;Expression/PrimaryExpression/&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;PrimaryPrefix/&lt;/span&gt;&lt;wbr  style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;AllocationExpression)]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/@Image&lt;/span&gt;&lt;div style="font-family: courier new;" class="im"&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;not( substring-before(@Image,".&lt;wbr&gt;")=&lt;br /&gt;./ancestor::BlockStatement/&lt;wbr&gt;Statement/IfStatement/&lt;wbr&gt;Expression//&lt;wbr&gt;EqualityExpression&lt;br /&gt;[../../..//NullLiteral]&lt;br /&gt;/&lt;wbr&gt;PrimaryExpression/&lt;wbr&gt;PrimaryPrefix/Name/@Image )&lt;br /&gt;&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;N'hésitez pas à me faire des commentaires si la règle n'est pas satisfaisante, si vous avez des cas où elle marche pas !&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4102814694306317346?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4102814694306317346/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4102814694306317346' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4102814694306317346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4102814694306317346'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2010/03/pmd-verifier-si-une-variable-est-null.html' title='PMD - vérifier si une variable est null'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-9187080355424564021</id><published>2010-03-12T07:54:00.003Z</published><updated>2010-03-12T08:01:01.578Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='XPath'/><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>XPath et JQuery</title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/xml/library/x-xpathjquery/index.html?ca=drs-"&gt;XPath et JQuery&lt;/a&gt; sont 2 "expression language" permettant de&lt;a href="http://www.ibm.com/developerworks/xml/library/x-xpathjquery/index.html?ca=drs-"&gt; manipuler du XML&lt;/a&gt; pour par exemple retrouver des éléments selon leur type, leur attribut, etc....&lt;br /&gt;&lt;br /&gt;Mais comment&lt;a href="http://www.ibm.com/developerworks/xml/library/x-xpathjquery/index.html?ca=drs-"&gt; choisir entre XPath et JQuery&lt;/a&gt;? Cet &lt;a href="http://www.ibm.com/developerworks/xml/library/x-xpathjquery/index.html?ca=drs-"&gt;article &lt;/a&gt;peut vous aider.&lt;br /&gt;&lt;br /&gt;Plus spécifiquement que &lt;a href="http://www.ibm.com/developerworks/xml/library/x-feedjquery/"&gt;JQuery&lt;/a&gt;, cet &lt;a href="http://www.ibm.com/developerworks/xml/library/x-feedjquery/"&gt;article &lt;/a&gt;vous explique comme l'utiliser depuis le navigateur web.&lt;br /&gt;&lt;br /&gt;Pour &lt;a href="http://www.ibm.com/developerworks/xml/library/x-javaxpathapi.html"&gt;Xpath&lt;/a&gt;, voici un &lt;a href="http://www.ibm.com/developerworks/xml/library/x-javaxpathapi.html"&gt;explication de l'API &lt;/a&gt;et 3 tutoriels d'introduction pour apprendre à la manipuler :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/x-dw-xxpath-i.html"&gt;Get started with XPath&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/x-dw-x-introxpath1.html"&gt;Locate specific sections of your XML documents with XPath, Part 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/x-dw-x-introxpath2.html"&gt;Locate specific sections of your XML documents with XPath, Part 2&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-9187080355424564021?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/9187080355424564021/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=9187080355424564021' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/9187080355424564021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/9187080355424564021'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2010/03/xpath-et-jquery.html' title='XPath et JQuery'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-7709787073134768797</id><published>2010-03-11T13:12:00.002Z</published><updated>2010-03-11T13:15:16.465Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>Les frameworks PHP qui valent le coup</title><content type='html'>Voici dans cet article une liste de &lt;a href="http://phpbuilder.com/columns/Jason_Gilmore022510.php3"&gt;frameworks PHP &lt;/a&gt;qui permette de faire du &lt;a href="http://phpbuilder.com/columns/Jason_Gilmore022510.php3"&gt;code beau, intelligent&lt;/a&gt; (à voir la compatibilité avec l'interface chaise &lt;-&gt; clavier) en un minimum de temps.&lt;br /&gt;&lt;br /&gt;C'est beau la technologie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-7709787073134768797?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/7709787073134768797/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=7709787073134768797' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7709787073134768797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7709787073134768797'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2010/03/les-frameworks-php-qui-valent-le-coup.html' title='Les frameworks PHP qui valent le coup'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3089552419128553935</id><published>2010-02-24T13:13:00.002Z</published><updated>2010-03-03T07:24:53.423Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>De Excel au XML, en Java</title><content type='html'>Voici un exemple d'utilisation de l'&lt;a href="http://www.ibm.com/developerworks/java/library/x-jxmlexl/index.html?ca=drs-"&gt;API Apache POI&lt;/a&gt; pour lire des &lt;a href="http://www.ibm.com/developerworks/java/library/x-jxmlexl/index.html?ca=drs-"&gt;documents Excel &lt;/a&gt;(et autres) &lt;a href="http://www.ibm.com/developerworks/java/library/x-jxmlexl/index.html?ca=drs-"&gt;depuis du code Java&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ensuite, l'auteure aborde la &lt;a href="http://www.ibm.com/developerworks/xml/library/x-jxmlexl2/index.html?ca=drs-"&gt;transformation Excel &lt;-&gt; XML&lt;/a&gt; : utile pour &lt;a href="http://www.ibm.com/developerworks/xml/library/x-jxmlexl2/index.html?ca=drs-"&gt;stocker des données&lt;/a&gt; et re-générer à la volée des&lt;a href="http://www.ibm.com/developerworks/xml/library/x-jxmlexl2/index.html?ca=drs-"&gt; nouveaux fichiers Excel.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3089552419128553935?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3089552419128553935/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3089552419128553935' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3089552419128553935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3089552419128553935'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2010/02/de-excel-au-xml-en-java.html' title='De Excel au XML, en Java'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-529852765611659543</id><published>2010-02-16T09:58:00.002Z</published><updated>2010-02-16T10:14:17.018Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Introduction à Google SideBricks</title><content type='html'>Et si créer des &lt;a href="http://www.ibm.com/developerworks/java/library/wa-sitebricks/index.html?ca=drs-"&gt;applications web dynamiques&lt;/a&gt; (j'ai pas dit des applications web RIA hein mais bien dynamique c'est à dire qui se servent de données stockées en base par exemple) devenait simple ?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/wa-sitebricks/index.html?ca=drs-"&gt;Google Sidebricks&lt;/a&gt; apporte une réponse :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;expression language simple&lt;/li&gt;&lt;li&gt;annotations permettant la mise en place de paramètre dynamique&lt;/li&gt;&lt;li&gt;Modèle MVC et principalement les parties View et Controller&lt;/li&gt;&lt;/ul&gt;A surveiller car pour l'instant toujours en béta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-529852765611659543?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/529852765611659543/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=529852765611659543' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/529852765611659543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/529852765611659543'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2010/02/introduction-google-sidebricks.html' title='Introduction à Google SideBricks'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-5995554139119107493</id><published>2010-01-11T09:58:00.001Z</published><updated>2010-01-11T10:00:27.221Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibilité'/><title type='text'>Accessibilité et web 2.0</title><content type='html'>Bonne année à tous !&lt;br /&gt;&lt;br /&gt;Et pour comment cette nouvelle année, voici de quoi redonner espoir à ceux qui considère que le &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-web20/index.html"&gt;web 2.0&lt;/a&gt; n'apporte aucune évolution valable en terme d'&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-web20/index.html"&gt;accessibilité&lt;/a&gt; des applications. Souhaitons que le projet &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-web20/index.html"&gt;WAI-ARIA&lt;/a&gt; et la librairie &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-web20/index.html"&gt;WCAG 2.0&lt;/a&gt; deviennent des standards !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-5995554139119107493?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/5995554139119107493/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=5995554139119107493' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5995554139119107493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5995554139119107493'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2010/01/accessibilite-et-web-20.html' title='Accessibilité et web 2.0'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1249055443817650126</id><published>2009-11-09T08:54:00.002Z</published><updated>2009-11-09T08:58:29.609Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conception'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Le bon, le mauvais et le franchement pénible</title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-goodbad/index.html?ca=drs-"&gt;SOA &lt;/a&gt;est sur beaucoup de lèvres à l'heure actuelle. Ce concept apparaît comme &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-goodbad/index.html?ca=drs-"&gt;la solution à la course aux produits innovants&lt;/a&gt;, à la &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-goodbad/index.html?ca=drs-"&gt;sécurité des données&lt;/a&gt;, à la &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-goodbad/index.html?ca=drs-"&gt;réduction des coûts&lt;/a&gt;, à la &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-goodbad/index.html?ca=drs-"&gt;flexibilité&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Or toute belle chose a un côté moche. Voici quelque aspect niveau business déclinait en SOA avec :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ce que &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-goodbad/index.html?ca=drs-"&gt;SOA apporte de bénéfique&lt;/a&gt;&lt;/li&gt;&lt;li&gt;ce que &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-goodbad/index.html?ca=drs-"&gt;SOA induit comme complications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;ce que&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-goodbad/index.html?ca=drs-"&gt; SOA peut apporter comme facteurs rédhibitoires&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;A méditer !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1249055443817650126?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1249055443817650126/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1249055443817650126' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1249055443817650126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1249055443817650126'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/11/le-bon-le-mauvais-et-le-franchement.html' title='Le bon, le mauvais et le franchement pénible'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3802140929920497643</id><published>2009-10-29T08:24:00.002Z</published><updated>2009-10-29T08:28:52.498Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Mise à jour dynamique d'une page web</title><content type='html'>En complément du précédent article, voici un cas d'école sur la &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-dynamic/index.html"&gt;mise à jour d'une page web via des composants dynamiques&lt;/a&gt;. Tout ça reposant sur du &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-dynamic/index.html"&gt;JSF et de l'Ajax&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A noter un schéma ultra intéressant voir vital qu'il faudrait toujours avoir accroché au mur pour se souvenir de "&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-dynamic/index.html#_Figure_2._Business"&gt;comment doit fonctionner une application à interface dynamique ?&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Le voici reproduit pour vous mettre l'eau à la bouche :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibm.com/developerworks/web/library/wa-aj-dynamic/figure2.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 361px; height: 422px;" src="http://www.ibm.com/developerworks/web/library/wa-aj-dynamic/figure2.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3802140929920497643?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3802140929920497643/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3802140929920497643' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3802140929920497643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3802140929920497643'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/10/mise-jour-dynamique-dune-page-web.html' title='Mise à jour dynamique d&apos;une page web'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-6492219788582765359</id><published>2009-10-29T08:20:00.003Z</published><updated>2009-10-29T08:23:47.185Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Introduction à RichFaces</title><content type='html'>Dans le monde des RIA (&lt;a href="http://www.ibm.com/developerworks/web/library/j-richfaces/"&gt;Rich Internet Application&lt;/a&gt;), il existe l'&lt;a href="http://www.ibm.com/developerworks/web/library/j-richfaces/"&gt;API RichFaces&lt;/a&gt; qui permet de mutualiser la &lt;a href="http://www.ibm.com/developerworks/web/library/j-richfaces/"&gt;puissance d'une application JEE, la richesse des JSF et la flexibilité du modèle Ajax&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Et tout ça d'une manière assez souple et sympa. Allons-y donc pour une &lt;a href="http://www.ibm.com/developerworks/web/library/j-richfaces/"&gt;petite introduction&lt;/a&gt; !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-6492219788582765359?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/6492219788582765359/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=6492219788582765359' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6492219788582765359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6492219788582765359'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/10/introduction-richfaces.html' title='Introduction à RichFaces'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2193799821414718688</id><published>2009-09-28T07:45:00.001Z</published><updated>2009-09-28T07:47:28.475Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Performances'/><category scheme='http://www.blogger.com/atom/ns#' term='Métrologie'/><title type='text'>Tests en charge de webservices</title><content type='html'>Voici, expliqué succinctement, comment générer des &lt;a href="http://www.developer.com/open/article.php/10930_3839476_1/Tuning-and-Testing-Enterprise-Web-Services-with-SoapUI-and-JMeter.htm"&gt;plans de tests en charge de webservices &lt;/a&gt;avec &lt;a href="http://www.developer.com/open/article.php/10930_3839476_1/Tuning-and-Testing-Enterprise-Web-Services-with-SoapUI-and-JMeter.htm"&gt;JMeter &lt;/a&gt;et avec &lt;a href="http://www.developer.com/open/article.php/10930_3839476_2/Tuning-and-Testing-Enterprise-Web-Services-with-SoapUI-and-JMeter.htm"&gt;SoapUI&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2193799821414718688?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2193799821414718688/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2193799821414718688' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2193799821414718688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2193799821414718688'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/09/tests-en-charge-de-webservices.html' title='Tests en charge de webservices'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-8741665361264836811</id><published>2009-09-22T07:38:00.003Z</published><updated>2009-09-22T07:42:02.607Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Le "Server Push" ou comment notifier d'un événement</title><content type='html'>Vous vous demandez comment faire en sorte que votre&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-socket/index.html"&gt; serveur notifie ces clients riches&lt;/a&gt; d'une nouvelle information, sans que ce soit les clients qui interroge régulièrement le serveur ?&lt;br /&gt;&lt;br /&gt;Vous avez besoin d'implémenter le "&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-socket/index.html"&gt;server push&lt;/a&gt;" pour maintenir à jour une interface de suivi de commande ?&lt;br /&gt;&lt;br /&gt;Cet article est fait pour vous  : &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-socket/index.html"&gt;démonstration pour Flex et OpenLazlo&lt;/a&gt;, ainsi que des solutions alternatives (mais consommatrice de ressources réseaux) pour les &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-socket/index.html"&gt;API Ajax&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-8741665361264836811?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/8741665361264836811/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=8741665361264836811' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8741665361264836811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8741665361264836811'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/09/le-server-push-ou-comment-notifier-dun.html' title='Le &quot;Server Push&quot; ou comment notifier d&apos;un événement'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-5084593951275666106</id><published>2009-09-17T11:38:00.002Z</published><updated>2009-09-17T11:40:34.962Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Conception'/><title type='text'>L'expérience utilisateur</title><content type='html'>Cet article est très intéressant car il permet de faire la part des choses entre le &lt;a href="http://www.ibm.com/developerworks/web/library/w-berry/"&gt;look&lt;/a&gt;, le &lt;a href="http://www.ibm.com/developerworks/web/library/w-berry/"&gt;feel &lt;/a&gt;et le &lt;a href="http://www.ibm.com/developerworks/web/library/w-berry/"&gt;model utilisateur&lt;/a&gt; qui sont présentés au travers d'une application, web ou desktop.&lt;br /&gt;&lt;br /&gt;On se rend compte qu'en termes d'&lt;a href="http://www.ibm.com/developerworks/web/library/w-berry/"&gt;expérience utilisateur&lt;/a&gt;, le &lt;a href="http://www.ibm.com/developerworks/web/library/w-berry/"&gt;look and feel&lt;/a&gt; ne compte que pour 40%.&lt;br /&gt;&lt;br /&gt;De gros efforts doivent donc être mené au niveau du &lt;a href="http://www.ibm.com/developerworks/web/library/w-berry/"&gt;modèle&lt;/a&gt;, c'est à dire ce que peuvent faire les utilisateurs plutôt que l'apparence que cela peut avoir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-5084593951275666106?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/5084593951275666106/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=5084593951275666106' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5084593951275666106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5084593951275666106'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/09/lexperience-utilisateur.html' title='L&apos;expérience utilisateur'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-8969081891799789450</id><published>2009-09-09T12:50:00.003Z</published><updated>2009-09-16T12:53:15.676Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Java NIO et NIO 2</title><content type='html'>Vous développez en Java et vous voulez manipuler des &lt;a href="http://www.developer.com/java/article.php/10922_3837206_1"&gt;fichiers&lt;/a&gt;, des &lt;a href="http://www.developer.com/java/article.php/10922_3837206_1"&gt;sockets &lt;/a&gt;ou des &lt;a href="http://www.developer.com/java/article.php/10922_3837206_1"&gt;buffers &lt;/a&gt;en mémoire de manière &lt;a href="http://www.developer.com/java/article.php/10922_3837206_1"&gt;non bloquante et ultra rapide&lt;/a&gt; ?&lt;br /&gt;&lt;a href="http://www.developer.com/java/article.php/10922_3837206_1"&gt;&lt;br /&gt;NIO et NIO 2&lt;/a&gt; sont faits pour vous !&lt;br /&gt;&lt;br /&gt;Maj du 16/09/09 :&lt;br /&gt;&lt;br /&gt;Un autre article détaillant &lt;a href="http://www.developer.com/java/article.php/10922_3837316_1/Non-Blocking-IO-Made-Possible-in-Java.htm"&gt;les fonctionnalités de Java NIO et les nouveautés apportées à ce sujet par Java 7 Dolphin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-8969081891799789450?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/8969081891799789450/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=8969081891799789450' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8969081891799789450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8969081891799789450'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/09/java-nio-et-nio-2.html' title='Java NIO et NIO 2'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-6905426415290100280</id><published>2009-08-19T06:10:00.005Z</published><updated>2009-08-19T06:15:14.022Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Sécurité'/><title type='text'>Securité avec Axis2</title><content type='html'>Voici 2 articles de complexité croissante qui expliquent :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-jws4/index.html"&gt;comment mettre en place des flux sécurisés de webservices par authentification&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-jws5/index.html"&gt;comment mettre en place des flux sécurisés de webservices par signature et encryption&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Le tout avec &lt;a href="http://www.ibm.com/developerworks/java/library/j-jws4/index.html"&gt;Axis 2 (WS-Security) et le module Rampart&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ca peut être utile :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-6905426415290100280?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/6905426415290100280/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=6905426415290100280' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6905426415290100280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6905426415290100280'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/08/securite-avec-axis2.html' title='Securité avec Axis2'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-5308148204101952581</id><published>2009-07-15T07:15:00.001Z</published><updated>2009-07-15T07:17:06.771Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Outil de test pour Flex</title><content type='html'>Le Flex c'est bien.&lt;br /&gt;&lt;br /&gt;Mais le Flex testé c'est mieux :)&lt;br /&gt;&lt;br /&gt;Voici un outil de test qui permet de capturer et de rejouer des &lt;a href="http://flexmonkey.gorillalogic.com/gl/stuff.flexmonkey.html"&gt;scénarios de tests d'interface Flex&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;via : http://www.infoq.com/news/2009/07/flex-monkey-1.0-released&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-5308148204101952581?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/5308148204101952581/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=5308148204101952581' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5308148204101952581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5308148204101952581'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/07/outil-de-test-pour-flex.html' title='Outil de test pour Flex'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4884754073843758345</id><published>2009-07-08T08:01:00.003Z</published><updated>2009-07-08T08:05:02.064Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestion de projet'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>Agile dans la vrai vie</title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/linux/library/l-agile-plan/index.html"&gt;"Nous sommes agiles ! Nous travaillons par itérations".&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ok. C'est super.&lt;br /&gt;&lt;br /&gt;Mais qu'est-ce que ca veut dire "&lt;a href="http://www.ibm.com/developerworks/linux/library/l-agile-plan/index.html"&gt;travailler par itération&lt;/a&gt;" ? Quelle est la &lt;a href="http://www.ibm.com/developerworks/linux/library/l-agile-plan/index.html"&gt;durée d'une itération&lt;/a&gt; ? Comment sont découpés les &lt;a href="http://www.ibm.com/developerworks/linux/library/l-agile-plan/index.html"&gt;besoins du client&lt;/a&gt; et comment les différentes taches sont-elles &lt;a href="http://www.ibm.com/developerworks/linux/library/l-agile-plan/index.html"&gt;priorisées dans chaque itération&lt;/a&gt; ? Comment estimer la charge de réalisation d'une tache ?&lt;br /&gt;&lt;br /&gt;Tous les éléments de réponses au bout du &lt;a href="http://www.ibm.com/developerworks/linux/library/l-agile-plan/index.html"&gt;clic&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4884754073843758345?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4884754073843758345/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4884754073843758345' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4884754073843758345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4884754073843758345'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/07/agile-dans-la-vrai-vie.html' title='Agile dans la vrai vie'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-5365138263440654108</id><published>2009-07-07T14:14:00.002Z</published><updated>2009-07-07T14:17:45.895Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Pertinence des webservices</title><content type='html'>&lt;a href="http://www.developer.com/xml/article.php/3822516"&gt;Est-ce que les webservices sont toujours la bonne solution pour une architecture orientée services (SOA) ?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La réponse est mitigée mais tend vers le non. Du moins, quand des &lt;a href="http://www.developer.com/xml/article.php/3822516"&gt;applications hétéroclites&lt;/a&gt; de plusieurs sociétés doivent proposer et consommer des services, c'est la solution à retenir. En revanche, pour des applications d'une même société, voire au sein même d'une application, des &lt;a href="http://www.developer.com/xml/article.php/3822516"&gt;solutions plus simples comme RMI / Corba&lt;/a&gt;, voire même l'échange direct de commandes brutes est plus avantageux et plus rapide.&lt;br /&gt;&lt;br /&gt;Tous les détails au bout du clic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-5365138263440654108?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/5365138263440654108/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=5365138263440654108' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5365138263440654108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5365138263440654108'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/07/pertinence-des-webservices.html' title='Pertinence des webservices'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4065411419042850767</id><published>2009-07-07T14:09:00.003Z</published><updated>2009-07-07T14:10:31.068Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Flex et le CSS</title><content type='html'>Toutes les subtilités de l'&lt;a href="http://www.ibm.com/developerworks/web/library/wa-cssflex/index.html?ca=drs-"&gt;utilisation du CSS dans Flex&lt;/a&gt; vous sont enfin dévoilées !&lt;br /&gt;&lt;br /&gt;A vos souris! Prêt ! Bookmarkez !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4065411419042850767?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4065411419042850767/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4065411419042850767' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4065411419042850767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4065411419042850767'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/07/flex-et-le-css.html' title='Flex et le CSS'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2327554109682845195</id><published>2009-07-02T07:53:00.007Z</published><updated>2010-03-11T13:19:30.820Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qualification'/><category scheme='http://www.blogger.com/atom/ns#' term='Réseaux'/><category scheme='http://www.blogger.com/atom/ns#' term='Performances'/><category scheme='http://www.blogger.com/atom/ns#' term='Métrologie'/><category scheme='http://www.blogger.com/atom/ns#' term='Mes retours d&apos;expérience'/><title type='text'>Possible performance bottleneck</title><content type='html'>I want to share with you my own experiences of &lt;a href="http://www.blogger.com/post-edit.g?blogID=2542529410786603321&amp;amp;postID=2327554109682845195#"&gt;load testing&lt;/a&gt; and especially what are the possible &lt;a href="http://www.blogger.com/post-edit.g?blogID=2542529410786603321&amp;amp;postID=2327554109682845195#"&gt;bottlenecks &lt;/a&gt;you can encounter.&lt;br /&gt;&lt;br /&gt;I summarize into this diagram.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Tt7hHwosQWk/SkxoEom87dI/AAAAAAAAAE0/ddfWJ1RQQ3s/s1600-h/possible+performance+bottleneck.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 241px;" src="http://1.bp.blogspot.com/_Tt7hHwosQWk/SkxoEom87dI/AAAAAAAAAE0/ddfWJ1RQQ3s/s320/possible+performance+bottleneck.png" alt="" id="BLOGGER_PHOTO_ID_5353768485866237394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It represents a &lt;a href="http://www.blogger.com/post-edit.g?blogID=2542529410786603321&amp;amp;postID=2327554109682845195#"&gt;common architecture of load test plateforme&lt;/a&gt; :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a injector in its own network&lt;/li&gt;&lt;li&gt;a cloud of network injection has to pass through&lt;/li&gt;&lt;li&gt;a reverse proxy in a public DMZ&lt;/li&gt;&lt;li&gt;an Apache Server in a private DMZ&lt;/li&gt;&lt;li&gt;a loadbalancer, two application server and a database in a private network&lt;/li&gt;&lt;/ul&gt;Red note are the points you have to check first. It is low level consideration but they must be check first to avoir spending time on details.&lt;br /&gt;Orange note are about configuration of software in use on the machine. Check those points in second time.&lt;br /&gt;At last, yellow note are application problem or miss configuration you have to check at last.&lt;br /&gt;&lt;br /&gt;Here some other points which can make you mad and misunderstand the load test results :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;is the target application simply available ?&lt;/li&gt;&lt;li&gt;is there any application concurrency on some servers ?&lt;/li&gt;&lt;li&gt;is the date you use correct ? bad data can cause incoherence&lt;/li&gt;&lt;li&gt;do you access data sequentially ? this can cause Oracle or database contention&lt;/li&gt;&lt;li&gt;is the tcp access layer well configured ? what about hashcode ? timeout ? ....&lt;/li&gt;&lt;li&gt;the application is not responding ? you can not restart it ? Check diskspace ! Perhaps diskspace for logs is full and application wont start if it can not write some logs.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And to finish some tips :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ever add %T or %D parameters on the apache log. They provide apache service time. You can use this time to get cloud network latency (response time minus service time).&lt;/li&gt;&lt;li&gt;always choose the lowest level of log in production mode&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2327554109682845195?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2327554109682845195/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2327554109682845195' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2327554109682845195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2327554109682845195'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/07/possible-performance-bottleneck.html' title='Possible performance bottleneck'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Tt7hHwosQWk/SkxoEom87dI/AAAAAAAAAE0/ddfWJ1RQQ3s/s72-c/possible+performance+bottleneck.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-8072350211794633257</id><published>2009-07-01T07:53:00.002Z</published><updated>2009-07-01T07:57:01.660Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Développer des applications multi-navigateurs</title><content type='html'>Qui n'a jamais rencontré des &lt;a href="http://www.developer.com/design/article.php/10925_3825326_4"&gt;problèmes de rendu ou de comportement sur son site web&lt;/a&gt; entre IE et Firefox ?&lt;br /&gt;&lt;br /&gt;Voici un &lt;a href="http://www.developer.com/design/article.php/10925_3825326_4"&gt;petit guide&lt;/a&gt; qui donne des &lt;a href="http://www.developer.com/design/article.php/10925_3825326_4"&gt;bonnes pratiques &lt;/a&gt;en mettre en place pour s'assurer que son site web sera bien rendu sur le maximum de navigateur.&lt;br /&gt;&lt;br /&gt;Ca va de la déclaration d'une DTD (pour éviter les rendus "perso" des navigateurs") à l'utilisation d'outils comme Firebug.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-8072350211794633257?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/8072350211794633257/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=8072350211794633257' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8072350211794633257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8072350211794633257'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/07/developper-des-applications-multi.html' title='Développer des applications multi-navigateurs'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1839344860301577387</id><published>2009-06-29T07:02:00.003Z</published><updated>2009-06-29T07:04:38.310Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Concurrence'/><title type='text'>Objet non-modifiable</title><content type='html'>Est-ce que la classe que je créé sera bien non-modifiable, ou plutôt dans la langue de Shakespeare "&lt;a href="http://www.infoq.com/articles/dhanji-prasanna-concurrency"&gt;immutable&lt;/a&gt;" ?&lt;br /&gt;&lt;br /&gt;La question n'est pas anodine, surtout dans des &lt;a href="http://www.infoq.com/articles/dhanji-prasanna-concurrency"&gt;applications multithreadés&lt;/a&gt; et multi-développeurs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infoq.com/articles/dhanji-prasanna-concurrency"&gt;Les bonnes questions à  se poser et des éléments de réponses&lt;/a&gt; (!!) se trouve au bout du clic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1839344860301577387?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1839344860301577387/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1839344860301577387' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1839344860301577387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1839344860301577387'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/06/objet-non-modifiable.html' title='Objet non-modifiable'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2611976533980893579</id><published>2009-04-27T09:39:00.001Z</published><updated>2009-04-27T09:41:12.621Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Boucle itérative ou boucle récursive</title><content type='html'>Dans l'implémentation d'un &lt;a href="http://www.developer.com/lang/article.php/10924_3816966_1"&gt;algorithme de calcul&lt;/a&gt; (surtout ceux qui tendent vers O(n)), on se pose souvent la question de savoir s'il faut mieux faire une &lt;a href="http://www.developer.com/lang/article.php/10924_3816966_1"&gt;boucle itérative ou une boucle récursive&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Un élément de réponse se trouve dans &lt;a href="http://www.developer.com/lang/article.php/10924_3816966_1"&gt;cet article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2611976533980893579?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2611976533980893579/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2611976533980893579' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2611976533980893579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2611976533980893579'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/04/boucle-iterative-ou-boucle-recursive.html' title='Boucle itérative ou boucle récursive'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-6518018661631929972</id><published>2009-04-03T07:16:00.002Z</published><updated>2009-04-03T07:22:57.039Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conception'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Modélisation orienté process</title><content type='html'>Voici une série d'article chez IBM developerWorks qui aborde le sujet de la &lt;a href="http://www.ibm.com/developerworks/views/architecture/libraryview.jsp?search_by=Process-oriented+modeling+for+SOA&amp;amp;S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;modélisation orienté process&lt;/a&gt; : &lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-procmod1/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;Process-oriented modeling for SOA, Part 1: A technique for process decomposition&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;In this series, learn about a new d&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-procmod1/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;ecomposition technique that can help you specify business processes&lt;/a&gt; that are aligned with a Service-Oriented Architecture (SOA). This first article explores &lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-procmod1/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;decomposing a business process into different layers of responsibility&lt;/a&gt;--as opposed to different levels of detail--and also looks into the role of the process controller as well as how services are identified by where they are needed. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-procmod2/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;Process-oriented modeling for SOA, Part 2: Process patterns&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Learn about a set of SOA-aligned business process patterns that use the decomposition technique described in Part 1. Each pattern belongs to a layer of the decomposition framework. There are &lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-procmod2/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;patterns for consumer, long-running, human activity, and short-running processes&lt;/a&gt;. In this series, learn about a new business process decomposition technique that can help you specify business processes that are aligned with a Service-Oriented Architecture (SOA).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-procmod3/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;Process-oriented modeling for SOA, Part 3: Use case modeling&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Learn how business analysts and architects can specify use cases that are in alignment with Service-Oriented Architecture. This article describes a &lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-procmod3/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;use case modeling technique based on the process modeling technique&lt;/a&gt; described in Part 1. In this series, learn about a new business process decomposition technique that can help you specify business processes that are aligned with a Service-Oriented Architecture (SOA).&lt;span class="Apple-style-span" style="white-space: pre; "&gt;  &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-procmod4/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;Process-oriented modeling for SOA, Part 4: Tying it all together with a case study&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Learn &lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-procmod4/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;how a process model drives both a use case model and service model&lt;/a&gt;. This article ties everything together with a case study about home shopping that illustrates the concepts in the previous parts of this series. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-6518018661631929972?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/6518018661631929972/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=6518018661631929972' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6518018661631929972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6518018661631929972'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/04/modelisation-oriente-process.html' title='Modélisation orienté process'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-463957839958509918</id><published>2009-03-13T09:15:00.003Z</published><updated>2009-03-13T09:24:51.812Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Une première approche d'XSLT</title><content type='html'>Voici un article qui peut vous être utile si vous voulez savoir comment définir un &lt;a href="http://www.javabeat.net/tips/184-creating-xslt-documents.html"&gt;fichier XSL pour exploiter et présenter un fichier XML&lt;/a&gt;, pour par exemple : &lt;div&gt;&lt;ul&gt;&lt;li&gt;n'&lt;a href="http://www.javabeat.net/tips/184-creating-xslt-documents.html"&gt;afficher que certaines valeurs choisies par attribut&lt;/a&gt;,&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javabeat.net/tips/184-creating-xslt-documents.html"&gt;trier des éléments selon un attribut&lt;/a&gt;,&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javabeat.net/tips/184-creating-xslt-documents.html"&gt;appliquer des templates selon l'élément en cours&lt;/a&gt;...&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Un bémol néanmoins : l'auteur compare le fichier XSL à un fichier CSS. Je ne suis pas d'accord. Le fichier XSL doit permettre de transformer le XML en HTML. Le style du HTML généré doit lui être toujours maîtrisé via une feuille de style CSS.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-463957839958509918?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/463957839958509918/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=463957839958509918' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/463957839958509918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/463957839958509918'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/03/une-premiere-approche-dxslt.html' title='Une première approche d&apos;XSLT'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-5653516923711892200</id><published>2009-03-12T10:00:00.002Z</published><updated>2009-03-12T10:14:33.830Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>3 erreurs fréquentes sur les webservices et XML</title><content type='html'>Un article sur le developerWorks d'IBM présente &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0903_col_brown/0903_col_brown.html?ca=drs-"&gt;3 erreurs les plus fréquentes quand on fait des webservices et du xml&lt;/a&gt; : &lt;div&gt;&lt;ul&gt;&lt;li&gt;Symptôme : &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0903_col_brown/0903_col_brown.html?ca=drs-"&gt;le CPU du serveur est à 100% et des nombreuses "Out of memory error" se produisent.&lt;/a&gt; Cause : envoi de message voir de données binaires extrêmement volumineux.&lt;/li&gt;&lt;li&gt;Symptôme : &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0903_col_brown/0903_col_brown.html?ca=drs-"&gt;performances dégradées sur l'utilisation de webservices&lt;/a&gt;. Cause : mauvaise conception des webservices, beaucoup trop bas niveau (voir niveau carrément SQL).&lt;/li&gt;&lt;li&gt;Symptôme : &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0903_col_brown/0903_col_brown.html?ca=drs-"&gt;maintenance très difficile des webservices récemment mis en oeuvre&lt;/a&gt;. Cause : peu ou pas d'utilisation et de définition de XML schema.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-5653516923711892200?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/5653516923711892200/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=5653516923711892200' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5653516923711892200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/5653516923711892200'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/03/3-erreurs-frequentes-sur-les.html' title='3 erreurs fréquentes sur les webservices et XML'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4481756732144826939</id><published>2009-03-06T13:04:00.002Z</published><updated>2009-03-06T13:06:54.677Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>HashMap et HashSet : comment ca marche</title><content type='html'>Voici un bel article qui explique &lt;a href="http://www.developer.com/design/article.php/3799136"&gt;comment fonctionne une HashMap ou un HashSet&lt;/a&gt;. Très utile si l'on veut un peu comprendre la mécanique de ces merveilleuses classes, qui permettent de stocker des objets avec un &lt;a href="http://www.developer.com/design/article.php/3799136"&gt;temps de récupération dans le tas indépendant du nombre d'objet&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4481756732144826939?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4481756732144826939/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4481756732144826939' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4481756732144826939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4481756732144826939'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/03/hashmap-et-hashset-comment-ca-marche.html' title='HashMap et HashSet : comment ca marche'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-6230014272822578900</id><published>2009-03-06T12:58:00.003Z</published><updated>2009-03-06T13:03:52.118Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Performances'/><title type='text'>Une application Web plus rapide grâce à un cache</title><content type='html'>Il est souvent très intéressant de bénéficier d'un &lt;a href="http://www.ibm.com/developerworks/java/library/j-jcs.html?ca=drs-"&gt;système de cache lorsque l'on développe une application web&lt;/a&gt;, ceci afin de palier les latences réseaux par un temps de réponse de l'application le plus petit possible.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Un bon moyen est d'utiliser un système de cache qui permette de stocker les résultats les plus fréquents et les moins changeant, et ceci, pourquoi, partager sur plusieurs machines.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-jcs.html?ca=drs-"&gt;Java Caching System&lt;/a&gt; permet de répondre à tous ces points, avec en plus la possibilité de mettre en &lt;a href="http://www.ibm.com/developerworks/java/library/j-jcs.html?ca=drs-"&gt;cache des objets Java&lt;/a&gt;, d'utiliser à la fois la &lt;a href="http://www.ibm.com/developerworks/java/library/j-jcs.html?ca=drs-"&gt;mémoire et l'écriture du disque (swap) &lt;/a&gt;pour gérer les éléments en cache. Ajouter une pincée de méthode pour synchroniser entre &lt;a href="http://www.ibm.com/developerworks/java/library/j-jcs.html?ca=drs-"&gt;plusieurs machines en réseau &lt;/a&gt;et hop là! bienvenue dans le monde des applications web rapides.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-6230014272822578900?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/6230014272822578900/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=6230014272822578900' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6230014272822578900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6230014272822578900'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/03/une-application-web-plus-rapide-grace.html' title='Une application Web plus rapide grâce à un cache'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2765000757376445945</id><published>2009-02-05T12:51:00.002Z</published><updated>2009-02-05T12:53:17.744Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Outils'/><category scheme='http://www.blogger.com/atom/ns#' term='Performances'/><title type='text'>Accélérer le chargement des pages web</title><content type='html'>Il existe certains articles indispensable pour tout développeur, débutant ou confirmé. Ce sont les articles traitant d'optimisation de performance.&lt;div&gt;En voici un qui présente un &lt;a href="http://www.ibm.com/developerworks/web/library/wa-speedweb/index.html?ca=drs-"&gt;ensemble d'outils (firebug et yslow) et de techniques pour optimiser le chargement des pages web.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Du bonheur !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2765000757376445945?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2765000757376445945/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2765000757376445945' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2765000757376445945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2765000757376445945'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/02/accelerer-le-chargement-des-pages-web.html' title='Accélérer le chargement des pages web'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3004445810612688135</id><published>2009-02-03T09:29:00.002Z</published><updated>2009-02-03T09:31:58.625Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Comment concevoir une architecture ?</title><content type='html'>Dans cet article, l'auteur nous présente de manière détaillée &lt;a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=How%20To%20-%20Design%20Using%20Agile%20Architecture&amp;amp;referringTitle=Whats%20New"&gt;comment utiliser la méthode Agile pour concevoir une architecture&lt;/a&gt; qui réponde au mieux au besoin futur de l'application.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Très instructif et certains points très détaillés permettent de faire un audit a posteriori d'une architecture existante, par exemple dans le cas d'une évolution.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3004445810612688135?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3004445810612688135/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3004445810612688135' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3004445810612688135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3004445810612688135'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/02/comment-concevoir-une-architecture.html' title='Comment concevoir une architecture ?'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1452539587928439039</id><published>2009-02-03T08:42:00.002Z</published><updated>2009-02-03T08:43:41.179Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outils'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>De l'art d'avoir le bon environnement de travail</title><content type='html'>Cet article propose quelques &lt;a href="http://www.developer.com/java/ent/article.php/10933_3786241_1"&gt;plugins indispensables pour avoir le meilleur environnement de développement possible avec Eclips&lt;/a&gt;e.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1452539587928439039?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1452539587928439039/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1452539587928439039' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1452539587928439039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1452539587928439039'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/02/de-lart-davoir-le-bon-environnement-de.html' title='De l&apos;art d&apos;avoir le bon environnement de travail'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2002769674182895164</id><published>2009-02-02T08:44:00.002Z</published><updated>2009-02-02T08:49:54.825Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qualification'/><category scheme='http://www.blogger.com/atom/ns#' term='Réseaux'/><category scheme='http://www.blogger.com/atom/ns#' term='Performances'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Architecture d'infrastructure</title><content type='html'>Voici une belle série d'articles chez IBM permettant d'établir et de qualifier l'architecture des infrastructures logiciels et réseaux :&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-infraarch1/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Infrastructure architecture essentials, Part 1: Build a reliable yet inexpensive infrastructure architecture&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Building a highly reliable architecture doesn't have to cost a fortune. Simple steps and a bit of bargain hunting can ease the strain on your budget.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-infraarch2/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Infrastructure architecture essentials, Part 2: Find, avoid, and eliminate system bottlenecks&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Systems will always have resource limits that define performance bounds. The term "bottleneck" implies that a system has a resource imbalance and therefore a rate-limiting stage in processing that leaves costly resources underutilized. In theory, a perfectly resource-balanced, infinitely scalable system should never have a bottleneck or wasted resources. Discover methods and tools for finding, eliminating, and avoiding system bottlenecks so that you can provide the highest performance at the lowest cost for applications and users.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-infraarch3/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Infrastructure architecture essentials, Part 3: System design methods for scaling&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;In an ideal world, all systems would have linear scaling of all resources with linear cost, but this is rarely the case. Cost may include not only capital expenditures but operational costs for increased cooling, power, rack space, and management requirements. System designers and solution architects who plan ahead for scaling can at least control cost, make initial trade-offs for the long term, and provide mostly linear scaling with similar increases in capital and operating costs. Choosing the right scaling strategy--ranging from simple server-client to clusters to grid, cloud, or general Internet services--up front is critical. This article arms systems designers and solution architects with methods for success.&lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-infraarch4/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Infrastructure architecture essentials, Part 4: Scalable enterprise systems management&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Discover the methods used to manage enterprise resources, including storage, compute nodes, switches, and the data and services that this infrastructure provides.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-infraarch5/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Infrastructure architecture essentials, Part 5: Content delivery and distribution network design&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Discover the methods for content delivery and distribution of Web-based media in the Web 2.0 world.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-infraarch6/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Infrastructure architecture essentials, Part 6: Automated testing&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Discover some of the common threats facing Web servers as well as the tools and techniques you can use to identify and mitigate them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-infraarch7/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Infrastructure architecture essentials, Part 7: High-performance computing off the shelf&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;The year 2008 will forever be remembered as the year of the off-the-shelf (OTS) supercomputer, thanks to the Los Alamos National Labs (LANL) and IBM team that constructed the world's first machine to break the peta-FLOP (1,000,000,000,000,000 floating-point operations per second) barrier. Get an overview of OTS strategies to architect high-performance computing (HPC) systems as well as the methods and concepts behind building HPC systems from OTS components and open source software.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2002769674182895164?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2002769674182895164/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2002769674182895164' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2002769674182895164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2002769674182895164'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/02/architecture-dinfrastructure.html' title='Architecture d&apos;infrastructure'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-8385777750010695697</id><published>2009-01-29T14:59:00.001Z</published><updated>2009-01-29T15:01:21.968Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cryptographie'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Vérifier l'intégrité d'un message</title><content type='html'>Comment vérifier l'&lt;a href="http://www.developer.com/java/ent/article.php/10933_3787701_1"&gt;intégrité d'un message transmis&lt;/a&gt; ? La réponse au bout du clic&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-8385777750010695697?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/8385777750010695697/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=8385777750010695697' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8385777750010695697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8385777750010695697'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/01/verifier-lintegrite-dun-message.html' title='Vérifier l&apos;intégrité d&apos;un message'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-7836882317420613424</id><published>2009-01-27T09:35:00.002Z</published><updated>2009-01-27T09:37:42.839Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Liste ordonnée en java</title><content type='html'>Bon je rattrape le retard :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Voici &lt;a href="http://www.developer.com/design/article.php/10925_3795251_1"&gt;un article sur les listes ordonnées en Java&lt;/a&gt; et comment les choisir en fonction d'un critère de concurrence.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-7836882317420613424?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/7836882317420613424/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=7836882317420613424' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7836882317420613424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7836882317420613424'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2009/01/liste-ordonnee-en-java.html' title='Liste ordonnée en java'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4720775773819285014</id><published>2008-11-24T14:48:00.005Z</published><updated>2009-02-03T09:28:50.535Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outils'/><category scheme='http://www.blogger.com/atom/ns#' term='Gestion de projet'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Agile ... talon</title><content type='html'>Désolé pour le jeu de mot... J'ai honte.&lt;br /&gt;&lt;br /&gt;Bref voici un ensemble de lien sur la méthode Agile (méthode de développement de produit informatique dont par exemple la méthode XP fait partie) :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/news/2008/11/Marick-on-Agile-Manifesto"&gt;Brian Marick: What's Missing From the Agile Manifesto&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/news/2008/11/Agile-Architecture"&gt;Practicing Agility in Application Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/news/2008/11/agile_usability"&gt;Agile Usability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/ent/article.php/3784576"&gt;Why Agile Projects Fail&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4720775773819285014?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4720775773819285014/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4720775773819285014' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4720775773819285014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4720775773819285014'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/11/agile-talon.html' title='Agile ... talon'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4378225745188793937</id><published>2008-11-03T10:14:00.003Z</published><updated>2009-01-27T09:38:46.084Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Métrologie'/><title type='text'>JMeter et tests en charge</title><content type='html'>Voici un excellent site proposant des tutoriaux pour &lt;a href="http://blog.milamberspace.net/index.php"&gt;utiliser JMeter lors d'un test en charge d'applications&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4378225745188793937?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4378225745188793937/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4378225745188793937' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4378225745188793937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4378225745188793937'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/11/jmeter-et-tests-en-charge.html' title='JMeter et tests en charge'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3610231626478933241</id><published>2008-10-16T08:24:00.002Z</published><updated>2009-01-27T09:39:31.417Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cryptographie'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Cryptographie en java</title><content type='html'>Voici un excellent article d'introduction sur &lt;a href="http://www.developer.com/java/ent/article.php/10933_3778011_1"&gt;la cryptographie avec Java&lt;/a&gt;. Des exemples simples mais complets pour bien aborder ce sujet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3610231626478933241?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3610231626478933241/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3610231626478933241' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3610231626478933241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3610231626478933241'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/10/cryptographie-en-java.html' title='Cryptographie en java'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-823328691455777367</id><published>2008-10-09T12:21:00.003Z</published><updated>2009-01-27T09:40:34.052Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Concurrence'/><title type='text'>Atomicité et visibilité de variables dans une application web multithreadé</title><content type='html'>Dans cet article issu de l'excellente série "Java theory and practice" de chez IBM developer works, l'auteur détaille des moyens simples pour &lt;a href="http://www.ibm.com/developerworks/java/library/j-jtp09238.html?S_TACT=105AGX02&amp;amp;S_CMP=EDU"&gt;empécher tous problèmes d'atomicité et de visibilité des variables dans une application web multithreadé&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ces conseils peuvent être généralisé à toutes applications multithreadés.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-823328691455777367?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/823328691455777367/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=823328691455777367' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/823328691455777367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/823328691455777367'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/10/atomicit-et-visibilit-de-variables-dans.html' title='Atomicité et visibilité de variables dans une application web multithreadé'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-6459320591208580473</id><published>2008-09-17T09:56:00.002Z</published><updated>2009-01-27T09:41:32.408Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestion de projet'/><category scheme='http://www.blogger.com/atom/ns#' term='Exigences'/><title type='text'>Exigences produit et client</title><content type='html'>Un bon pdf décrivant 5 niveaux de prises en compte des &lt;a href="http://www.ibm.com/developerworks/rational/library/content/RationalEdge/feb03/ManagementMaturity_TheRationalEdge_Feb2003.pdf"&gt;exigences produit et client&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A lire et à suivre pour pouvoir gérer un projet au mieux&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-6459320591208580473?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/6459320591208580473/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=6459320591208580473' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6459320591208580473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6459320591208580473'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/09/exigences-produit-et-client.html' title='Exigences produit et client'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2290033461060346950</id><published>2008-06-30T14:48:00.004Z</published><updated>2009-01-27T09:43:07.520Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Conception'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Modélisation à état</title><content type='html'>Comment s'assurer que deux développeurs travaillant par exemple sur le même webservices vont comprendre faire la même chose à partir uniquement de l'interface à suivre?&lt;br /&gt;&lt;br /&gt;Lisez cet article pour des détails : pour l'auteur, la solution réside dans la &lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-sosmod/?S_TACT=105AGX78&amp;amp;S_CMP=HP"&gt;description par état et message des différentes méthodes du service&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2290033461060346950?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2290033461060346950/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2290033461060346950' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2290033461060346950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2290033461060346950'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/06/modlisation-tat.html' title='Modélisation à état'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1422341613100101775</id><published>2008-06-23T09:25:00.003Z</published><updated>2009-01-27T09:44:08.201Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Conception'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>SOA en pratique</title><content type='html'>Lisez donc cet article pour savoir comment &lt;a href="http://www.onjava.com/pub/a/onjava/2006/09/06/separation-of-concerns-in-web-services.html"&gt;faire du SOA en pratique avec AOP et Spring &lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1422341613100101775?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1422341613100101775/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1422341613100101775' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1422341613100101775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1422341613100101775'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/06/soa-en-pratique.html' title='SOA en pratique'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4940465441110101069</id><published>2008-06-04T12:46:00.002Z</published><updated>2008-06-04T12:49:47.156Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qualification'/><category scheme='http://www.blogger.com/atom/ns#' term='Métrologie'/><title type='text'>Tests en charge d'application web</title><content type='html'>Voici un outil assez sympa sous Windows pour faire des tests de montée en charge d'application web : &lt;a href="http://www.opensta.org/"&gt;OpenSTA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vous trouverez &lt;a href="http://www.opensta.org/download.html"&gt;les différentes releases&lt;/a&gt;, &lt;a href="http://www.opensta.org/docs/gsg/index.htm"&gt;un guide de première approche&lt;/a&gt; et &lt;a href="http://opensta.org/docs/ug13/index.htm"&gt;un guide un peu plus complet&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4940465441110101069?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4940465441110101069/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4940465441110101069' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4940465441110101069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4940465441110101069'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/06/tests-en-charge-dapplication-web.html' title='Tests en charge d&apos;application web'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3388185867450091283</id><published>2008-05-30T12:41:00.002Z</published><updated>2009-01-27T09:45:21.268Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Performances'/><category scheme='http://www.blogger.com/atom/ns#' term='Métrologie'/><title type='text'>Outils performances pour Ajax</title><content type='html'>Voici une liste d'outils permettant de vérifier &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-pertools.html"&gt;les performances d'une application web&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3388185867450091283?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3388185867450091283/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3388185867450091283' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3388185867450091283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3388185867450091283'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/05/outils-performances-pour-ajax.html' title='Outils performances pour Ajax'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4019943874586295934</id><published>2008-05-30T12:16:00.001Z</published><updated>2008-05-30T12:17:43.179Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Java théorique</title><content type='html'>Waouh!&lt;br /&gt;&lt;br /&gt;J'ai trouvé cette &lt;a href="http://www.ibm.com/developerworks/views/java/libraryview.jsp?search_by=practice:"&gt;série d'article&lt;/a&gt; sur le site d'IBM.&lt;br /&gt;&lt;br /&gt;C'est peu génial...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4019943874586295934?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4019943874586295934/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4019943874586295934' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4019943874586295934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4019943874586295934'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/05/java-thorique.html' title='Java théorique'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-7551600183805885340</id><published>2008-05-30T09:42:00.005Z</published><updated>2009-01-27T09:45:59.982Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Quelles approches pour développer des webservices</title><content type='html'>Cet article nous donne les arguments pour et contre chacune des approches suivantes pour &lt;a href="http://www.developer.com/design/article.php/10925_3745701_1"&gt;développer des webservices&lt;/a&gt; :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rédiger en premier les messages XML échangés entre le client et le serveur, et calqué par la suite les WSDLs sur ce contrart&lt;/li&gt;&lt;li&gt;Rédiger en dernier les WSDLs en se basant sur le code implémenté côté serveur&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-7551600183805885340?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/7551600183805885340/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=7551600183805885340' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7551600183805885340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7551600183805885340'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/05/quelles-approches-pour-dvelopper-des.html' title='Quelles approches pour développer des webservices'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1166445895174363868</id><published>2008-05-28T12:42:00.003Z</published><updated>2009-01-27T09:46:54.316Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Java et XQuery</title><content type='html'>Voilà un article qui explique ce qu'est &lt;a href="http://www.ibm.com/developerworks/xml/library/x-xjavaxquery/?S_TACT=105AGX01&amp;amp;S_CMP=HP"&gt;XQuery et comment l'utiliser depuis du Java&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1166445895174363868?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1166445895174363868/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1166445895174363868' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1166445895174363868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1166445895174363868'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/05/java-et-xquery.html' title='Java et XQuery'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-7930135868238707367</id><published>2008-05-13T08:38:00.001Z</published><updated>2008-05-13T08:39:46.004Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Internationalisation avec XSLT</title><content type='html'>Comment &lt;a href="http://www.ibm.com/developerworks/web/library/x-clientxslti18n/"&gt;internationaliser une application web en utilisant le xslt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-7930135868238707367?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/7930135868238707367/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=7930135868238707367' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7930135868238707367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7930135868238707367'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/05/internationalisation-avec-xslt.html' title='Internationalisation avec XSLT'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-8962243470919673105</id><published>2008-04-28T12:43:00.002Z</published><updated>2008-04-28T12:44:46.594Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Conception'/><category scheme='http://www.blogger.com/atom/ns#' term='Base de données'/><title type='text'>Persistence</title><content type='html'>Deux articles abordant la persistence en Java 5 avec annotations et Hibernate :&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-pop1/index.html?S_TACT=105AGX02&amp;amp;S_CMP=HP"&gt;Patterns of persistence, Part 1: Strategies and best practices for modern ORM tools&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-pop2/"&gt;Patterns of persistence, Part 2: Increase code reuse and enhance performance&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-8962243470919673105?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/8962243470919673105/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=8962243470919673105' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8962243470919673105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8962243470919673105'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/04/persistence.html' title='Persistence'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3098009477393503086</id><published>2008-04-17T12:11:00.006Z</published><updated>2008-10-09T08:14:08.737Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservices'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Du développement des webservices</title><content type='html'>Voici un ensemble de liens que j'essaierai d'enrichir régulièrement sur le développement des webservices.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/ent/article.php/10933_3740756_1"&gt;Implementing Contextual Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-jaxrpc1/"&gt;Developer's introduction to JAX-RPC, Part 1: Learn the ins and outs of the JAX-RPC type-mapping system&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-jaxrpc2/"&gt;A developer's introduction to JAX-RPC, Part 2: Mine the JAX-RPC specification to improve Web service interoperability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/edu/ws-dw-ws-jax.html?S_TACT=105AGX04&amp;amp;S_CMP=ART"&gt;Design and develop JAX-WS 2.0 Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.ibm.com/developerworks/webservices/library/ws-mvc/?S_TACT=105AGX04&amp;amp;S_CMP=ART"&gt;Web services architecture using MVC style&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://soaweb.co.in/"&gt;Hands On Web Services Book&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-pojo-springcxf/index.html?S_TACT=105AGX04&amp;amp;S_CMP=ART"&gt;Design and implement POJO Web services using Spring and Apache CXF, Part 1: Introduction to Web services creation using CXF and Spring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-pojo-springcxf2/index.html?ca=drs-"&gt;Design and implement POJO Web services using Spring and Apache CXF, Part 2: Create a RESTful Web service&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Une série de niveau 1 qui peut servir de base pour une formation :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-peer1.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;Web services (r)evolution, Part 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-peer2/index.html?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;Web services (r)evolution, Part 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-peer3/?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;Web services (r)evolution, Part 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-peer4/?S_TACT=105AGX04&amp;amp;S_CMP=EDU"&gt;Web services (r)evolution, Part 4&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3098009477393503086?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3098009477393503086/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3098009477393503086' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3098009477393503086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3098009477393503086'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/04/du-dveloppement-des-webservices.html' title='Du développement des webservices'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2656279173209709343</id><published>2008-04-16T14:08:00.002Z</published><updated>2008-04-16T14:10:55.023Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>De la maintenance des sites web</title><content type='html'>Voilà une série d'articles bien intéressant sur la maintenance des sites web, créés par soi ou par un tiers :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-inherit1/"&gt;Inheriting Web sites: Getting a Web site to a maintainable state&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-inherit2/"&gt;Inheriting Web sites, Part 2: Optimizing your Web site&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2656279173209709343?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2656279173209709343/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2656279173209709343' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2656279173209709343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2656279173209709343'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/04/de-la-maintenance-des-sites-web.html' title='De la maintenance des sites web'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2602660788945923534</id><published>2008-04-04T09:06:00.002Z</published><updated>2009-01-27T09:48:05.664Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Distributeur d'événements</title><content type='html'>Voici un article qui détaille comment mettre en place un &lt;a href="http://today.java.net/pub/a/today/2006/01/26/server-side-typed-event-distributors.html?page=1"&gt;distributeur d'événements&lt;/a&gt;, dont les implémentations des objets utilisés sont paramétrables, ainsi que la chaine des destinataires par type d'événements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2602660788945923534?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2602660788945923534/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2602660788945923534' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2602660788945923534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2602660788945923534'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/04/distributeur-dvnements.html' title='Distributeur d&apos;événements'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1701095062480067161</id><published>2008-04-04T09:05:00.003Z</published><updated>2009-02-03T09:29:28.431Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestion de projet'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Conception'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Extreme programming</title><content type='html'>Un excellent article sur ce qu'est l'&lt;a href="http://www.onjava.com/pub/a/onjava/2006/11/15/reshaping-it-project-delivery-through-extreme-prototyping.html"&gt;extreme programming&lt;/a&gt; et le détail des phases de réalisation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1701095062480067161?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1701095062480067161/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1701095062480067161' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1701095062480067161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1701095062480067161'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/04/extreme-programming.html' title='Extreme programming'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1759649888502106915</id><published>2008-04-04T08:14:00.003Z</published><updated>2009-01-27T09:49:18.974Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intégration'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Developper avec Maven</title><content type='html'>Voici un article sur ONJava.com donnant des éléments de &lt;a href="http://www.onjava.com/pub/a/onjava/2003/10/22/maven.html"&gt;configuration technique pour utiliser Maven&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1759649888502106915?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1759649888502106915/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1759649888502106915' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1759649888502106915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1759649888502106915'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/04/developper-avec-maven.html' title='Developper avec Maven'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1454658116339371502</id><published>2008-04-03T07:49:00.004Z</published><updated>2008-10-09T08:10:27.299Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Architecture d'application, bis</title><content type='html'>Une série d'article sur l'architecture d'applications en général :&lt;br /&gt; &lt;br /&gt;                 &lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-apparch1/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Application architecture essentials, Part 1: Everything you need to know about requirements modeling&lt;/a&gt;&lt;br /&gt;The success of your software project depends on accurate and complete requirements. Getting this part of the architecture correct requires that both people and technical skills capture and refine the right requirements. Discover the useful skills and tools for modeling requirements, and learn how to evaluate progress in competency.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-apparch2/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Application architecture essentials, Part 2: Getting started with design patterns&lt;/a&gt;&lt;br /&gt;Find out how to identify recurring patterns in your designs and to document their characteristics, advantages, and trade-offs.   &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-apparch3/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Application architecture essentials, Part 3: Getting started with application development methodologies&lt;/a&gt;&lt;br /&gt;Discover key skills, competencies, tools, and techniques for incorporating formal and informal development methodologies into your design and planning activities in this third article in the series on application architecture essentials.   &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-apparch4/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Application architecture essentials, Part 4: Create a flexible environment to support growth&lt;/a&gt;&lt;br /&gt;Plan for growth in your application architecture by learning how to focus on customer-centric business strategies using scalable and adaptive thinking.   &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-apparch5/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Application architecture essentials, Part 5: Build process management compliance into your design&lt;/a&gt;&lt;br /&gt;Process management is a key element in any application architecture design. Learn how to build process management compliance into your architecture design to ensure that it's used consistently throughout the organization.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-apparch6/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Application architecture essentials, Part 6: Understanding performance management&lt;/a&gt;&lt;br /&gt;Use performance management techniques to spot or prevent problems with your design. Learn how early planning can assist in quick problem diagnosis to reduce downtime and provide advance warning of imminent problems.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-apparch7/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Application architecture essentials, Part 7: Application architecture security&lt;/a&gt;&lt;br /&gt;To survive at the architecture level, the IT specialists who flourish are those who think in terms of strategy, systems, policy, and procedures. Move beyond programming, and learn new ways to approach security from a higher, application architecture level. Stay ahead of security breaches and help ensure your enterprise is highly secure.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-apparch8/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Application architecture essentials, Part 8: Estimate your application development project&lt;/a&gt;&lt;br /&gt;Learn estimation methods for your software development project, get suggestions for ways to improve estimation, and discover what you should consider when forming an estimate.   &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-apparch9/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Application architecture essentials, Part 9: Architecting applications for volatility&lt;/a&gt;&lt;br /&gt;For environments with factors that create uncertainty and a potential for change, this article discusses approaches and tools that can help reduce the impact of volatility on your application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1454658116339371502?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1454658116339371502/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1454658116339371502' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1454658116339371502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1454658116339371502'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/04/architecture-dapplication-bis.html' title='Architecture d&apos;application, bis'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1716755741828498180</id><published>2008-03-13T13:31:00.003Z</published><updated>2009-01-27T09:49:59.637Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Gérer les exceptions</title><content type='html'>Ah une vraie bête noire de certains programmeurs (même dans les grosse boites...).&lt;br /&gt;&lt;br /&gt;Un article qui va droit au but et donne de &lt;a href="http://www.onjava.com/pub/a/onjava/2003/11/19/exceptions.html"&gt;bonnes pratiques à adopter pour gérer les exceptions&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1716755741828498180?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1716755741828498180/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1716755741828498180' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1716755741828498180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1716755741828498180'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/03/grer-les-exceptions.html' title='Gérer les exceptions'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-7433845482007158915</id><published>2008-03-12T13:30:00.002Z</published><updated>2008-03-27T16:17:18.258Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Conception'/><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><title type='text'>Création d'un modèle utilisateur</title><content type='html'>Voilà plusieurs articles d'une série IBM sur la modélisation utilisateur :&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-usermod1/?S_TACT=105AGX78&amp;amp;S_CMP=HP"&gt;Modeling demystified, Part 1: Creating a system specification from the user's point of view&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-usermod2/?S_TACT=105AGX78&amp;amp;S_CMP=HP"&gt;Modeling demystified, Part 2: Building a user model&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-usermod3/?S_TACT=105AGX78&amp;amp;S_CMP=HP"&gt;Modeling demystified, Part 3: Extend UML for user models&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-7433845482007158915?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/7433845482007158915/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=7433845482007158915' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7433845482007158915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/7433845482007158915'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/03/cration-dun-modle-utilisateur.html' title='Création d&apos;un modèle utilisateur'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-519060617778758620</id><published>2008-03-11T09:42:00.003Z</published><updated>2009-01-27T09:50:41.885Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Bridge Design Pattern</title><content type='html'>Parfois enfoncer des portes ouvertes est inutile mais souvent ca permet d'enlever les toiles d'araignée.&lt;br /&gt;&lt;br /&gt;Je vous propose donc un article sur le design pattern Bridge, &lt;a href="http://www.developer.com/design/article.php/10925_3732061_1"&gt;la base pour faire de bons tests unitaires&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-519060617778758620?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/519060617778758620/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=519060617778758620' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/519060617778758620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/519060617778758620'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/03/bridge-design-pattern.html' title='Bridge Design Pattern'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4030725232389392174</id><published>2008-02-21T08:29:00.002Z</published><updated>2008-02-21T08:36:46.201Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Réseaux'/><title type='text'>Bonjour</title><content type='html'>Connaissez-vous la technologie Bonjour de Apple?&lt;br /&gt;&lt;br /&gt;Pour faire simple, cela permet une mise en réseau avec zero-configuration, une découverte automatiques des ordinateurs et services sur des réseaux IP.&lt;br /&gt;&lt;br /&gt;Voici la &lt;a href="http://developer.apple.com/networking/bonjour/index.html"&gt;page d'accueil Bonjour&lt;/a&gt; chez Apple, un article chez O'reilly (&lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/bonjour_ch08/index.html"&gt;partie 1&lt;/a&gt;, &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/bonjour_ch08/index1.html"&gt;partie 2&lt;/a&gt; et &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/bonjour_ch08/index2.html"&gt;partie 3&lt;/a&gt;) qui aborde l'ensemble des fonctions disponible en Java :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4030725232389392174?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4030725232389392174/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4030725232389392174' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4030725232389392174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4030725232389392174'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/02/bonjour.html' title='Bonjour'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2161532700647781450</id><published>2008-02-18T14:39:00.002Z</published><updated>2009-01-27T09:51:59.255Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>Savoir où et quand utiliser Ajax</title><content type='html'>Voici un article qui propose un survol d'assez haut niveau sur &lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-when/"&gt;où et quand utiliser Ajax dans son site web&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Des petits conseils utiles que même les grandes entreprises devrait suivre....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2161532700647781450?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2161532700647781450/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2161532700647781450' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2161532700647781450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2161532700647781450'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/02/savoir-o-et-quand-utiliser-ajax.html' title='Savoir où et quand utiliser Ajax'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3650225421619035871</id><published>2008-02-12T13:31:00.001Z</published><updated>2009-01-27T09:52:32.032Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Evenements Java et XML</title><content type='html'>Voici un petit article assez technique sur comment &lt;a href="http://www.ibm.com/developerworks/library/x-xmlbeanse/?S_TACT=105AGX06&amp;amp;S_CMP=HP"&gt;utiliser des évènements générés par la modification d'un modèle XMLBeans&lt;/a&gt; dans une application graphique Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3650225421619035871?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3650225421619035871/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3650225421619035871' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3650225421619035871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3650225421619035871'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/02/evenements-java-et-xml.html' title='Evenements Java et XML'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-6067614852261417783</id><published>2008-02-06T16:25:00.000Z</published><updated>2008-02-06T16:31:55.888Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curriculum'/><title type='text'>Profil LinkedIn</title><content type='html'>Voici l'url de mon &lt;a href="http://www.linkedin.com/profile?viewProfile=&amp;amp;key=14451671"&gt;profil LinkedIn.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Certaines personnes ont écris des &lt;a href="http://www.linkedin.com/profile?viewProfile=&amp;amp;key=14451671#recommendations"&gt;recommandations &lt;/a&gt;à mon sujet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-6067614852261417783?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/6067614852261417783/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=6067614852261417783' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6067614852261417783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/6067614852261417783'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/02/profil-linkedin.html' title='Profil LinkedIn'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2450179982993491274</id><published>2008-01-30T11:02:00.001Z</published><updated>2009-01-27T09:53:33.190Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>l'Ajax pratique</title><content type='html'>Petit tutoriel montrant des exemples pratiques de l'&lt;a href="http://www.ibm.com/developerworks/library/x-ajaxxml9/"&gt;utilisation d'Ajax dans un site php&lt;/a&gt;. La librairie utilisée est Prototype.js.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2450179982993491274?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2450179982993491274/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2450179982993491274' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2450179982993491274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2450179982993491274'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/01/lajax-pratique.html' title='l&apos;Ajax pratique'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-1575138423522584132</id><published>2008-01-24T15:16:00.001Z</published><updated>2009-01-27T09:55:42.729Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>OrangeVolft : le XSLT "simplifié"</title><content type='html'>Si vous avez besoin d'un bon outil pour &lt;a href="http://www.ibm.com/developerworks/library/os-eclipse-orangevolt/index.html"&gt;manipuler et utiliser le XSLT&lt;/a&gt;, j'étais un oeil sur le tutoriel IBM developer work à propos d'&lt;a href="http://www.ibm.com/developerworks/library/os-eclipse-orangevolt/index.html"&gt;OrangeVolt&lt;/a&gt; plugin pour Eclipse&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-1575138423522584132?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/1575138423522584132/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=1575138423522584132' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1575138423522584132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/1575138423522584132'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/01/orangevolft-le-xslt-simplifi.html' title='OrangeVolft : le XSLT &quot;simplifié&quot;'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-4106172235869001654</id><published>2008-01-15T09:40:00.004Z</published><updated>2009-02-02T08:50:26.484Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><title type='text'>Architecture d'application</title><content type='html'>Voici une série d'articles qui débute sur developer works d'IBM à propos de l'architecture d'application informatique, orientée web à ce qu'il semble :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-infoarch1/?S_TACT=105AGX78&amp;amp;S_CMP=HP"&gt;Information architecture essentials, Part 1: The data and content dilemma&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-infoarch2/?S_TACT=105AGX78&amp;amp;S_CMP=HP"&gt;Information architecture essentials, Part 2: Managing enterprise information&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-infoarch3/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Information architecture essentials, Part 3: Organizing complex information&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-infoarch4/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Information architecture essentials, Part 4: Improving usability of information systems&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-infoarch5/index.html?S_TACT=105AGX20&amp;amp;S_CMP=EDU"&gt;Information architecture essentials, Part 5: Business intelligence in your information architecture&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-infoarch6/index.html?S_TACT=105AGX78&amp;amp;S_CMP=HP"&gt;Information architecture essentials, Part 6: Distributed data mining&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/architecture/library/ar-infoarch7/?S_TACT=105AGX78&amp;amp;S_CMP=HP"&gt;Information architecture essentials, Part 7: Data-store design&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/ar-infoarch8/"&gt;Information architecture essentials, Part 8: Packaging and reselling information&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-4106172235869001654?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/4106172235869001654/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=4106172235869001654' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4106172235869001654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/4106172235869001654'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/01/architecture-dapplication.html' title='Architecture d&apos;application'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3637977022174829058</id><published>2008-01-11T10:56:00.003Z</published><updated>2008-10-09T08:16:00.443Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Outils'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Plugins pour Firefox</title><content type='html'>Une petite liste de plugins très utile pour Firefox :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Firebug : https://addons.mozilla.org/fr/firefox/addon/1843 et&lt;a href="http://www.ibm.com/developerworks/web/library/wa-aj-firebug/index.html"&gt; comment l'utiliser pour débugger votre site&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;YSlow : https://addons.mozilla.org/fr/firefox/addon/5369&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Web Developer : https://addons.mozilla.org/fr/firefox/addon/60&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Switch Proxy Tool : https://addons.mozilla.org/fr/firefox/addon/125&lt;/li&gt;&lt;li&gt;iMacros : https://addons.mozilla.org/fr/firefox/addon/3863&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3637977022174829058?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3637977022174829058/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3637977022174829058' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3637977022174829058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3637977022174829058'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/01/plugins-pour-firefox.html' title='Plugins pour Firefox'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-8348817400872486318</id><published>2008-01-10T10:12:00.002Z</published><updated>2009-01-27T09:56:39.936Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Java Swing et les threads</title><content type='html'>Voici un article qui explique comment faire une &lt;a href="http://www.onjava.com/pub/a/onjava/2007/04/06/controlling-threads-by-example.html"&gt;application Swing threadée&lt;/a&gt; comme il faut :)&lt;br /&gt;&lt;br /&gt;Un autre traitant du &lt;a href="http://java.sun.com/developer/technicalArticles/javase/swingappfr/"&gt;Swing Framework&lt;/a&gt; et ce qu'il est possible d'en faire.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-8348817400872486318?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/8348817400872486318/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=8348817400872486318' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8348817400872486318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8348817400872486318'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/01/java-swing-et-les-threads.html' title='Java Swing et les threads'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-11497279330798199</id><published>2008-01-10T09:47:00.008Z</published><updated>2009-01-27T09:57:34.772Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intégration'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Intégration continue</title><content type='html'>Une série d'article sur l'intégration continue :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-ap11297/index.html?S_TACT=105AGX02&amp;amp;S_CMP=HP"&gt;Automation for the people: Continuous Integration anti-patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-ap03048/?S_TACT=105AGX02&amp;amp;S_CMP=HP"&gt;Automation for the people: Continuous Integration anti-patterns, Part 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-ap04088/?S_TACT=105AGX02&amp;amp;S_CMP=HP"&gt;Automation for the people: Hands-off load testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-ap05068/index.html"&gt;Automation for the people: Manage dependencies with Ivy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/library/j-ap06108/"&gt;Automation for the people: Pushbutton documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-ap10078/index.html?ca=drs-"&gt;Automation for the people: Parallel development for mere mortals&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;De plus je conseille à tous ceux qui sont intéressés de se créer un compte chez IBM et de télécharger les pdfs suivants :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Introduction to Apache Maven 2&lt;/li&gt;&lt;li&gt;Spot defects early with Continuous Integration&lt;/li&gt;&lt;/ul&gt;Voilà un article de Martin Fowler dans lequel il relate son &lt;a href="http://martinfowler.com/articles/continuousIntegration.html"&gt;expérience dans l'intégration continue&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-11497279330798199?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/11497279330798199/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=11497279330798199' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/11497279330798199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/11497279330798199'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/01/articles-sur-ibm-developer-works.html' title='Intégration continue'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-871824639832639858</id><published>2008-01-10T09:43:00.000Z</published><updated>2008-01-10T09:50:01.591Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Intégration'/><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><title type='text'>Intégration continue et automatisation des processus de production</title><content type='html'>Ca rigole plus :)&lt;br /&gt;&lt;br /&gt;Je me suis pris d'un profond intérêt pour l'intégration continue depuis mon entrée chez Sopra.&lt;br /&gt;&lt;br /&gt;Je vais donc rassembler dans le libellé de ce premier message l'ensemble des ressources, idées ou autres documents concernant l'intégration continue, pour les projets Java au sens global du terme (J2SE, J2EE).&lt;br /&gt;&lt;br /&gt;Je pense néanmoins que les grands principes peuvent être appliqués pour d'autres types de projet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-871824639832639858?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/871824639832639858/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=871824639832639858' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/871824639832639858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/871824639832639858'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/01/intgration-continue-et-automatisation.html' title='Intégration continue et automatisation des processus de production'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2249291722846675058</id><published>2008-01-08T13:35:00.001Z</published><updated>2009-01-27T09:58:23.247Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><title type='text'>UML : pour se rafraichir la mémoire</title><content type='html'>Bonjour et bonne année 2008 !&lt;br /&gt;&lt;br /&gt;J'ai trouvé ce petit article qui permet de se &lt;a href="http://www.ibm.com/developerworks/rational/library/769.html?S_TACT=105AGX15&amp;amp;S_CMP=EDU"&gt;rafraichir la mémoire sur l'UML&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bien utile... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2249291722846675058?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2249291722846675058/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2249291722846675058' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2249291722846675058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2249291722846675058'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2008/01/uml-pour-se-rafraichir-la-mmoire.html' title='UML : pour se rafraichir la mémoire'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-8867922553118953599</id><published>2007-06-28T10:24:00.002Z</published><updated>2010-03-11T13:17:27.116Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Mes retours d&apos;expérience'/><title type='text'>Handler, Context et Protocol et programmation asynchrone</title><content type='html'>Voici une façon de programmer que j'ai appris durant ma période chez Adamentium. Elle est très intéressante car elle permet une bonne mentenance du code, une bonne séparation des tâches possibles entre différents acteurs et un niveau d'interblocage du programme très faible.&lt;br /&gt;&lt;br /&gt;Définissons ces termes et ce qu'ils impliquent.&lt;br /&gt;&lt;br /&gt;Commençons par le dernier : la programmation asynchrone.&lt;br /&gt;&lt;br /&gt;Ce terme indique que l'on conçoit et code son application de manière asynchrone, c'est-à-dire de manière non bloquante : une action qui lance un traitement n'attend pas qu'il se termine, mais le traitement prévient l'action qu'il est fini. C'est un peu principe utilisé dans Swing en Java : toute modification de l'interface graphique se fera le moment voulu et pas en direct au risque de geler l'application tout entière.&lt;br /&gt;&lt;br /&gt;Cette programmation, du moins celle que je pratique, est basée sur les trois autres termes : protocol, context et handler.&lt;br /&gt;&lt;br /&gt;Explications :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;protocol : le protocol représente l'ensemble des données échangeables entre deux entités qui communique via ce protocol, les types de ces données et leurs règles et formats d'échanges entre deux objets.&lt;/li&gt;&lt;li&gt;handler : un handler est un objet de traitement spécifique d'un protocol donné.&lt;/li&gt;&lt;li&gt;context : le context est le conteneur d'informations obéissant au protocol que le handler reçoit à traiter.&lt;/li&gt;&lt;/ul&gt;L'avantage de ce ménage à trois est que le handler peut se trouver dans un thread différent de celui qui l'utilise étant donné que le traitement du context obéi à un protocol donné.&lt;br /&gt;Ainsi on programme l'application un peu comme un ensemble de bulles indépendantes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-8867922553118953599?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/8867922553118953599/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=8867922553118953599' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8867922553118953599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8867922553118953599'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2007/06/handler-context-et-protocol-et_28.html' title='Handler, Context et Protocol et programmation asynchrone'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-2061812966901668435</id><published>2007-06-28T10:16:00.001Z</published><updated>2010-03-11T13:16:50.673Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Developpement'/><category scheme='http://www.blogger.com/atom/ns#' term='Mes retours d&apos;expérience'/><title type='text'>Checksum IP et TCP</title><content type='html'>Voici des functions permettant de faire le checksum d'entête IP et TCP.&lt;br /&gt;&lt;br /&gt;Tout d'abord la fonction de checksum IP :&lt;br /&gt;&lt;p style="border: 1px solid black; padding: 4px; background-color: rgb(242, 242, 242);"&gt;/*compute internet checksum. thanks to frameip.com*/&lt;br /&gt;static unsigned short ADchecksum(unsigned short *addr, int len)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;int nleft=len;&lt;br /&gt;int sum=0;&lt;br /&gt;/*short pour pouvoir prendre les données deux par deux (char =&gt; 1 byte short =&gt; 2 bytes)*/&lt;br /&gt;unsigned short *w=addr;&lt;br /&gt;unsigned short answer=0;&lt;br /&gt;&lt;br /&gt;while(nleft&gt;1){&lt;br /&gt;   sum+=*w++;&lt;br /&gt;   nleft-=2;&lt;br /&gt;}&lt;br /&gt;if(nleft==1){&lt;br /&gt;/*cast en char pour prendre bien que le dernier octet et pas de la merde qui pourrait se trouver après*/&lt;br /&gt;   sum +=*((unsigned char *)w);&lt;br /&gt;}&lt;br /&gt;while(sum&gt;&gt;16){&lt;br /&gt;    sum = (sum&gt;&gt;16)+(sum &amp;amp; 0xffff);&lt;br /&gt;}&lt;br /&gt;answer=~sum;&lt;br /&gt;return answer;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Pour le checksum tcp, il faut une pseudo entête :&lt;br /&gt;&lt;p style="border: 1px solid black; padding: 4px; background-color: rgb(242, 242, 242);"&gt;/*thanks to www.frameip.com*/&lt;br /&gt;struct ADpseudo_entete&lt;br /&gt;{&lt;br /&gt; unsigned int ip_source; // Adresse ip source&lt;br /&gt; unsigned int ip_destination; // Adresse ip destination&lt;br /&gt; char mbz; // Champs à 0&lt;br /&gt; char type; // Type de protocole (6-&gt;TCP et 17-&gt;UDP)&lt;br /&gt; unsigned short length; // htons(Entete TCP ou UDP + Data )&lt;br /&gt;}ADpseudo_entete;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Ensuite la fonction de checksum elle-même :&lt;br /&gt;&lt;p style="border: 1px solid black; padding: 4px; background-color: rgb(242, 242, 242);"&gt;/*compute tcp checksum. thanks to frameip.com*/&lt;br /&gt;static unsigned short ADchecksum_tcp(struct iphdr *iph, struct tcphdr *tcph)&lt;br /&gt;{&lt;br /&gt; struct ADpseudo_entete *pseudo_tcp = malloc(sizeof(struct ADpseudo_entete));&lt;br /&gt;&lt;br /&gt; unsigned short check = 0;&lt;br /&gt;&lt;br /&gt; char end[2];&lt;br /&gt; int data_length,pseudo_length,total_length;&lt;br /&gt;&lt;br /&gt; pseudo_tcp-&gt;ip_source = iph-&gt;saddr;&lt;br /&gt; pseudo_tcp-&gt;ip_destination = iph-&gt;daddr;&lt;br /&gt; pseudo_tcp-&gt;mbz = 0;&lt;br /&gt; pseudo_tcp-&gt;type = IPPROTO_TCP;&lt;br /&gt;&lt;br /&gt; /*total length in bytes*/&lt;br /&gt; total_length = ntohs(iph-&gt;tot_len) - iph-&gt;ihl*4;&lt;br /&gt;&lt;br /&gt; pseudo_length = sizeof(struct ADpseudo_entete);&lt;br /&gt; data_length = total_length - tcph-&gt;doff*4;&lt;br /&gt;&lt;br /&gt; pseudo_tcp-&gt;length = htons(total_length);&lt;br /&gt;&lt;br /&gt; int data_len = total_length + pseudo_length;&lt;br /&gt; unsigned char donnees[data_len];&lt;br /&gt;&lt;br /&gt; memcpy(donnees,(unsigned char*) pseudo_tcp,pseudo_length);&lt;br /&gt; memcpy(donnees+pseudo_length,(unsigned char*) tcph,total_length);&lt;br /&gt;&lt;br /&gt; check = ADchecksum((unsigned short*)donnees,data_len);&lt;br /&gt; return check;&lt;br /&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-2061812966901668435?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/2061812966901668435/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=2061812966901668435' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2061812966901668435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/2061812966901668435'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2007/06/checksum-ip-et-tcp.html' title='Checksum IP et TCP'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3594654983241563522</id><published>2007-06-25T09:51:00.001Z</published><updated>2010-03-11T13:16:36.576Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Mes retours d&apos;expérience'/><title type='text'>Pub et référencement</title><content type='html'>Voici étape par étape une procédure pour avoir un bon référencement et par la suite une bonne utilisation des Google Adwords.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Créer le site web :&lt;br /&gt;Privilégier les pages de textes ciblés, mettre en gras avec la balise strong les mots sur lesquels on souhaite être connu par les internautes ( keywords par la suite ), créer des liens vers des pages internes avec ces keywords&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Enregistrer le site web :&lt;br /&gt;Avec les keywords, faire une recherche sur chaque moteur de recherche que l'on souhaite, voir les sites qui apparaissent dans les 10 premiers pages et trouver ce qui permettent de s'enregistrer pour ajouter un lien vers son site. Créer un lien vers son site avec les keywords.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Etudier les statistiques d'accès :&lt;br /&gt;Etudier les statistiques d'accès au site heure par heure et jour par jour, trouver les meilleurs crénaux et créer des adwords google sur ces crénaux pour les keywords en mettant comme budget total à la semaine pas plus que le total d'achat constaté par semaine sans adwords.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Répartir le budget sur les jours de manière pondérée :&lt;br /&gt;Un jour où il y a plus de visites verra son budget plus élevé : on espère avoir plus de clients ce jour là.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Affiner mois par mois :&lt;br /&gt;C'est la période minimum pour voir les effets des pubs. Plus courte, elle ne sert plus à rien car on ne tient pas compte de l'inertie de visites des internautes.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3594654983241563522?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3594654983241563522/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3594654983241563522' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3594654983241563522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3594654983241563522'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2007/06/pub-et-rfrencement.html' title='Pub et référencement'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-8614378251628393018</id><published>2007-06-06T07:17:00.002Z</published><updated>2010-03-11T13:15:51.852Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gestion de projet'/><category scheme='http://www.blogger.com/atom/ns#' term='Mes retours d&apos;expérience'/><title type='text'>La planification</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;Alors la planification, c'est essentiel quand on porte plusieurs casquettes.&lt;br /&gt;&lt;br /&gt;Essayons de classer par ordre d'importance les éléments d'une planification utile :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;les jalons&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;les réunions d'avancement&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;les tâches longues ou d'arrière-plan&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:trebuchet ms;"&gt;les tâches instantanées&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;Petite explication :&lt;br /&gt;&lt;br /&gt;1) les jalons :&lt;br /&gt;Les jalons représentent les dates butoires auxquelles des livrables doivent être produit ou des tâches effectuées et ceci de manière IMPERATIVE.&lt;br /&gt;On ne peut pas faire une bonne planification si on ne se pose pas des jalons qui permettent de motiver les troupes et de monopoliser les ressources au bon moment.&lt;br /&gt;Toute la difficulté, c'est d'arriver à ne pas les poser trop tôt ni trop tard. Et l'une des meilleurs méthodes pour y arriver c'est de connaître son sujet et des définir les durées des tâches instantannées. Pour cela, il faut lire un bon nombre de documentation sur le projet, ce qui existe dans le monde du libre, comment ca été fait, quelles technologies ont été utilisés et planifier en considérant que les gens qui vont s'occuper du projet ont une connaissance moyenne de tout ça.&lt;br /&gt;&lt;br /&gt;Une équation type pourrait être :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;mon_temps * (nb_personnes - nb_gourou)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;Les gourous je pense que c'est vital pour tout projet informatique : ces gens qui ont une connaissance presque exhaustive de tous les sujets dont le commun des mortels n'ont à peine conscience et qui plombe une discussion à un repas en parlant de leur dernière trouvaille sont des mines d'or. Et si il n'y en a aucun il faut déceler celui qui le plus de potentiel et qui est d'accord pour assumer/assurer ce rôle)&lt;br /&gt;&lt;br /&gt;2) les réunions d'avancement :&lt;br /&gt;VITAL et chaque début de semaine vers 10h.&lt;br /&gt;Ca permet de faire un point sur les tâches en cours, de revoir les objectifs et les jalons et de prendre en considération l'avis des personnes. Ca valorise le travail et c'est bien.&lt;br /&gt;&lt;br /&gt;3) &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;les tâches longues ou d'arrière-plan :&lt;br /&gt;Si elles sont longues ou d'arrière-plan ce sont les premières que l'on oublie. Donc on les planifie en premier.&lt;br /&gt;&lt;br /&gt;4) &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;les tâches instantanées :&lt;br /&gt;Ce sont les différentes tâches qui permettent d'arriver à la réalisation du jalon. Utiliser la même technique de planification du temps que celle précisée au-dessus.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-8614378251628393018?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/8614378251628393018/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=8614378251628393018' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8614378251628393018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/8614378251628393018'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2007/06/la-planification_06.html' title='La planification'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2542529410786603321.post-3901502124430274988</id><published>2007-06-06T07:03:00.001Z</published><updated>2007-06-06T07:16:58.365Z</updated><title type='text'>Bienvenue</title><content type='html'>Je travaille actuellement dans une société informatique (une start-up) qui produit des logiciels de filtrage d'internet.&lt;br /&gt;&lt;br /&gt;Nous avons un produit pour la famille, un produit pour les entreprises et un produit pour les opérateurs téléphoniques/mobiles/adsl.&lt;br /&gt;&lt;br /&gt;Partenariat pour être déployé sur des machines IBM, on est actuellement en discussion avec un équipementier pour équiper tout un réseau mobile en filtrage de WAP.&lt;br /&gt;&lt;br /&gt;Et nous ne sommes que 5 développeurs.&lt;br /&gt;&lt;br /&gt;Forcément, certains d'entre nous ont du s'adapter à plusieurs situations et revétir plusieurs casquettes.&lt;br /&gt;&lt;br /&gt;C'est mon cas et j'ai eu envie de ne pas perdre tout ce que j'avais appris pour faire face à ces situations et à faire partager mes connaissances et expériences.&lt;br /&gt;&lt;br /&gt;Je vais donc publier assez quotidiennement des avis, des tutoriaux, des questions sur ce blog en espérant ... pas grand chose mais peut être que ca intéresse des gens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2542529410786603321-3901502124430274988?l=iceinn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iceinn.blogspot.com/feeds/3901502124430274988/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2542529410786603321&amp;postID=3901502124430274988' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3901502124430274988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2542529410786603321/posts/default/3901502124430274988'/><link rel='alternate' type='text/html' href='http://iceinn.blogspot.com/2007/06/bienvenue.html' title='Bienvenue'/><author><name>Lionel</name><uri>http://www.blogger.com/profile/15645673641082464184</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Tt7hHwosQWk/SX7u2YNwoMI/AAAAAAAAADU/sxRxoXwlwT0/S220/avatar_2.png'/></author><thr:total>0</thr:total></entry></feed>
