<?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-2132496986679215396</id><updated>2012-01-02T02:20:03.840-08:00</updated><category term='Code Generator'/><category term='JPA'/><category term='Plugin'/><category term='Struts2'/><category term='CSS'/><category term='Maven'/><category term='Logiciel'/><category term='Eclipse'/><category term='Mac'/><category term='HTML'/><category term='Hibernate'/><category term='PC'/><category term='JNLP'/><category term='Synchronizer'/><category term='Design'/><category term='Spring'/><category term='SWING'/><category term='Java'/><title type='text'>Java et parfois plus ...</title><subtitle type='html'>Des choses et d'autre sur le monde Java et tous ce qui tourne autour.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-4254267911684032187</id><published>2008-12-18T07:28:00.000-08:00</published><updated>2008-12-18T07:29:11.456-08:00</updated><title type='text'>Fin de vie du blog ...</title><content type='html'>&lt;p&gt;J'ai le plaisir de vous présenter le nouveau blog, &lt;a href="http://gabriel.dromard.free.fr/blog/"&gt;Java, Mac et parfois plus&lt;/a&gt; !&lt;/p&gt;  &lt;p&gt;J’ai souhaité par ce blog regrouper mes deux anciens blogs ainsi que les anciens posts ! C’est aussi pour moi l’opportunité de mettre en place un blog &lt;a href="http://wordpress.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/wordpress.org');"&gt;WordPress&lt;/a&gt; pour la quatrième fois ! Le premier des quatre fut &lt;a href="http://www.leslongscourriers.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.LesLongsCourriers.com');"&gt;LesLongsCourriers.com&lt;/a&gt; où deux de mes pots ont put relater leurs aventures !&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2132496986679215396-4254267911684032187?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/4254267911684032187/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=4254267911684032187' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/4254267911684032187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/4254267911684032187'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/12/fin-de-vie-du-blog.html' title='Fin de vie du blog ...'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-4868990786703478769</id><published>2008-11-10T18:08:00.000-08:00</published><updated>2008-11-30T05:53:19.519-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='JNLP'/><title type='text'>Une très petite application</title><content type='html'>&lt;span style="color: rgb(0, 0, 102);"&gt;Après avoir écris un petit post sur &lt;/span&gt;&lt;a style="color: rgb(0, 0, 102);" href="http://dromard.blogspot.com/2008/03/comment-tlcharger-un-album-picasa.html"&gt;comment télécharger un album picasaweb&lt;/a&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; ... quelques mois ont passés et iPhoto (sur mac) à été mis à jours et permet d'orénavant de s'abonner à un flux RSS.&lt;/span&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Pour les Windowsiens je conseille très vivement &lt;a href="http://picasa.google.fr/"&gt;Picasa 2&lt;/a&gt;.&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Malheureusement, certaine personnes, comme ma belle grand mère n'a pas une version récente de Mac et n'a pas pu privilégier des mises à jour d'iPhoto.&lt;br /&gt;&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FmGXRghBg8E/SRjlsM7rABI/AAAAAAAACjA/fuyjP_UIijc/s320/img0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 82px;" src="http://2.bp.blogspot.com/_FmGXRghBg8E/SRjlsM7rABI/AAAAAAAACjA/fuyjP_UIijc/s320/img0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;J'ai donc pris un peu de temps pour développer une très petite application (&lt;a href="http://code.google.com/p/picasawebalbumdownloader/"&gt;Picasaweb Album Downloader&lt;/a&gt;) permettant de télécharger l'ensemble d'un album picasaweb.&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FmGXRghBg8E/SRjlsaIPlVI/AAAAAAAACjI/jr9NRirQzGo/s320/img1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 82px;" src="http://3.bp.blogspot.com/_FmGXRghBg8E/SRjlsaIPlVI/AAAAAAAACjI/jr9NRirQzGo/s320/img1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Cette petite application est dévelopée en Java, elle peut donc être utilisée aussi bien sur windows que sur Mac.&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/2132496986679215396-4868990786703478769?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/4868990786703478769/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=4868990786703478769' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/4868990786703478769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/4868990786703478769'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/11/une-trs-petite-application.html' title='Une très petite application'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FmGXRghBg8E/SRjlsM7rABI/AAAAAAAACjA/fuyjP_UIijc/s72-c/img0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-808980989975866238</id><published>2008-10-08T09:34:00.000-07:00</published><updated>2008-10-08T09:40:52.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWING'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Sexy Swing Apps on Mac OS X</title><content type='html'>&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;&lt;a href="http://explodingpixels.wordpress.com/"&gt;ExplodingPixels&lt;/a&gt; est un excellent blog sur lequel je suis tombé, je vous le conseille vivement. Ken Orr parle d'interfaces graphique, et plus particulièrement des applications Swing sous Mac OS X.&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Il y détaille avec justesse et de maniére explicite les problématiques de design que l'on peu rencontrer lors du développement d'application Swing.&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/2132496986679215396-808980989975866238?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/808980989975866238/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=808980989975866238' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/808980989975866238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/808980989975866238'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/10/sexy-swing-apps-on-mac-os-x.html' title='Sexy Swing Apps on Mac OS X'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-5971323017624374496</id><published>2008-09-25T03:18:00.000-07:00</published><updated>2008-10-01T02:01:08.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Synchronizer'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='JNLP'/><category scheme='http://www.blogger.com/atom/ns#' term='PC'/><category scheme='http://www.blogger.com/atom/ns#' term='Logiciel'/><title type='text'>JFileSynchronizer promu par SoftPedia</title><content type='html'>Suite au déploiement de JFileSynchrionizer sur &lt;a href="http://code.google.com/p/jfilesynchronizer/"&gt;Google Code&lt;/a&gt; j'ai fait quelques mise à jours et mis à disposition le Java Web Start permettant d'exécuter l'application.&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;J'ai eu une belle surprise ce matin en lisant mes mails: &lt;a href="http://www.softpedia.com/"&gt;Softpedia&lt;/a&gt; a sélectionné &lt;a href="http://www.softpedia.com/get/System/Back-Up-and-Recovery/gdromard-File-Synchronizer.shtml"&gt;JFileSynchronizer et le référence&lt;/a&gt; dans leur base de données de logiciels.&lt;br /&gt;&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;JFileSynchronizer est nominé d'un award &lt;a href="http://www.softpedia.com/progClean/gdromard-File-Synchronizer-Clean-109483.html"&gt;100% free&lt;/a&gt; !&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: left; color: rgb(0, 0, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/gdromard/SNtp-O59O7I/AAAAAAAABf8/D-DxQ5UKB2A/jfilesynchronizer-synchronized.jpg"&gt;&lt;img style="cursor: pointer;" src="http://lh5.ggpht.com/gdromard/SNtp-O59O7I/AAAAAAAABf8/D-DxQ5UKB2A/s128/jfilesynchronizer-synchronized.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/gdromard/SNtp94_XLNI/AAAAAAAABf0/pTJtamITOD0/jfilesynchronizer-processing.jpg"&gt;&lt;img style="cursor: pointer;" src="http://lh6.ggpht.com/gdromard/SNtp94_XLNI/AAAAAAAABf0/pTJtamITOD0/s128/jfilesynchronizer-processing.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;&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/2132496986679215396-5971323017624374496?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/5971323017624374496/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=5971323017624374496' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/5971323017624374496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/5971323017624374496'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/09/jfilesynchronizer-promu-par-softpedia.html' title='JFileSynchronizer promu par SoftPedia'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/gdromard/SNtp-O59O7I/AAAAAAAABf8/D-DxQ5UKB2A/s72-c/jfilesynchronizer-synchronized.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-3445753997251673514</id><published>2008-05-22T01:30:00.000-07:00</published><updated>2008-05-22T01:36:33.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts2'/><title type='text'>Divers liens concernant struts2</title><content type='html'>&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Divers liens concernant struts2:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2007/jw-08-ajaxtables.html"&gt;Ajax programming with Struts2&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javabeat.net/articles/67-struts-20-introduction-and-validations-using-annotatio-1.html"&gt;Struts2  introduction and validations using annotations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://mvcwebproject.sourceforge.net/"&gt;Plugin Struts2 pour Eclipse&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;&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/2132496986679215396-3445753997251673514?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/3445753997251673514/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=3445753997251673514' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/3445753997251673514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/3445753997251673514'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/05/divers-liens-concernant-struts2.html' title='Divers liens concernant struts2'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-4344215737501294559</id><published>2008-03-04T14:03:00.000-08:00</published><updated>2008-03-04T14:49:02.561-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts2'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven'/><title type='text'>Comment initier un projet struts2 en 5 minutes avec Maven2</title><content type='html'>&lt;p face="verdana" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Tout d'abord il faut télécharger &lt;a href="http://maven.apache.org/download.html"&gt;Maven2&lt;/a&gt;, rajouter le repertoire bin à votre PATH puis ouvrir une ligne de commande et y taper :&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left; color: rgb(0, 0, 102); font-family: verdana;"&gt;&lt;span&gt;&lt;blockquote&gt;mvn archetype:create -DgroupId=com.test.struts2 -DartifactId=Struts2Test -DarchetypeGroupId=org.apache.struts -DarchetypeArtifactId=struts2-archetype-starter -DarchetypeVersion=2.0.9-SNAPSHOT -DremoteRepositories=http://people.apache.org/maven-snapshot-repository&lt;/blockquote&gt;&lt;/span&gt;&lt;/p&gt;&lt;p face="verdana" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Puis en tapant les lignes de commandes suivante vous démarer l'application sur le port 8888&lt;/p&gt;&lt;p style="text-align: justify; color: rgb(0, 0, 102); font-family: verdana;"&gt;&lt;span&gt;&lt;blockquote&gt;cd Struts2Test&lt;br /&gt;mvn -Djetty.port=8888 jetty:run&lt;/blockquote&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p face="verdana" style="text-align: left; color: rgb(0, 0, 102);"&gt;Il n'y a plus qu'à aller jeter un oeil sur notre Hello World à l'adresse: &lt;a href="http://localhost:8888/Struts2Test"&gt;http://localhost:8888/Struts2Test&lt;/a&gt;&lt;/p&gt;&lt;p face="verdana" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Et le tour est joué !!&lt;/p&gt;&lt;p face="verdana" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Vous pourrez jeter un oeil sur le code de cette application, vous y trouverez entre autre l'utilisation de &lt;a href="http://www.opensymphony.com/sitemesh/"&gt;sitemesh&lt;/a&gt; qui est un framework de gestion de layout. Loïc Mathieu a réaliser une introduction sur le sujet sur &lt;a href="http://loic-mathieu.developpez.com/java/tutoriel/sitemesh-intro/"&gt;developper.com&lt;/a&gt; pour ceux qui veulent en savoir plus.&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/2132496986679215396-4344215737501294559?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/4344215737501294559/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=4344215737501294559' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/4344215737501294559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/4344215737501294559'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/03/comment-initier-un-projet-struts2-en-5.html' title='Comment initier un projet struts2 en 5 minutes avec Maven2'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-1822160523110716633</id><published>2008-02-27T13:29:00.000-08:00</published><updated>2008-02-27T13:32:08.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Inclure un browser HTML dans ses applications ...</title><content type='html'>&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;C'est possible avec &lt;a href="https://xhtmlrenderer.dev.java.net/"&gt;Flying Saucer&lt;/a&gt;:&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;h2&gt;Flying Saucer &amp;amp; Mozilla Rhino&lt;/h2&gt; &lt;img src="http://java.dzone.com/sites/all/files/acid2.png" align="right" /&gt;&lt;a href="https://xhtmlrenderer.dev.java.net/"&gt;Flying Saucer&lt;/a&gt; is 100% Java XHTML+CSS renderer, including support for table pagination, margin boxes, running elements, named pages, and more. It is CSS 2.1 compliant (currently working on CSS 3 compliance), can be embedded into your Swing applications, and uses the open source LGPL license. This is a very impressive library! Equally impressive is &lt;a href="http://www.mozilla.org/rhino/"&gt;Mozilla Rhino&lt;/a&gt;. Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users. Imagine combining Flying Saucer, Applets/JavaFX Script support, Rhino, and the hugely improved &lt;a href="http://weblogs.java.net/blog/chet/archive/2007/05/consumer_jre_le.html"&gt;"Consumer JRE"&lt;/a&gt;!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2132496986679215396-1822160523110716633?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/1822160523110716633/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=1822160523110716633' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/1822160523110716633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/1822160523110716633'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/02/inclure-un-browser-html-dans-ses.html' title='Inclure un browser HTML dans ses applications ...'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-4547748829229018275</id><published>2008-02-22T09:32:00.000-08:00</published><updated>2008-02-22T09:38:27.408-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Astuce Eclipse</title><content type='html'>&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Quand Cyril s'ennui ... il nous envoie des mails intéressant :&lt;/p&gt;&lt;blockquote&gt;Allez, une petite astuce Eclipse avant de partir en weekend.&lt;br /&gt;&lt;br /&gt;Lorsque vous faites CRTL+O pour ajouter automatiquement les imports, ya toujours les List, Set, Map, Iterator and co. qui n'en font qu'à leur tête et qui vous poppent une boite vous demandant de choisir entre 3 ou 4 differents packages (par exemple List existe dans java.utils et dans java.awt).&lt;br /&gt;Eclipse propose un paramétrage pour virer certains packages des listes de packages proposés. Vous restera donc plus qu'un seul type List dispo, et importer des collections devient alors transparent.&lt;br /&gt;&lt;br /&gt;Eclipse &gt; Window &gt; Preferences &gt; Java &gt; Apparence &gt; Type Filters&lt;br /&gt;   ajouter les packages (Add Package) :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;        java.awt&lt;/li&gt;&lt;li&gt;        com.sun.tools.javac.v8.util&lt;/li&gt;&lt;li&gt;        org.hibernate.mapping&lt;/li&gt;&lt;li&gt;        org.hsqldb.lib&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Comme indiqué en haut de cette page de settings : tous les types (classes &amp;amp; interfaces) dans les packages listés n'apparaitront pas dans la boite Open Type (CTRL+SHIFT+T), les content assist (CTRL+SPACE) et les quickfix (CTRL+SHIFT+&amp;amp;) et cela inclus le "organize imports".&lt;br /&gt;&lt;br /&gt;Seul hic : la setting se fait au niveau WORKSPACE. on ne peut pas le limiter au projet et encore moins à une couche (si vous faites une application AWT et que vous pouvez pas cacher java.awt, ou si vous développez des modules hibernates et que vous pouvez pas cacher org.hib...mapping, ben tant pis pour vous :( ).&lt;br /&gt;&lt;br /&gt;   Cyril&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Quelques raccourcis super utiles :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CTRL+1&lt;/span&gt; (en fait faut taper CTRL+SHIFT+&amp;amp; car en azerty le 1 est sur le shift du &amp;amp;, et je crois me souvenir que ca ne marche pas avec le 1 du keypad)&lt;br /&gt;  lorsqu'une ligne est en erreur, ou en warning, on obtient la petite popup qu'on a normalement en cliquant sur l'icone erreur dans la vertical rule (marge gauche). C'est la boite qu'ils appellent QuickFix.&lt;br /&gt;  Notamment utile pour ajouter les cast manquant, changer un nom de méthode appelée, la signature de la méthode appelée, changer un void en return, etc.&lt;br /&gt;  Mais cette boite peut être appelée meme si ya pas d'erreur, et selon le contexte on a accès à plein de trucs sympas :&lt;br /&gt;      (en rouge où il faut placer le curseur avant d'appeler quickfix)&lt;br /&gt;      - renommer une variable, ou méthode dans le fichier (comme ALT+SHIFT+R mais que sur le fichier)&lt;br /&gt;&lt;br /&gt;      - séparer en deux lignes une déclaration de variable de son initialisation&lt;br /&gt;          String s = "ceci";&lt;br /&gt;&lt;br /&gt;      - inverser le if et le else&lt;br /&gt;          if ( false ) {&lt;br /&gt;              // one&lt;br /&gt;          } else {&lt;br /&gt;              // two&lt;br /&gt;          }&lt;br /&gt;          ca donne if true two else one.&lt;br /&gt;&lt;br /&gt;      - inverser membres de conditions&lt;br /&gt;      if ( this || that) {       =&gt;        if (that || this) {&lt;br /&gt;&lt;br /&gt;      - inverser une variable booleenne&lt;br /&gt;      boolean notThere = i &gt; 0 || that;&lt;br /&gt;      =&gt;&lt;br /&gt;      boolean there = i &lt;= 0 &amp;amp;&amp;amp; !that;         ca marche aussi sur les conditions de if / while / etc.           - affecter un appel de méthode à une variable         getConversionTable();     =&gt; ConversionTableVO conversionTable = getConversionTable();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      - oter des parenthèses inutiles&lt;br /&gt;      if ( (i &gt; 0) &amp;amp;&amp;amp; (i &lt;&gt;&lt;br /&gt;      if ( i &gt; 0 &amp;amp;&amp;amp; ...&lt;br /&gt;      yen a bien des dizaines. des fois c'est un peu "touchy" faut trouver où il faut mettre le curseur pour que ca apparaisse, mais c'est extrement efficace.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; ATL+SHIFT+S :&lt;/span&gt;&lt;br /&gt;  Accès au menu "Source" qu'on a normalement sur le clic droit.&lt;br /&gt;  Notamment :&lt;br /&gt;      ATL+SHIFT+S, puis R, ca vous "Generate Getters &amp;amp; Setters".&lt;br /&gt;      ATL+SHIFT+S, puis V, ca vous "Override/Implements Methods".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; ATL+SHIFT+T :&lt;/span&gt;&lt;br /&gt;  Accès au menu "Refactoring" :&lt;br /&gt;  Notamment :&lt;br /&gt;      ALT+SHIFT+T, P, ca vous "Introduce Parameter"  (en sélectionnant une expression, vous faites en sorte d'ajouter un parametre qui remplace cette expression, et tous les appelant passe l'expression en parametre)&lt;br /&gt;&lt;br /&gt;Regardez les raccourcis de ces deux menus, il y a des trucs qu'on utile très souvent :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; ALT+SHIFT+I :&lt;/span&gt; INLINE. Sélectionnez une variable ou méthode, ca vous met la valeur de la variable, ou le code de la méthode à la place de là où vous avez sélectionné (ya une popup avec une option de remplacer toutes les occurences et supprimer les déclarations devenues inutiles)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; ALT+SHIFT+L :&lt;/span&gt; EXTRACT LOCAL VARIABLE. Sélectionnez une expression, ca vous crée une variable du bon type initialisée avec l'expression. Ca regarde aussi tous les autres endroits de la méthode où l'expression est utilisée et ca remplace par la variable nouvellement créée.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; ALT+SHIFT+M :&lt;/span&gt; EXTRACT METHOD. Sélectionnez une expression ou un bout de code, ca va créer une méthode contenant le sélectionner. Il va essayer de détecter les paramètre que le bout de code sélectionné devra recevoir, et le retour qu'on attend. Ca marche plutot très bien. Surtout si les bouts de code sont assez petits (une boucle, le contenu d'un if, le contenu d'une condition d'un if)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; ALT+SHIFT+C :&lt;/span&gt; CHANGE METHOD SIGNATURE. Selectionner un appel de méthode ou sa déclaration, ca ouvre une boite de dialogue ou on peut réorgniser les paramétres, ajouter des parametres, etc. tous les codes appelant seront mis à jour. Si un paramètre est ajouté, on vous demande de passer la valeur par défaut, c'est la valeur que les appelants passeront (on peut mettre XXX si on veut provoquer des erreurs pour aller voir par soit même ce qu'il faut exactement mettre).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CTRL+SHIFT+G ou CTRL+ALT+H :&lt;/span&gt; Trouve partout où une méthode est référencée. Le premier c'est comme de faire clic droit &gt; Références, le second c'est la Call Hierarchy.&lt;br /&gt;&lt;br /&gt;Et sinon, plus classique mais ultra efficace :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CTRL+O :&lt;/span&gt; la outline en popup dans un fichier, tapez le nom d'un champ/méthode et ca restreint la vue, les wildcard sont autorisés.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CTRL+T :&lt;/span&gt; popup représentant la Type Hierarchy. A utiliser notamment sur un appel à une interface, si vous voulez aller dans l'implémentation de la méthode. Si vous faites CTRL+Clic, vous vous trouvez dans le fichier interface, et vous etes pas bien avancés. Avec CTRL+T, il va lister l'interface et toutes ses implentation, choisissez votre implementation, hop vous etes sur le code qui vous interesse.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CTRL+SHIFT+W :&lt;/span&gt; fermer tous les fichiers ouverts dans l'editeur. ("ya trop de fichiers je sais plus ou j'en suis ! je ferme tout").&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; CTRL+E :&lt;/span&gt; une popup listant tous les fichiers ouverts, on peut taper le nom d'un fichier, avec ou sans wildcard, ca restreint la liste. Très sympa quand on commence a avoir trop de trucs ouverts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Y'en a probablement plein d'autres, mais c'est probablement ceux que j'utilise le plus.&lt;br /&gt;&lt;br /&gt;      Cyril&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2132496986679215396-4547748829229018275?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/4547748829229018275/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=4547748829229018275' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/4547748829229018275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/4547748829229018275'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/02/astuce-eclipse.html' title='Astuce Eclipse'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-1298338303374969307</id><published>2008-01-30T02:30:00.000-08:00</published><updated>2008-06-03T02:45:45.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SWING'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JNLP'/><title type='text'>Java/SWING</title><content type='html'>&lt;span style="color: rgb(0, 0, 102);"&gt;J'ai réalisé quelques classes java pour embellir mes interfaces SWING.&lt;/span&gt;&lt;br /&gt;&lt;p style="color: rgb(0, 0, 102);"&gt; Voici dans un premier temps la classe &lt;a href="http://gdromard.free.fr/news/ShadowBorder.java.html" target="code"&gt;ShadowBorder&lt;/a&gt;  qui permet d'ajouter une ombre aux panels.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 102);"&gt;Voici également la classe &lt;a href="http://gdromard.free.fr/news/JMemoryMonitor.java.html" target="code"&gt;JMemoryMonitor&lt;/a&gt;  qui est un moniteur de mémoire à la windows. Bien évidement elle ne monitore que la mémoire allouée à java.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 102);"&gt;&lt;a href="http://gdromard.free.fr/news/JTaskPane.java.html" target="code"&gt;JTaskPane&lt;/a&gt;  quand à elle est un panel à la windows XP explorer qui s'ouvre et se ferme.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 102);"&gt;&lt;a href="http://gdromard.free.fr/news/JForm.java.html" target="code"&gt;JForm&lt;/a&gt; est orientée formulaire elle permet d'avoir des labels et champs de même taille. Elle gère des lignes dans lesquels on peut mettre jusqu'à trois éléments (simple ou complexe).&lt;/p&gt;&lt;p style="color: rgb(0, 0, 102);"&gt;Voici la &lt;a href="http://gdromard.free.fr/news/jnlp/JTaskPaneDemo.jnlp"&gt;demo&lt;/a&gt;  en Java Web Start de tous ces composants.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2132496986679215396-1298338303374969307?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/1298338303374969307/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=1298338303374969307' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/1298338303374969307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/1298338303374969307'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/01/javaswing.html' title='Java/SWING'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-7387437746600232641</id><published>2008-01-30T02:20:00.000-08:00</published><updated>2008-02-05T03:08:21.317-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Synchronizer'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='JNLP'/><category scheme='http://www.blogger.com/atom/ns#' term='PC'/><title type='text'>Logiciel de synchronisation de fichiers</title><content type='html'>&lt;p   style="text-align: justify; color: rgb(0, 0, 102);font-family:verdana;font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Depuis déjà quelque temps je pensais me mettre à developper un logiciel de sauvegarde / synchronisation de fichiers. Après avoir cherché une fois de plus sur le web je n'ai rien trouvé qui me convenait.&lt;br /&gt;&lt;br /&gt;J'ai donc commencé le développement de FileSynchronizer.&lt;br /&gt;&lt;br /&gt;Une premiére version est téléchargeable &lt;a href="http://gdromard.free.fr/news/jnlp/dromard.filesynchronizer.jnlp"&gt;ici&lt;/a&gt;. L'application nécessite Java 1.5 minimum.&lt;br /&gt;&lt;br /&gt;N'hésitez pas à laisser un commentaire pour me donner votre retour sur cet outil.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2132496986679215396-7387437746600232641?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/7387437746600232641/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=7387437746600232641' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/7387437746600232641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/7387437746600232641'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/01/logiciel-de-synchronisation-de-fichiers.html' title='Logiciel de synchronisation de fichiers'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-534377290251416006</id><published>2008-01-25T14:02:00.000-08:00</published><updated>2008-01-25T14:04:02.469-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Struts2'/><title type='text'>FAQ Struts2</title><content type='html'>&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Developpez.com à initié une &lt;a href="http://www.developpez.net/forums/showthread.php?t=304325&amp;amp;highlight=struts2"&gt;FAQ communautaire de struts 2&lt;/a&gt;&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/2132496986679215396-534377290251416006?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/534377290251416006/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=534377290251416006' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/534377290251416006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/534377290251416006'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/01/faq-struts2.html' title='FAQ Struts2'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-631060370419657861</id><published>2008-01-25T13:47:00.000-08:00</published><updated>2008-01-30T02:16:37.422-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts2'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA'/><title type='text'>Tutoriel Struts 2 + Spring 2 + JPA + AJAX</title><content type='html'>&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Pour ceux qui voudrais ce faire une petite idée de ce que peut-être un projet mettant en oeuvre Struts 2 (WebWorks), Spring 2, JPA (Hibernate3) et AJAX, je conseille le &lt;a href="http://struts.apache.org/2.0.9/docs/struts-2-spring-2-jpa-ajax.html"&gt;tutoriel de struts&lt;/a&gt; !&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Pour ceux qui sont intéressé par la validation (coté client) des formulaires c'est par &lt;a href="http://struts.apache.org/2.0.9/docs/ajax-validation.html"&gt;ici.&lt;/a&gt;&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Je mélange un peux mais vous trouverez &lt;a href="http://www.eclipse.org/webtools/dali/main.php"&gt;ici&lt;/a&gt; des informations sur le plugin Dali pour Eclipse. Inclus dans le WTP d'Eclipse ce plugin permet de gérer la programation de projet basé sur JPA (Java Persistence API)&lt;/p&gt;&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Et pour finir voici un &lt;a href="http://dev2dev.bea.com/pub/a/2006/03/jpa-spring-medrec.html"&gt;tutorial JPA&lt;/a&gt;&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/2132496986679215396-631060370419657861?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/631060370419657861/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=631060370419657861' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/631060370419657861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/631060370419657861'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/01/tutoriel-struts-2-spring-2-jpa-ajax.html' title='Tutoriel Struts 2 + Spring 2 + JPA + AJAX'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2132496986679215396.post-7855327002151071837</id><published>2008-01-25T13:42:00.000-08:00</published><updated>2008-02-04T13:16:11.866-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Generator'/><category scheme='http://www.blogger.com/atom/ns#' term='Plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Mon Premier post ...</title><content type='html'>&lt;p face="verdana" size="2" style="text-align: justify; color: rgb(0, 0, 102);"&gt;Mon premier post sera pour souligner l'existance d'un plugin pour eclipse qui peux être très intéressant !&lt;/p&gt;&lt;br /&gt;&lt;a style="color: rgb(0, 0, 102);" href="http://akrogen.sourceforge.net/fr/"&gt;Akrogen&lt;/a&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; est un Plugin Eclipse de génération de codes orienté composants. Avec &lt;/span&gt;&lt;a style="color: rgb(0, 0, 102);" href="http://akrogen.sourceforge.net/fr/"&gt;Akrogen&lt;/a&gt;&lt;span style="color: rgb(0, 0, 102);"&gt; on peut utiliser les wizard Eclipse pour générer du code, sans connaître l'architecture de plugin Eclipse, les librairies SWT/JFace et sans développer le moteur de template qui permet la génération de code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Plus d'information, de documentation et autre sur leur site ... ou sur &lt;a href="http://blog.developpez.com/index.php?blog=174&amp;amp;p=4569&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1#more4569"&gt;developpez.com&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2132496986679215396-7855327002151071837?l=javaetplus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javaetplus.blogspot.com/feeds/7855327002151071837/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2132496986679215396&amp;postID=7855327002151071837' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/7855327002151071837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2132496986679215396/posts/default/7855327002151071837'/><link rel='alternate' type='text/html' href='http://javaetplus.blogspot.com/2008/01/mon-premier-post.html' title='Mon Premier post ...'/><author><name>Gab</name><uri>http://www.blogger.com/profile/12489641323403661224</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_FmGXRghBg8E/SO8k6WLFUjI/AAAAAAAABgo/1Xnu4vD3jv4/S220/Pingus.jpeg'/></author><thr:total>0</thr:total></entry></feed>
