<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>@Repository(&#34;djo&#34;) &#187; Wicket</title>
	<atom:link href="https://blog.developpez.com/djo-mos/pcategory/java/wicket/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/djo-mos</link>
	<description></description>
	<lastBuildDate>Sun, 27 Sep 2009 00:05:37 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>wicket:container et l&#8217;ajax</title>
		<link>https://blog.developpez.com/djo-mos/p7711/java/wicket/wicket_container_et_l_ajax</link>
		<comments>https://blog.developpez.com/djo-mos/p7711/java/wicket/wicket_container_et_l_ajax#comments</comments>
		<pubDate>Fri, 05 Jun 2009 13:13:54 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je viens de perdre une demi heure à me casser les dents sur un truc très stupide. Je voulais donc en parler rapidement ici, peut être que ça vous épargnerait de perdre du temps dessus un de ces jours. La version courte Ne jamais utiliser &#60;wicket:container&#62; avec l&#8217;ajax !!!! La version longue J&#8217;ai mis dans le html : &#60;wicket:container wicket:id=details&#34;&#62;&#60;/wicket:container&#62; Côté Java, j&#8217;y avais associé un EmptyPanel (initialement) : add(new EmptyPanel(&#34;details&#34;).setOutputMarkupId(true)); Et je voualis mettre [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Je viens de perdre une demi heure à me casser les dents sur un truc très stupide. Je voulais donc en parler rapidement ici, peut être que ça vous épargnerait de perdre du temps dessus un de ces jours.</p>
<h1 style="text-align: left">La version courte</h1>
<p><strong>Ne jamais utiliser &lt;wicket:container&gt; avec l&rsquo;ajax !!!!</strong></p>
<h1 style="text-align: left">La version longue</h1>
<p><span id="more-130"></span><br />
J&rsquo;ai mis dans le html :</p>
<blockquote><pre><code class="codecolorer text default"><span class="text">&lt;wicket:container wicket:id=details&quot;&gt;&lt;/wicket:container&gt;</span></code></pre>
</blockquote>
<p>Côté Java, j&rsquo;y avais associé un EmptyPanel (initialement) :</p>
<blockquote><pre><code class="codecolorer text default"><span class="text">add(new EmptyPanel(&quot;details&quot;).setOutputMarkupId(true));</span></code></pre>
</blockquote>
<p>Et je voualis mettre à jour son contenu via ajax suite à un clic sur un autre élément de la page :</p>
<blockquote><pre>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">PersonDetailsPanel personDetailsPanel = new PersonDetailsPanel( <br />
&nbsp; &nbsp; &quot;details&quot;, new Model&lt;Person&gt;(p)); <br />
personDetailsPanel.setOutputMarkupId(true); <br />
addOrReplace(personDetailsPanel); <br />
if (target != null) { <br />
&nbsp; target.addComponent(new PersonDetailsPanel( <br />
&nbsp; &nbsp; &nbsp; &quot;details&quot;, new Model&lt;Person&gt;(p)).setOutputMarkupId(true)); <br />
&nbsp; <br />
}</div></div>

</pre>
</blockquote>
<p>A l&rsquo;exécution, j&rsquo;obtiens un comportement bizarre : Au premier clic, ça met à jour la page html, mais les clics suivants bien que traités côté serveur ne mettent pas à jour le panel.<br />
D&rsquo;autres fois, même le premier clic ne fonctionnait pas.</p>
<p><em>Pour finir, je tiens à adresser mes remerciements les plus sincères à la console «Ajax Debug» de Wicket qui m&rsquo;a permis de résoudre ce problème !</em> :))</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Astuce Wicket : Utiliser les enclosures pour contrôler la visiblité en bloc</title>
		<link>https://blog.developpez.com/djo-mos/p6860/java/wicket/wicket_enclosure_controle_visiblite_bloc</link>
		<comments>https://blog.developpez.com/djo-mos/p6860/java/wicket/wicket_enclosure_controle_visiblite_bloc#comments</comments>
		<pubDate>Mon, 01 Dec 2008 08:47:02 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bien que l&#8217;un des principes de base de Wicket est de séparer le HTML (présentation) de Java (le contrôle), il offre tout de même quelques goodies utilisables dans le HTML et qui permettent de simplifier les choses (sans toutefois aller jusqu&#8217;à un jeu de tags à la JSTL par exemple). Dans ce billet, je parlais de l&#8217;un de ces goodies, qui est le &#60;wicket:container&#62;. Ici, je vais parler de &#60;wicket:enclosure&#62;. Ce tag s&#8217;avère très utile [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bien que l&rsquo;un des principes de base de Wicket est de séparer le HTML (présentation) de Java (le contrôle), il offre tout de même quelques <em>goodies</em> utilisables dans le HTML et qui permettent de simplifier les choses (sans toutefois aller jusqu&rsquo;à un jeu de tags à la JSTL par exemple).</p>
<p>Dans <a href="http://blog.developpez.com/djo-mos?title=astuce_wicket_alt_wicket_containeragt_po">ce billet</a>, je parlais de l&rsquo;un de ces <em>goodies</em>, qui est le &lt;wicket:container&gt;. Ici, je vais parler de &lt;wicket:enclosure&gt;.</p>
<p>Ce tag s&rsquo;avère très utile dans la situation suivante : on a un ensemble de tags HTMLs dont l&rsquo;un au moins est attaché à un composant Wicket, et la visibilité d&rsquo;un de ces tags (qui doit être attaché à un composant Wicket) contrôle la visibilité de l&rsquo;ensemble des tags.</p>
<p><span id="more-129"></span><br />
Par exemple :</p>
<pre>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;div class=&quot;extra_info&quot;&gt; <br />
&nbsp; &lt;span&gt;Deuxième Nom :&lt;/span&gt; <br />
&nbsp; &lt;span wicket:id=&quot;secondName&quot;&gt;valeur&lt;/span&gt; <br />
&lt;/div&gt;</div></div>

</pre>
<p>et du côté Java :</p>
<pre>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">add(new Label(&quot;secondName&quot;, person.getSecondName());</div></div>

</pre>
<p>Si par exemple une des personnes ne dispose pas de second nom (sa valeur est nulle), on pourrait décider d&rsquo;afficher le
<div> tout en liassant la valeur du second nom vide, mais on pourrait aussi décider de cacher complètement tout le bloc
<div>.</p>
<p>Dans le second cas, il nous faut pouvoir contrôler la visibilité de tout le div depuis Wicket.<br />
Or, pour ce faire, on devrait normalement attacher de div à un composant Wicket, puis cacher ce composant, ce qui est loin d&rsquo;être idéal.<br />
Pire encore, si l&rsquo;ensemble de tags annexes ne sont pas groupés comme ici dans un seul tag, comme par exemple :</p>
<pre>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;h2&gt;Infos optionnelles&lt;/h2&gt; <br />
&lt;span&gt;Deuxième Nom :&lt;/span&gt; <br />
&lt;span wicket:id=&quot;secondName&quot;&gt;valeur&lt;/span&gt;</div></div>

</pre>
<p>Cacher le tout serait encore plus fastidieux à réaliser : il nous faut soit attacher chacun des tags à un composant Wicket (et cacher chacun d&rsquo;eux), ou encore les entourer d&rsquo;un tag fantôme (<wicket:container>, <a href="http://blog.developpez.com/djo-mos?title=astuce_wicket_alt_wicket_containeragt_po">décrit ici</a>), attacher ce denier à un composant Wicket, puis le cacher &#8230;</p>
<p>C&rsquo;est loin d&rsquo;être optimal car ça pollue inutilement le code (Java et HTML).</p>
<p>C&rsquo;est là que le tag <wicket:enclosure> entre en jeu : il permet de contrôler la visibilité de tout ses fils (tags) selon la visibilité de l&rsquo;un d&rsquo;entre eux.<br />
Dans notre cas, le tag qui contrôle la visibilité du tout est le second span :</p>
<pre>
<code class="codecolorer text default"><span class="text">&lt;span wicket:id=&quot;secondName&quot;&gt;valeur&lt;/span&gt;</span></code></pre>
<p>Il suffit dès lors d&rsquo;entourer le tout par un <wicket:enclosure> et de préciser l&rsquo;identifiant du composant Wicket qui contrôle la visibilité via l&rsquo;attribut child :</p>
<pre>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;wicket:enclosure child=&quot;secondName&quot;&gt; <br />
&nbsp; &lt;h2&gt;Infos optionnelles&lt;/h2&gt; <br />
&nbsp; &lt;span&gt;Deuxième Nom :&lt;/span&gt; <br />
&nbsp; &lt;span wicket:id=&quot;secondName&quot;&gt;valeur&lt;/span&gt; <br />
&lt;/wicket:enclosure&gt;</div></div>

</pre>
<p>Dès lors, si du côté Java on cache le composant &laquo;&nbsp;secondName&nbsp;&raquo;, c&rsquo;est tout le bloc qui se trouve caché :</p>
<pre>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Label secondNameLabel = new Label(&quot;secondName&quot;, person.getSecondName()); &nbsp;<br />
if(person.getSecondName()==null){ <br />
&nbsp; secondNameLabel.setVisible(false); <br />
} <br />
add(secondNameLabel);</div></div>

</pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Article à propos de Wicket dans developerWorks</title>
		<link>https://blog.developpez.com/djo-mos/p6734/java/wicket/article_a_propos_de_wicket_dans_develope</link>
		<comments>https://blog.developpez.com/djo-mos/p6734/java/wicket/article_a_propos_de_wicket_dans_develope#comments</comments>
		<pubDate>Thu, 06 Nov 2008 14:10:17 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Et un autre article sur Wicket, un ! (sur developersWork) : => https://www.ibm.com/developerworks/library/wa-aj-wicket/]]></description>
				<content:encoded><![CDATA[<p>Et un autre article sur Wicket, un ! (sur developersWork) :</p>
<p>=> https://www.ibm.com/developerworks/library/wa-aj-wicket/</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Développez un Editeur de Liste avec Wicket, par Igor Vaynberg</title>
		<link>https://blog.developpez.com/djo-mos/p6588/java/editeur_de_liste_wicket_igor_vaynberg</link>
		<comments>https://blog.developpez.com/djo-mos/p6588/java/editeur_de_liste_wicket_igor_vaynberg#comments</comments>
		<pubDate>Wed, 15 Oct 2008 17:56:46 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Igor Vaynberg, l&#8217;un des actifs développeurs de Wicket a encore publié un article dans le site WicketInAction. Il s&#8217;agit de développer un composant &#171;&#160;Editeur de Liste&#160;&#187; pouvant être utilisé dans un formualaire. => http://wicketinaction.com/2008/10/building-a-listeditor-form-component/trackback/ Si Wicket vous intéresse, on commence à avoir de plus en plus de cours à propos de Wicket sur java.developpez.com : => Mise en oeuvre d&#8217;Apache Wicket => Exploration des modèles de Wicket Pour ne citer que les plus récents]]></description>
				<content:encoded><![CDATA[<p>Igor Vaynberg, l&rsquo;un des actifs développeurs de Wicket a encore publié un article dans le site WicketInAction.<br />
Il s&rsquo;agit de développer un composant &laquo;&nbsp;Editeur de Liste&nbsp;&raquo; pouvant être utilisé dans un formualaire.</p>
<p>=> http://wicketinaction.com/2008/10/building-a-listeditor-form-component/trackback/</p>
<p>Si Wicket vous intéresse, on commence à avoir de plus en plus de cours à propos de Wicket sur java.developpez.com :</p>
<p>=> <a href="http://panzerkunst.developpez.com/tutoriels/java/apache-wicket/mise-en-oeuvre/">Mise en oeuvre d&rsquo;Apache Wicket</a><br />
=> <a href="http://djo-mos.developpez.com/tutoriels/java/wicket/explore-models/">Exploration des modèles de Wicket</a></p>
<p>Pour ne citer que les plus récents <img src="https://blog.developpez.com/djo-mos/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouveau site pour le support du livre Wicket in Action</title>
		<link>https://blog.developpez.com/djo-mos/p6331/java/wicket/nouveau_site_pour_le_support_du_livre_wi</link>
		<comments>https://blog.developpez.com/djo-mos/p6331/java/wicket/nouveau_site_pour_le_support_du_livre_wi#comments</comments>
		<pubDate>Sat, 06 Sep 2008 02:26:46 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Matijn Dashorst vient d&#8217;annoncer sur son blog qu&#8217;un nouveau site spécialement dédié au support du livre Wicket In Action vient d&#8217;être lancé. Le site est encore en cours de construction, et il contient uniquement quelques liens pour le téléchargement de chapitres gratuits du livre. => Le site en question Note hors sujet: En visitant ce site, allez voir pourquoi, mais j&#8217;ai ouvert le source de la page d&#8217;accueil, et hop, devinez sur quoi je tombe [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2415/2385152308_ceb1dc8cd3_o.gif" alt="Logo Wicket" title="" align="left" /><em>Matijn Dashorst</em> vient <a href="http://martijndashorst.com/blog/2008/09/06/working-on-wicketinactioncom/">d&rsquo;annoncer</a> sur son blog qu&rsquo;un nouveau site spécialement dédié au support du livre <em>Wicket In Action</em> vient d&rsquo;être lancé.</p>
<p>Le site est encore en cours de construction, et il contient uniquement quelques liens pour le téléchargement de chapitres gratuits du livre.</p>
<p>=> <a href="http://wicketinaction.com/">Le site en question</a></p>
<p>Note hors sujet: En visitant ce site, allez voir pourquoi, mais j&rsquo;ai ouvert le source de la page d&rsquo;accueil, et hop, devinez sur quoi je tombe ?</p>
<blockquote><pre>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;div id=&quot;bd&quot;&gt; <br />
&nbsp; &lt;div id=&quot;yui-main&quot;&gt; <br />
&nbsp; &nbsp; &lt;wicket:link&gt; <br />
&nbsp; &nbsp; &nbsp; &lt;img src=&quot;front.png&quot; title=&quot;Wicket in Action&quot; ...</div></div>

</pre>
</blockquote>
<p>Hum &#8230; que vient faire le <code class="codecolorer text default"><span class="text">&lt;wicket:link&gt;</span></code> ici ? le site tourne sur un <em>Apache httpd 1.3.34</em> à ce que je sache (un simple telnet + une mauvaise requête le confirme).<br />
<ins>plus simple encore, un &laquo;&nbsp;curl -I&nbsp;&raquo; aurait fait l&rsquo;affaire</ins><br />
Ca doit venir d&rsquo;un tout bête copier/coller <img src="https://blog.developpez.com/djo-mos/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /> Martijn doit faire beaucoup trop de Wicket :p</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery4Wicket</title>
		<link>https://blog.developpez.com/djo-mos/p6523/web/jquery4wicket</link>
		<comments>https://blog.developpez.com/djo-mos/p6523/web/jquery4wicket#comments</comments>
		<pubDate>Mon, 06 Oct 2008 16:26:05 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[JQuery c&#8217;est super ! Idem (voire plus) pour Wicket ! Donc, vous vous doutez bien qu&#8217;un truc qui s&#8217;appelle JQuery4Wicket doit bien être super ! En gros, c&#8217;est une petite lib à ajouter dans une application Wicket qui permet d&#8217;intégrer JQuery, ou de façon plus barbare fournir à JQuery un frontend Java utilisable depuis les pages/composants Wicket &#8230; Pas encore testé, mais ça m&#8217;a l&#8217;air au moins très prometteur. C&#8217;est par ici que ça se [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>JQuery c&rsquo;est super ! Idem (voire plus) pour Wicket ! Donc, vous vous doutez bien qu&rsquo;un truc qui s&rsquo;appelle JQuery4Wicket doit bien être super !</p>
<p>En gros, c&rsquo;est une petite lib à ajouter dans une application Wicket qui permet d&rsquo;intégrer JQuery, ou de façon plus barbare fournir à JQuery un frontend Java utilisable depuis les pages/composants Wicket &#8230; Pas encore testé, mais ça m&rsquo;a l&rsquo;air au moins très prometteur.</p>
<p>C&rsquo;est par ici que ça se passe => http://www.noocodecommit.com/blog/nicogiard/wicket/presentation-de-jquery4wicket</p>
<p>J&rsquo;y reviendrais plus tard si j&rsquo;arrive à avoir le temps de tester ça.</p>
<p><ins>Une première introduction à JQuery4Wicket vient d&rsquo;être <a href="http://www.noocodecommit.com/blog/nicogiard/wicket/premiers-pas-avec-jquery4wicket">publiée ici</a></ins></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Quelques liens traitant de Wicket</title>
		<link>https://blog.developpez.com/djo-mos/p6514/java/wicket/quelques_liens_traitant_de_wicket</link>
		<comments>https://blog.developpez.com/djo-mos/p6514/java/wicket/quelques_liens_traitant_de_wicket#comments</comments>
		<pubDate>Sun, 05 Oct 2008 02:38:21 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je suis tombé sur deux articles sur Wicket que j&#8217;aimerais partager (sans rapport particulier entre eux, juste la flemme de créer un billet pour chaque article): D&#8217;abord, Igor Vaynberg, un des principaux commiters Wicket a pondu son premier article dans le site Wicket in Action (z&#8217;avez pas lu ça ?) où il présente une méthode pour intégrer Wicket (plutôt un modèle Wicket &#8230; ce qui nous amène inévitablement à ceci) avec un ORM (L&#8217;article est [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Je suis tombé sur deux articles sur Wicket que j&rsquo;aimerais partager (sans rapport particulier entre eux, juste la flemme de créer un billet pour chaque article):</p>
<p><span id="more-125"></span></p>
<ul>
<li>D&rsquo;abord, Igor Vaynberg, un des principaux commiters Wicket a pondu son premier article dans le site Wicket in Action (<a href="http://blog.developpez.com/djo-mos?title=nouveau_site_pour_le_support_du_livre_wi">z&rsquo;avez pas lu ça ?</a>) où il présente une méthode pour intégrer Wicket (plutôt un modèle Wicket &#8230; ce qui nous <a href="http://djo-mos.developpez.com/tutoriels/java/wicket/explore-models/">amène inévitablement à ceci</a>) avec un ORM (L&rsquo;article est <a href="http://wicketinaction.com/2008/09/building-a-smart-entitymodel/">par ici</a>).<br />
Mais je dois avouer que ça ne me plait pas trop car il faut que les PO implémentent une interface (ou plutôt à mon côté puriste vu que j&rsquo;ai usé de cette méthode pour développer une sorte de framework qui génère des pages JSF pour manipuler (CRUD) une entité donnée).
</li>
<li>Un autre article par Pete Muir sur l&rsquo;intégration de Seam et Wicket (<a href="http://blog.developpez.com/djo-mos?title=seam_2_1_0_va_supporter_wicket">arf .. z&rsquo;avez pas lu ça non plus ?</a>). L&rsquo;article est <a href="http://in.relation.to/Bloggers/SeamlessWicket">par ici</a>.
</li>
</ul>
<p>Wicketez vous bien <img src="https://blog.developpez.com/djo-mos/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Troisième et dernière partie de l&#8217;introduction à Wicket par Nathan Hamblen</title>
		<link>https://blog.developpez.com/djo-mos/p6324/java/wicket/troisieme_et_derniere_partie_de_l_introd</link>
		<comments>https://blog.developpez.com/djo-mos/p6324/java/wicket/troisieme_et_derniere_partie_de_l_introd#comments</comments>
		<pubDate>Fri, 05 Sep 2008 10:29:40 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voilà, Ce dernier volet vient clore la série &#171;&#160;Web Developement with Wicket&#160;&#187; écrite par Nathan Hamblen pour le site JavaWorld. => Web development with Wicket, Part 1: The state of Wicket => Web development with Wicket, Part 2: Reducing and re-using code => Web development with Wicket, Part 3: Many ways to persist]]></description>
				<content:encoded><![CDATA[<p>Voilà, Ce dernier volet vient clore la série &laquo;&nbsp;Web Developement with Wicket&nbsp;&raquo; écrite par <a href="http://technically.us/code">Nathan Hamblen</a> pour le site JavaWorld.</p>
<p>=> <a href="http://www.javaworld.com/javaworld/jw-06-2008/jw-06-wicket1.html">Web development with Wicket, Part 1: The state of Wicket</a><br />
=> <a href="http://www.javaworld.com/javaworld/jw-07-2008/jw-07-wicket2.html">Web development with Wicket, Part 2: Reducing and re-using code</a><br />
=> <a href="http://www.javaworld.com/javaworld/jw-09-2008/jw-09-wicket3.html">Web development with Wicket, Part 3: Many ways to persist</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seam 2.1.0 va supporter Wicket</title>
		<link>https://blog.developpez.com/djo-mos/p6285/java/wicket/seam_2_1_0_va_supporter_wicket</link>
		<comments>https://blog.developpez.com/djo-mos/p6285/java/wicket/seam_2_1_0_va_supporter_wicket#comments</comments>
		<pubDate>Fri, 29 Aug 2008 16:48:09 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[JBoss Seam 2.1.0 qui vient récemment de sortir en version Béta 1 apporte plusieurs nouveautés, mais principalement le support du framework Apache Wicket en tant que technologie de présentation, en plus de JSF. Pour l&#8217;instant, le support Wicket dans Seam inclurait: La DI, avec accès à tous les contextes : (EVENT, CONVERSATION, SESSION, APPLICATION and BUSINESS_PROCESS) Orchestration, avec le support de @Restrict, @Begin, @RaiseEvent, @CreateProcess, @ResumeTask, @BeginTask, @EndTask, @StartTask et @Transition A vrai dire, n&#8217;ayant [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2415/2385152308_ceb1dc8cd3_o.gif" alt="Logo Wicket" title="" align="left" /> <em>JBoss <strong>Seam</strong> 2.1.0</em> qui vient récemment de sortir en version <em>Béta 1</em> apporte plusieurs nouveautés, mais principalement le support du framework <em>Apache <strong>Wicket</strong></em> en tant que technologie de présentation, en plus de JSF.</p>
<p>Pour l&rsquo;instant, le support Wicket dans Seam inclurait:</p>
<p><span id="more-122"></span></p>
<ul>
<li>La DI, avec accès à tous les contextes : <code class="codecolorer text default"><span class="text">(EVENT, CONVERSATION, SESSION, APPLICATION and BUSINESS_PROCESS)</span></code></li>
<li>Orchestration, avec le support de <code class="codecolorer text default"><span class="text">@Restrict, @Begin, @RaiseEvent, @CreateProcess, @ResumeTask, @BeginTask, @EndTask, @StartTask et @Transition</span></code></li>
</ul>
<p><em>A vrai dire, n&rsquo;ayant jamais utilisé Seam avant, je ne comprends pas grand chose au second point, mais bon &#8230;</em></p>
<p>Par contre, l&rsquo;intégration semble un peu douloureuse à mettre en place, ce qui est tout à fait naturel quand on sait que Wicket est l&rsquo;un des rares frameworks non-managés, où la majorité des instanciations sont faites par le programmeur, et non pas par le conteneur.</p>
<p>Donc, ça revient à:</p>
<ul>
<li>L&rsquo;utilisation de <em>SeamWebApplication</em> comme super type de l&rsquo;application (rien à signaler jusque là)</li>
<li>Passage par un <em>classloader</em> spécial qui effectue l&rsquo;instrumentation du bytecode (pour le traitement des annotations de Seam). Les classes ayant trait à Wicket doivent alors être placées dans <em>WEB-INF/wicket</em> &#8230; Il est aussi possible de configurer Ant ou Maven pour faire celà lors du build &#8230; (là c&rsquo;est moins drôle)</li>
</ul>
<p>Sinon, le fait que Seam ait prêté cette attention à Wicket laisse présager un avenir heureux pour ce framework <em>(qui me fascine par sa philosophie et par sa puissance)</em>.</p>
<p>=> <a href="https://sourceforge.net/project/showfiles.php?group_id=22866&amp;package_id=163777&amp;release_id=622172">Télécharger Seam</a><br />
=> <a href="http://docs.jboss.org/seam/2.1.0.BETA1/reference/en-US/html/wicket.html">Support Wicket</a><br />
=> <a href="http://docs.jboss.org/seam/2.1.0.BETA1/reference/en-US/html/">Documentation</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deuxième partie de l&#8217;introduction à Wicket par Nathan Hamblen</title>
		<link>https://blog.developpez.com/djo-mos/p6078/java/wicket/deuxieme_partie_de_l_introduction_a_wick</link>
		<comments>https://blog.developpez.com/djo-mos/p6078/java/wicket/deuxieme_partie_de_l_introduction_a_wick#comments</comments>
		<pubDate>Thu, 17 Jul 2008 15:35:33 +0000</pubDate>
		<dc:creator><![CDATA[djo.mos]]></dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Après avoir annoncé ici la première partie de cet article, je ré-itère en postant le lien vers la seconde partie: => http://www.javaworld.com/javaworld/jw-07-2008/jw-07-wicket2.html]]></description>
				<content:encoded><![CDATA[<p>Après avoir <a href="http://blog.developpez.com/djo-mos?title=un_tuto_sur_wicket_pat_nathan_hamblen">annoncé ici</a> la première partie de cet article, je ré-itère en postant le lien vers la seconde partie:</p>
<p>=> http://www.javaworld.com/javaworld/jw-07-2008/jw-07-wicket2.html</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
