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

<channel>
	<title>Blog Objet Direct &#187; Wiquery</title>
	<atom:link href="http://blog.objetdirect.com/tag/wiquery/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.objetdirect.com</link>
	<description>Génie logiciel objet</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:54:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>wiQuery en 1.1 !!</title>
		<link>http://blog.objetdirect.com/javaee/wiquery-en-1-1</link>
		<comments>http://blog.objetdirect.com/javaee/wiquery-en-1-1#comments</comments>
		<pubDate>Fri, 05 Nov 2010 09:40:19 +0000</pubDate>
		<dc:creator>Julien Roche</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Wiquery]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=2302</guid>
		<description><![CDATA[Bonjour à tous,
Désormais, vous pourrez trouver sur le dépôt maven de wiQuery deux nouvelles versions (encore une fois !): la 1.0.3 and surtout la 1.1 !! Celle-ci se base sur jQuery UI 1.8.5 et offre de nouveaux composants. Mais surtout, un gros travail de refonte et d&#8217;actualisation a été apporté vis-à-vis des nouveautés qu&#8217;apporte Wicket [...]]]></description>
			<content:encoded><![CDATA[<p><a href="../wp-content/uploads/2009/11/wiquery1.jpg"><img src="../wp-content/uploads/2009/11/wiquery1.jpg" alt="" width="236" height="65" /></a>Bonjour à tous,</p>
<p>Désormais, vous pourrez trouver sur le dépôt maven de wiQuery deux nouvelles versions (encore une fois !): la 1.0.3 and surtout la 1.1 !! Celle-ci se base sur jQuery UI 1.8.5 et offre de nouveaux composants. Mais surtout, un gros travail de refonte et d&#8217;actualisation a été apporté vis-à-vis des nouveautés qu&#8217;apporte Wicket (nous nous basons désormais sur la version 1.4.12 où nous pouvons trouver un tout nouveau listener depuis la 1.4.9:  IComponentOnBeforeRenderListener).</p>
<p>Désormais, et vu que le nombre de committers officiels a augmenté, nous allons essayer de publier tous les deux mois une nouvelle version de wiQuery.</p>
<p>La prochaine version, la 1.2, est donc prévu pour courant Janvier. Elle proposera aux utilisateurs des composants de bases plus poussés et aussi la possibilité d&#8217;utiliser les modèles Wicket. Également, de nombreux axes de travail sont prévus:</p>
<ul>
<li>Création d&#8217;un site dédié à wiQuery</li>
<li>Documentation renforcée</li>
<li>Exemples / démonstrations renforcés</li>
<li>Étude de faisabilité pour un wiQuery-mobile (avec jQuery mobile)</li>
<li>Création d&#8217;une extension avec prévision d&#8217;insertion dans le cœur de wiQuery qui utilisera les widgets <a href="http://wijmo.com/">Wijmo </a>!! Ce sont des widgets avancées qui se basent sur jQuery UI !! Petits exemples: <a href="http://wijmo.com/Wijmo-Complete/samples/">http://wijmo.com/Wijmo-Complete/samples/</a></li>
</ul>
<p>Pour plus d&#8217;informations, rendez-vous sur le site officiel du projet: <a title="Site officiel de wiQuery" href="http://code.google.com/p/wiquery/">http://code.google.com/p/wiquery/</a></p>
<p>De grands remerciements aux membres de jWeekend, de Wicket et aux committers  officiels qui ont permis la sortie de cette 1.1.</p>
<p>Bon weekend à tous !!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/javaee/wiquery-en-1-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nouvelles versions de wiQuery !!</title>
		<link>http://blog.objetdirect.com/ria/wiquery-ria/nouvelles-versions-de-wiquery</link>
		<comments>http://blog.objetdirect.com/ria/wiquery-ria/nouvelles-versions-de-wiquery#comments</comments>
		<pubDate>Fri, 17 Sep 2010 12:07:00 +0000</pubDate>
		<dc:creator>Julien Roche</dc:creator>
				<category><![CDATA[Wiquery]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=2188</guid>
		<description><![CDATA[Bonjour,
Après 6 mois d&#8217;attente, l&#8217;équipe wiQuery est fière de sortir non pas une mais deux versions de son framework: la version 1.0.2 et la version 1.1-alpha.
La version 1.0.2 corrige de nombreux bugs (certains majeurs) et propose enfin des options de configurations pour le framework wiQuery. Également, il n&#8217;y a plus besoin de s&#8217;embêter pour l&#8217;initialisation [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/wiquery1.jpg"><img class="alignleft size-full wp-image-1156" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/wiquery1.jpg" alt="" width="236" height="65" /></a>Bonjour,</p>
<p>Après 6 mois d&#8217;attente, l&#8217;équipe wiQuery est fière de sortir non pas une mais deux versions de son framework: la version 1.0.2 et la version 1.1-alpha.</p>
<p>La version 1.0.2 corrige de nombreux bugs (certains majeurs) et propose enfin des options de configurations pour le framework wiQuery. Également, il n&#8217;y a plus besoin de s&#8217;embêter pour l&#8217;initialisation de wiQuery.: grâce à la mécanique Wicket, cela se fait tout seul !! (il suffit d&#8217;importer le jar dans son projet, et voilà !).</p>
<p>La version 1.1-alpha est une pré-version où nous avons basculé sur jQuery UI 1.8.4 et proposons ainsi de nouveaux composants, tels que Button, AutoComplete ou encore InlineDatePicker.</p>
<p>Pour plus d&#8217;informations, rendez-vous sur le site officiel du projet: <a title="Site officiel de wiQuery" href="http://code.google.com/p/wiquery/">http://code.google.com/p/wiquery/</a></p>
<p>De grands remerciements aux membres de jWeekend, aux commiters officiels (Lionel Armanet, Ernesto Reinaldo Barreiro, Julien Roche et François Delalande) et aux simples contributeurs qui ont permis de faire avancer ce projet.</p>
<p>Bon weekend à tous !!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/ria/wiquery-ria/nouvelles-versions-de-wiquery/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Présentation de wiQuery</title>
		<link>http://blog.objetdirect.com/javaee/presentation-de-wiquery</link>
		<comments>http://blog.objetdirect.com/javaee/presentation-de-wiquery#comments</comments>
		<pubDate>Fri, 12 Feb 2010 11:06:36 +0000</pubDate>
		<dc:creator>Julien Roche</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Wiquery]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=1592</guid>
		<description><![CDATA[Au sein du groupe Objet Direct est né un laboratoire de nouvelles technologies : OD Labs. L’objectif de ce dernier est d’être un pôle d’innovation, mais aussi de soutenir des projets innovants dont l’un d’entre eux se nomme wiQuery.


wiQuery est un projet OpenSource (régi sous la licence MIT), qui se propose de coupler et de faciliter [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1593" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/odlabs-logo.png" alt="odlabs-logo" width="127" height="127" />Au sein du groupe <a title="Site Objet Direct" href="http://www.objetdirect.com/" target="_blank">Objet Direct</a> est né un laboratoire de nouvelles technologies : <a title="OD Labs" href="http://www.objetdirect.com/html/espacetechno/odlabs.html" target="_blank">OD Labs</a>. L’objectif de ce dernier est d’être un pôle d’innovation, mais aussi de soutenir des projets innovants dont l’un d’entre eux se nomme <a title="wiQuery" href="http://code.google.com/p/wiquery/" target="_blank">wiQuery</a>.</p>
<p><a href="http://code.google.com/p/wiquery/"></a></p>
<p><img class="alignright size-full  wp-image-1156" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/wiquery1.jpg" alt="wiquery" width="236" height="65" /></p>
<p>wiQuery est un projet OpenSource (régi sous la licence <a title="License MIT" href="http://opensource.org/licenses/mit-license.php" target="_blank">MIT</a>), qui se propose de coupler et de faciliter l’utilisation de <a title="Site Wicket Apache" href="http://wicket.apache.org/" target="_blank">Wicket</a> avec <a title="Site jQuery" href="http://jquery.com/" target="_blank">jQuery</a> afin d’obtenir des composants et des comportements riches, mais aussi d’offrir des composants Wicket couplés avec <a title="Site jQuery UI" href="http://jqueryui.com/" target="_blank">jQuery UI</a> et de pouvoir insérer les plugins jQuery existant.</p>
<h3>Introduction</h3>
<p>Pourquoi jQuery ? Tout simplement parce que c’est un framework javascript qui est simple d’utilisation, performant, et aussi non intrusif. De plus, de très nombreux plugins sont issus de ce framework, notamment jQuery UI, qui propose des composants, des effets et des comportements très intéressants (encore plus dans la prochaine version).</p>
<p align="center"><img class="alignnone size-full wp-image-1594" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/quelquescomposantjqueryui.png" alt="quelquescomposantjqueryui" width="408" height="318" /></p>
<p style="text-align: center">Quelques composants riches</p>
<p>Si nous voulions intégrer un plugin jQuery dans Wicket, que nous faudrait-il faire ?</p>
<ol>
<li>Importer      les ressources javascripts et CSS liées à ce plugin</li>
<li>Générer      / écrire du code javascript / jQuery afin de pouvoir exécuter le plugin</li>
<li>Ecrire      le code Java / Wicket, ainsi que le fichier XHTML lié.</li>
</ol>
<p>wiQuery se propose de s’occuper des deux premiers points, de faciliter l’écriture du code Wicket mais aussi de générer et d’injecter le code javascript au bon moment, à savoir soit au chargement de la page, soit lors d’une transaction Ajax.</p>
<p align="center"><img class="alignnone size-full wp-image-1595" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/structurewiquery.png" alt="structurewiquery" width="525" height="267" /></p>
<p align="center">Structure de wiQuery</p>
<p>La base de wiQuery se constitue d’un générateur de code jQuery, qui permet ainsi à la mécanique de plugin de les utiliser dans des composants ou des behaviors Wicket. Ce système de plugin a permis d’insérer tous les composants, effets et comportements actuels de jQuery UI et permet également d’intégrer n’importe quel plugin jQuery et d’y accéder via Wicket.</p>
<h3>Le générateur de javascript / jQuery</h3>
<p>Le générateur code se divise en trois grands types d’objets :</p>
<ul>
<li>JsStatement :      C’est le type principal. Il a pour but de chainer des portions de code      javascript et offre des méthodes afin d’écrire de manière simplifiée et      guidée du code jQuery.</li>
<li>JsQuery :      Cet objet se base sur l’élément précédent afin de créer un sélecteur      jQuery à qui nous pouvons chainer des méthodes et des arguments.</li>
<li>JsScope :      Cet objet a pour but de créer une fonction (closure) javascript.</li>
</ul>
<p>Ainsi, pour générer le code jQuery suivant pour l’appliquer sur un composant Wicket :</p>
<p align="center"><img class="alignnone size-full wp-image-1596" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/wiQueryCode1.png" alt="wiQueryCode1" width="293" height="27" /></p>
<p>Il nous suffit de taper le code wiQuery suivant :</p>
<p align="center"><img class="alignnone size-full wp-image-1597" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/wiQueryCode2.png" alt="wiQueryCode2" width="511" height="89" /></p>
<p>Petite remarque tout de même : il est utile d’utiliser ce générateur dans le cas où nous voulons générer des petites portions de code Javascript / jQuery. Si votre objectif est d’intégrer un plugin de votre composition, il vaut mieux écrire le fichier .js et l’importer en tant que ressource wiQuery.</p>
<h3>Comment intégrer wiQuery ?</h3>
<p>Il existe deux moyens simples d’intégrer wiQuery à son application Wicket :</p>
<ol>
<li>Hériter de la classe      WiQueryWebApplication,</li>
<li>Si le      point précédent ne vous est pas possible, il suffit dans la méthode init() de      votre classe Application d’insérer le bout de code suivant, activant ainsi pleinement      wiQuery :</li>
</ol>
<p style="text-align: center"><img class="alignnone size-full wp-image-1598" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/wiQueryCode3.png" alt="wiQueryCode3" width="613" height="188" /></p>
<h3>Evénements Javascript</h3>
<p>Le framework wiQuery vous permet de coupler vos composants Wicket à des événements Javascripts. Dans un premier temps, nous pouvons juste exécuter du code javascript simple, côté client :</p>
<p align="center"><img class="alignnone size-full wp-image-1599" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/wiQueryCode4.png" alt="wiQueryCode4" width="537" height="223" /></p>
<p>Dans un second temps, l’événement javascript peut effectuer une transaction Ajax, afin de pouvoir exécuter un traitement côté serveur :</p>
<p align="center"><img class="alignnone size-full wp-image-1600" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/wiQueryCode5.png" alt="wiQueryCode5" width="487" height="224" /></p>
<h3>wiQuery UI</h3>
<p>Comme dit plutôt dans cet article, wiQuery a intégré le framework javascript jQuery UI. Ainsi, nous pouvons disposer en Wicket des composants suivants :</p>
<ul>
<li>Un accordéon</li>
<li>Une      fenêtre de dialogue</li>
<li>Un      slider</li>
<li>Une      barre de progression</li>
<li>Des      onglets</li>
<li>Un      datepicker</li>
</ul>
<p>Pour ce qui concerne les behaviors Wicket, nous avons les comportements suivants :</p>
<ul>
<li>Draggable</li>
<li>Droppable</li>
<li>Sortable</li>
<li>Resizable</li>
<li>Selectable</li>
</ul>
<p>Il est à noter que ces derniers peuvent s’utiliser de deux manières : soit de manière classique, activant ainsi le comportement, soit de manière Ajax. Dans ce dernier cas, selon le comportement, des événements importants pourront être relevés et transmis via Ajax. Ces événements seront répercutés directement dans votre code Wicket. Par exemple sur le comportement « Droppable », nous aurons un événement levé et dans la méthode wiQuery « onDrop » (que vous aurez à déclarer), le composant Wicket qui aura été déposé dans la zone de drop sera fourni.</p>
<p style="text-align: center"><img class="alignnone size-full wp-image-1601" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/wiQueryCode6.png" alt="wiQueryCode6" width="549" height="137" /></p>
<h3>Créer ses plugins</h3>
<p>wiQuery est un framework d’intégration. De ce fait, il permet d’élaborer des plugins wiQuery et de les intégrer / exécuter au sein du framework. C’est ainsi qu’a été intégré le plugin jQuery UI.</p>
<p>Pour cela, vous avez accès :</p>
<ol>
<li>A l’interface      IWiqueryPlugin qui vous demandera d’implémenter deux méthodes. L’une      demandant de charger les ressources Javascript et CSS de votre plugin.      L’autre demande de générer le code Javascript / jQuery pour faire      fonctionner le plugin. La présence de cette interface permet de charger automatiquement le cœur de jQuery.</li>
<li>A l’annotation      @WiqueryUIPlugin. Elle permet d’indiquer à wiQuery qu’il faut le cœur de      jQuery UI ainsi que le thème jQuery UI.</li>
</ol>
<p>De ce fait, si nous voulions écrire un plugin pour faire marcher le Slider jQuery UI (déjà présente dans l’API), il nous suffirait de taper le code suivant :</p>
<p align="center"><img class="alignnone size-full wp-image-1602" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/wiQueryCode7.png" alt="wiQueryCode7" width="751" height="354" /></p>
<h3>Appliquer des thèmes</h3>
<p>Des thèmes (issues de jQuery UI) peuvent être appliqués sur les composants et behaviors wiQuery UI. Pour cela, rien de plus simple, il suffit d’implémenter sur votre classe d’application Wicket l’interface IThemableApplication :</p>
<p align="center"><img class="alignnone size-full wp-image-1603" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/wiQueryCode8.png" alt="wiQueryCode8" width="384" height="83" /></p>
<p>De plus, il possible d’appliquer des parties de ces thèmes sur des composants Wicket non issus de wiQuery. Par exemple, vous avez un bouton, et vous voulez qu’il reprenne le style du thème en cours, il vous suffira de faire :</p>
<p style="text-align: center"><img class="alignnone size-full wp-image-1604" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2010/02/wiQueryCode9.png" alt="wiQueryCode9" width="588" height="75" /></p>
<h3>L’avenir de wiQuery</h3>
<p>A l’heure actuelle, la version de wiQuery est la 1.0, et se base sur Wicket 1.4.3, jQuery 1.3.2 et sur jQuery UI 1.7.2. Tous les composants de jQuery UI ont été intégrés, une mécanique de génération de javascript a été mise en place et un système permet d’appliquer les thèmes. De plus, une petite communauté se forme, et sur le site de wiQuery, vous pourrez trouver des vidéos d’aide et une application de démonstration, où pour chaque exemple, vous avez le code Java / XHTML.</p>
<p>La prochaine mouture de wiQuery est la 1.1. Elle s’efforcera de monter les nouvelles versions des différents frameworks utilisés: jQuery 1.4, jQuery 1.8 (avec les nouveaux composants,) et Wicket 1.4.6. L’objectif sera également de renforcer la communauté wiQuery, de fournir plus de documentations, de vidéos, d’exemples, mais surtout de mettre en place une communauté de plugins wiQuery (dont certains seront développés par l’équipe de wiQuery)  que vous pourrez ainsi télécharger et utiliser au sein de vos applications Wicket.</p>
<p>La mouture wiQuery 1.2 quant à elle comprendra la possibilité d’utiliser les IModel de Wicket comme options aux composants wiQuery. Elle s’efforcera également de préserver l’état des composants côté serveur et aussi de proposer des composants wiQuery UI plus poussé.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/javaee/presentation-de-wiquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retour sur le séminaire jWeekend</title>
		<link>http://blog.objetdirect.com/javaee/retour-sur-le-seminaire-jweekend</link>
		<comments>http://blog.objetdirect.com/javaee/retour-sur-le-seminaire-jweekend#comments</comments>
		<pubDate>Fri, 27 Nov 2009 15:16:54 +0000</pubDate>
		<dc:creator>Julien Roche</dc:creator>
				<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Wiquery]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=1236</guid>
		<description><![CDATA[Comme promis sur ce billet, nous allons faire un retour sur le séminaire organisé par jWeekend ce samedi 21 Novembre: le London Wicket Event.
Des commiters, des développeurs ou tout simplement des personnes curieuses de connaître Wicket, se sont retrouvés dans les locaux de la librairie Floyds pour assister au London Wicket Event. Lors de cette [...]]]></description>
			<content:encoded><![CDATA[<p>Comme promis sur ce <a href="../../ria/wiquery-ria/objet-direct-au-seminaire-jweekend">billet</a>, nous allons faire un retour sur le séminaire organisé par <a href="http://www.jweekend.com/dev/HomePageBody">jWeekend</a> ce samedi 21 Novembre: le <a href="http://code.google.com/p/londonwicket/">London Wicket Event</a>.</p>
<p><a href="http://www.jweekend.com/dev/HomePageBody/"></a><img class="alignleft size-full wp-image-1154" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/jweekend.jpg" alt="jweekend" width="229" height="57" />Des commiters, des développeurs ou tout simplement des personnes curieuses de connaître Wicket, se sont retrouvés dans les locaux de la librairie Floyds pour assister au London Wicket Event. Lors de cette session d’environ quatre heures, cinq présentations nous ont été faites :</p>
<ul>
<li>L’intégration      de Javascript dans les applications Wicket,</li>
<li>WiQuery,</li>
<li>Brix,</li>
<li>Les      composants de Sven Meier,</li>
<li>Wicket      1.5</li>
</ul>
<p>De plus, <a href="http://martijndashorst.com/blog/">Martijn Dashorst</a>, auteur de <a href="http://wicketinaction.com/">Wicket in Action</a>, nous a annoncé la sortie prochaine de la seconde édition de son livre.</p>
<h3>L’intégration de Javascript dans les applications Wicket</h3>
<p><img class="alignright size-full wp-image-1237" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/Jeremy-Thomerson.png" alt="Jeremy Thomerson" width="257" height="193" />Jeremy Thomerson, commiter américain dans le projet Wicket, est venu nous parler du besoin de pouvoir insérer via des composants ou des behaviors Wicket des portions de code Javascript (pour pouvoir rendre plus dynamique nos applications ainsi que de pouvoir utiliser l’internalisation que nous offre Wicket via la gestion des <a href="http://wicket.apache.org/docs/1.4/org/apache/wicket/model/ResourceModel.html">ResourceModel</a>) et aussi les différents moyens pour y arriver.</p>
<p>La première approche est d’utiliser un <a href="http://wicket.apache.org/docs/1.4/org/apache/wicket/behavior/AbstractBehavior.html">behavior</a> Wicket, et dans la méthode <a href="http://wicket.apache.org/docs/1.4/org/apache/wicket/behavior/AbstractBehavior.html#renderHead%28org.apache.wicket.markup.html.IHeaderResponse%29">renderHead</a>, indiquer les ressources Javascript à utiliser, ainsi que le code Javascript à exécuter lors du chargement de la page. Un exemple de code basique :</p>
<p><img class="aligncenter size-full wp-image-1241" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/jweekend_code_1.jpg" alt="jweekend_code_1" width="493" height="124" /></p>
<p>Dans un second, nous pouvons ajouter à notre behavior la méthode <a href="http://wicket.apache.org/docs/1.4/org/apache/wicket/behavior/AbstractBehavior.html#bind%28org.apache.wicket.Component%29">bind</a>. Celle-ci va nous permettre de savoir sur quel composant Wicket le behavior sera utilisé. Ainsi, en récupérant l’identifant HTML que Wicket génère, nous pourrons agir sur le composant via notre Javascript.</p>
<p><img class="aligncenter size-full wp-image-1242" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/jweekend_code_2.jpg" alt="jweekend_code_2" width="734" height="324" /></p>
<p>Enfin, une dernière approche est d’utiliser un <a href="http://wicket.apache.org/docs/1.4/org/apache/wicket/markup/html/IHeaderContributor.html">IHeaderContributor</a> sur les composants Wicket qui va nous offrir la méthode renderHead que nous avons vu précédemment.</p>
<p>Grâce à ces différentes techniques, nous pourrions envisager de coupler les validateurs Wicket avec des plugins de validation Javascript, comme le plugin jQuery « <a href="http://www.overset.com/2008/07/31/jval-jquery-form-field-validation-plugin/">jVal </a>». Nous n’aurions qu’à créer un behavior qui lors du bind, ajout le validateur souhaité (par exemple, MaximumValidator) et aussi d’insérer le Javascript équivalent au validateur sur le composant.</p>
<h3>wiQuery</h3>
<p><img class="alignleft size-full wp-image-1238" style="padding-right: 10px" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/Lionel-Armanet.png" alt="Lionel Armanet" width="257" height="193" />Lors de ce séminaire, Lionel Armanet (accompagné de François Delalande et de Julien Roche) a présenté l’un des projets d’OD labs : <a href="http://code.google.com/p/wiquery">wiQuery</a>.</p>
<p>wiQuery est un framework d’intégration, permettant de coupler Wicket avec <a href="http://jquery.com/">jQuery</a>, afin de pouvoir élaborer des composants et des behaviors riches.</p>
<p>Ce framework a été conçu de sorte que les développeurs puissent facilement coupler un plugin jQuery avec Wicket. De plus, le framework propose d’utiliser tous les composants, effets et behaviors de la librairie <a href="http://jqueryui.com/">jQuery UI</a>, ainsi que la possibilité d’appliquer les thèmes de jQuery UI à travers son application.</p>
<p>La mécanique interne s’assure de charger les ressources jQuery et jQuery UI nécessaires aux plugins (ainsi que toutes ressources nécessaires qu’auraient déclarés les développeurs), de générer le javascript, et l’insérer lors du chargement de la page ou si nécessaire de l’injecter lors d’une transaction Ajax.</p>
<p>La version 1.0 est officiellement sortie le 18 novembre, et est téléchargeable sur le site de wiQuery.</p>
<h3>Brix</h3>
<p><img class="alignright size-full wp-image-1239" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/Matej-Knopp.png" alt="Matej Knopp" width="257" height="193" />Matej Knopp, commiter Wicket, est venu nous présenter <a href="http://code.google.com/p/brix-cms/">Brix</a>.</p>
<p>Brix est un framework basé sur Wicket et JCR (Java Content Repository).  C’est un CMS qui permet :</p>
<ul>
<li>De      gérer des pages</li>
<li>De      gérer des ressources (images, &#8230;)</li>
<li>De      gérer des templates.</li>
</ul>
<p>Ainsi, une page Wicket peut être décorée avec un template Brix (lui-même pouvant contenir d’autres templates) avec l’utilisation de Tile.</p>
<p>Un Tile est un composant de gestion de contenu quelconque. Un ensemble de tags XHTML dédiés à brix sont utilisés pour insérer des tiles dans un template. Avec Brix, l’écriture d’un tile se limite à l’implémentation d’une interface. Cette interface demande d’implémenter deux factory methods : l’une pour le contenu du tile, l’autre pour son administration.</p>
<p>Brix permet d’élaborer son site de manière simple sans avoir une grande connaissance de l’HTML, ni même de Wicket. En effet, Brix fournit un backoffice pour administrer tous les composants, les pages et le templates utilisés (tel un vrai CMS). Des efforts ont aussi été faits sur la gestion d’urls, gros point faible de Wicket pour le référencement : Avec Brix, nous avons une application pouvant être administrée par un backoffice et surtout qui sera optimisée pour le référencement.</p>
<p>Brix offre également la possibilité de gérer les menus, ainsi qu’un ensemble de variables pour paramètrer les templates.</p>
<p>En résumé, c’st un outil d’aide à la génération d ‘une ossature pour son projet Wicket, où l’on définit une structure de nos pages à afficher (avec une configuration pour savoir comment elle réagit), avec la définition des différents menus et de ressources. A noter la compatibilité de Brix avec <a href="http://fr.wikipedia.org/wiki/WebDAV">WebDav</a>.</p>
<h3>Les composants de Sven Meier</h3>
<p>Sven Meier, codeur Wicket depuis maintenant cinq ans, est venu nous parler de trois projets qu’il mène de front :</p>
<ul>
<li><a href="http://code.google.com/p/wicket-tree/">Wicket-Tree</a></li>
<li><a href="http://code.google.com/p/wicket-dnd/">Wicket-DnD</a></li>
<li><a href="http://code.google.com/p/wicketeer/">Wicketer</a></li>
</ul>
<p>Wicket-Tree est un projet nous proposant d’insérer dans nos applications Wicket un composant de type TreeView. Celui-ci a pour but de remplacer le TreeView de <a href="http://wicket.sourceforge.net/wicket-extensions/">Wicket-extension</a>, qui est relativement lourd, compliqué et aussi utilisant bizarrement le TreeModel de Swing.</p>
<p>Wicket-DnD propose de pouvoir utiliser les composants Wicket via des Drag &amp; Drop.</p>
<p>Enfin, Wicketer est un projet offrant la possibilité d’intéger dans son application un file manager.</p>
<h3>Wicket 1.5</h3>
<p>Martej Knopp nous a parlé des principales modifications de la prochaine mouture de Wicket : Wicket 1.5. Il semblerait que les commiters de Wicket ont la volonté forte de faire une refonte profonde de leur framework, notamment sur deux points majeurs : le <a href="http://wicket.apache.org/docs/1.4/org/apache/wicket/RequestCycle.html">RequestCycle</a> (responsable du processus des requêtes) et de la gestion des urls.</p>
<p>La refonte du RequestCycle car celui-ci est jugé par les commiters comme étant beaucoup trop volumineux, beaucoup trop compliqué et extrêmement dur à appréhender. La nouvelle version sera (est) beaucoup plus légere et simple, avec un gain de traitement notable.</p>
<p>De même, la refonte de la gestion des urls était jugé nécessaire car également très compliqué, énormément de code dédié, beaucoup d’abstractions mais la plupart agissant sur un mauvais niveau et une hiérarchie très complexe. Le nouveau gestionnaire offrira des urls plus simple, ainsi qu’une possibilité de personnaliser ce gestionnaire grâce à un système de délégation. Ceci permettra de résoudre une attente des développeurs afin de faciliter le référencement de leurs applications Wicket.</p>
<p>De plus, ces deux refontes permettront de définir une nouvelle version de <a href="http://cwiki.apache.org/WICKET/testing-pages.html">WicketTester</a>.</p>
<p>Un autre point intéressant : l’évolution de l’API Javascript Ajax de Wicket. Les commiters souhaiteraient se baser sur un framework Javascript externe tel que <a href="http://developer.yahoo.com/yui/">YUI</a> ou encore jQuery. Des expérimentations sont en cours afin de tester les différentes implémentations et d’envisager les différentes possibilités de migration.</p>
<h3>En bref</h3>
<p>Cette conférence nous a permis de découvrir quelles techniques pour améliorer nos applications Wicket, mais surtout de découvrir des frameworks permettant d’enrichir ou de faciliter la conception de nos sites Web, et enfin de découvrir les évolutions ambitieuses de Wicket 1.5.</p>
<p>A suivre !!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/javaee/retour-sur-le-seminaire-jweekend/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Objet Direct au séminaire jWeekend</title>
		<link>http://blog.objetdirect.com/ria/wiquery-ria/objet-direct-au-seminaire-jweekend</link>
		<comments>http://blog.objetdirect.com/ria/wiquery-ria/objet-direct-au-seminaire-jweekend#comments</comments>
		<pubDate>Wed, 11 Nov 2009 21:25:58 +0000</pubDate>
		<dc:creator>Julien Roche</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Wiquery]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[jweekend]]></category>
		<category><![CDATA[London Wicket]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=1153</guid>
		<description><![CDATA[jWeekend (société spécialisée dans le développement, dans le consulting et dans la formation Wicket) organise régulièrement sur Londres (environ tous les deux mois) des séminaires Wicket: le London Wicket. Ces derniers ont pour objectif de discuter des évolutions et des idées pour enrichir ce framework, mais aussi de parler de tout projet se basant sur [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jweekend.com/dev/HomePageBody"><img class="alignleft size-full wp-image-1154" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/jweekend.jpg" alt="jweekend" width="229" height="57" />jWeekend</a> (société spécialisée dans le développement, dans le consulting et dans la formation Wicket) organise régulièrement sur Londres (environ tous les deux mois) des séminaires <a href="http://wicket.apache.org/">Wicket</a>: le <a href="http://code.google.com/p/londonwicket/">London Wicket</a>. Ces derniers ont pour objectif de discuter des évolutions et des idées pour enrichir ce framework, mais aussi de parler de tout projet se basant sur ce framework.</p>
<p><a href="http://code.google.com/p/wiquery/"><img class="alignright size-full wp-image-1156" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/11/wiquery1.jpg" alt="wiquery" width="236" height="65" /></a>Le prochain séminaire aura lieu le samedi 21 Novembre, où Lionel Armanet présentera l’un des projets d’OD Labs qu’il a fondé : <a href="http://code.google.com/p/wiquery/">wiQuery</a> (framework proposant l’élaboration de composants Wicket utilisant le framework javascript <a href="http://jquery.com/">jQuery</a> et <a href="http://jqueryui.com/">jQuery UI)</a>. Il sera accompagné de François Delalande et de Julien Roche.</p>
<p>Egalement, nous aurons une intervention de Jeremy Thomerson qui viendra nous parler de l’intégration de javascript avec Wicket. Matej Knopp viendra nous parler de <a href="http://code.google.com/p/brix-cms/">BRIX</a>, framework proposant un gestionnaire de contenu basé sur Wicket et sur JCR (Java Content Repository). Et enfin, Alastair Maw (membre et un des leaders du projet Wicket)  nous exposera l’évolution et  l’état actuel de Wicket.</p>
<p>Nous ne manquerons pas de vous faire un compte rendu dans notre blog de tout ce qui s’est dit à ce séminaire.</p>
<p>A très bientôt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/ria/wiquery-ria/objet-direct-au-seminaire-jweekend/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Des tutoriaux vidéo pour wiQuery !</title>
		<link>http://blog.objetdirect.com/ria/des-tutoriaux-video-pour-wiquery</link>
		<comments>http://blog.objetdirect.com/ria/des-tutoriaux-video-pour-wiquery#comments</comments>
		<pubDate>Fri, 09 Oct 2009 14:00:06 +0000</pubDate>
		<dc:creator>Lionel Armanet</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[Wiquery]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://blog.objetdirect.com/?p=876</guid>
		<description><![CDATA[
L&#8217;équipe de wiQuery est fière de vous présenter ses premiers screencasts vidéo. Le projet wiQuery intègre les technogologies JavaScript jQuery et jQuery UI avec le framework web java Wicket. WiQuery est sponsorisé par odlabs, le label open source d&#8217;Objet Direct.
Au programme, Julien Roche nous propose deux vidéos :

Comment installer wiQuery dans une application existante (version [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/wiquery/"><img class="size-full wp-image-878" style="margin-left: 10px; margin-right: 10px;" src="http://blog.objetdirect.com/wordpress/wp-content/uploads/2009/10/wiquery-jquery-wicket-integration.png" alt="Wiquery intègre jQuery avec le framework web Apache Wicket" width="166" height="44" align="left" /></a></p>
<p>L&#8217;équipe de wiQuery est fière de vous présenter ses premiers screencasts vidéo. Le projet <strong><a title="wiQuery : intégration open source de jQuery avec Apache Wicket" href="http://www.wiquery.org">wiQuery</a></strong> intègre les technogologies JavaScript j<strong>Query</strong> et <strong>jQuery UI</strong> avec le framework web java <strong>Wicket</strong>. WiQuery est sponsorisé par odlabs, le label open source d&#8217;Objet Direct.</p>
<p>Au programme, Julien Roche nous propose deux vidéos :</p>
<ol>
<li><a title="Integration de jQuery dans une application apache wicket" href="http://www.youtube.com/watch?v=Rvx7xC1T6Zs" target="_blank">Comment installer wiQuery dans une application existante</a> (<a title="How to plug jQuery with Apache Wicket " href="http://www.youtube.com/watch?v=aiTiMTHJv-o" target="_blank">version anglaise</a>)</li>
<li><a title="Utilisation du composant jQUery UI Tabs avec Apache Wicket et wiQuery" href="http://www.youtube.com/watch?v=f7X-yMGz2cc" target="_blank">Utilisation du composant tabs, un composant UI pour la gestion d&#8217;onglets</a> (<a title="How to use the jQuery UI tabs component with Apache Wicket and wiQuery" href="http://www.youtube.com/watch?v=tMcQuI0KKpM" target="_blank">version anglaise</a>)</li>
</ol>
<p>Plus d&#8217;infos sur notre <a title="Intégration de jQuery, jQuery UI et Apache Wicket" href="http://www.wiquery.org" target="_blank">site web</a> et notre <a title="Code source, documentation, exemples du projet wiQuery : intégration de jQuery avec Wicket " href="http://code.google.com/p/wiquery" target="_blank">google code</a> !</p>
<p>A bientôt pour de nouvelles vidéos, et un grand bravo à Julien pour ses tutoriaux !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/ria/des-tutoriaux-video-pour-wiquery/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WickeXt 0.9 deviendra Wiquery 1.0</title>
		<link>http://blog.objetdirect.com/ria/wiquery-ria/wickext-09-deviendra-wiquery-10</link>
		<comments>http://blog.objetdirect.com/ria/wiquery-ria/wickext-09-deviendra-wiquery-10#comments</comments>
		<pubDate>Fri, 30 Jan 2009 00:26:52 +0000</pubDate>
		<dc:creator>Lionel Armanet</dc:creator>
				<category><![CDATA[Wiquery]]></category>

		<guid isPermaLink="false">http://192.168.2.136/wordpress/non-classe/jai-modifie-la-page-a-propos-de-objet-direct</guid>
		<description><![CDATA[Après un an de travail autour du projet WickeXt, l&#8217;équipe a décidé de s&#8217;agrandir avec la participation de deux nouveaux contributeurs et anciens créateurs/dévelopeurs de jQuery4Wicket.
WickeXt devient donc Wiquery, l&#8217;intégration de jQuery, jQuery UI et Wicket.
La version 1.0 de Wiquery ne concernera pas uniquement un changement de nom pour le projet, mais intégrera tous les composants de [...]]]></description>
			<content:encoded><![CDATA[<p>Après un an de travail autour du projet WickeXt, l&#8217;équipe a décidé de s&#8217;agrandir avec la participation de deux nouveaux contributeurs et anciens créateurs/dévelopeurs de jQuery4Wicket.</p>
<p>WickeXt devient donc Wiquery, l&#8217;intégration de jQuery, jQuery UI et Wicket.</p>
<p>La version 1.0 de Wiquery ne concernera pas uniquement un changement de nom pour le projet, mais intégrera tous les composants de jQuery UI, et facilitera encore la génération de code JavaScript depuis le framework Wicket.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.objetdirect.com/ria/wiquery-ria/wickext-09-deviendra-wiquery-10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

