<?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>Le Touilleur Express &#187; jboss seam</title>
	<atom:link href="http://www.touilleur-express.fr/tag/jboss-seam/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.touilleur-express.fr</link>
	<description>Blog sur Java, le métier de développeur et la vie de freelance par Nicolas Martignole</description>
	<lastBuildDate>Wed, 08 Feb 2012 11:54:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Exadel Flamingo : JBoss Seam et Adobe Flex ensemble</title>
		<link>http://www.touilleur-express.fr/2008/07/31/jboss-seam-et-adobe-flex/</link>
		<comments>http://www.touilleur-express.fr/2008/07/31/jboss-seam-et-adobe-flex/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 13:51:22 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Dev Web]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[flamingo]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=262</guid>
		<description><![CDATA[Votre souci : vous souhaitez une interface cliente riche tout en disposant d&#8217;une architecte puissante du côté du serveur. Comment faire ?
Regardons ce qu&#8217;il se passe aujourd&#8217;hui : terminé le temps de la page HTML qui se recharge complètement. Les utilisateurs finaux veulent de l&#8217;interactivité, une interface riche et une ergonomie fantastique. D&#8217;un autre côté, le souci pour vous en tant qu&#8217;architecte est de conceptualiser et écrire une couche de service correcte.
Pour le projet sur lequel je travaille, nous avons une application développée avec JBoss Seam en début d&#8217;année. Le ...]]></description>
			<content:encoded><![CDATA[<p>Votre souci : vous souhaitez une interface cliente riche tout en disposant d&#8217;une architecte puissante du côté du serveur. Comment faire ?</p>
<p>Regardons ce qu&#8217;il se passe aujourd&#8217;hui : terminé le temps de la page HTML qui se recharge complètement. Les utilisateurs finaux veulent de l&#8217;interactivité, une interface riche et une ergonomie fantastique. D&#8217;un autre côté, le souci pour vous en tant qu&#8217;architecte est de conceptualiser et écrire une couche de service correcte.</p>
<p>Pour le projet sur lequel je travaille, nous avons une application développée avec JBoss Seam en début d&#8217;année. Le développement avec IceFaces des écrans principaux ne m&#8217;a pas pris beaucoup de temps. Par contre, s&#8217;agissant d&#8217;une application de surveillance et de monitoring, j&#8217;ai pas mal de difficultés à obtenir un résultat puissant en terme d&#8217;ergonomie et de réactivité. Je me suis donc tourné avec bonheur vers Adobe Flex. Le fait aussi de pouvoir fonctionner en mode déployé avec Adobe AIR est un plus.</p>
<p>En prenant JBoss Seam et Adobe Flex, il est possible de faire une application vraiment puissante. Pour cela, <a href="http://exadel.com/web/portal/flamingo">Exadel Flamingo</a> est vraiment la dernière brique qu&#8217;il me manquait pour finaliser l&#8217;architecture. Flamingo est un outil très puissant qui permet tout d&#8217;abord de générer rapidement une application type CRUD avec une interface utilisateur en Flex. Si vous avez testé seam-gen, vous voyez ce que je veux dire. Flamingo utilise le protocole binaire AMF d&#8217;Adobe pour la communication entre l&#8217;interface cliente déployée en Flash du côté navigateur et donc, la partie serveur basée sur JBoss Seam. C&#8217;est similaire à un déploiement avec BlazeDS ou LiveCycle. Cela dit, en terme d&#8217;échanges d&#8217;objets, je me demande si JBoss Seam va aussi loin que LiveCycle.</p>
<p>L&#8217;intérêt de Flamingo est qu&#8217;en générant du code pour vous, il facilite l&#8217;écriture en ActionScript du côté du client. Après avoir défini une Entité du côté de Seam, vous pouvez facilement appeler un ensemble de méthode simple pour effectuer la recherche ou la mise à jour de votre entité à partir du code ActionScript. Flamingo est donc avant tout un générateur de code destiné à réduire la quantité de code à écrire, et qui facilite l&#8217;accès aux Entity EJB3 gérées par Seam.</p>
<p>Les échanges entre le client en Flex et le serveur JBoss Seam peuvent s&#8217;effectuer soit via une Servlet spéciale de Flamingo, soit via la partie Remoting de JBoss Seam.</p>
<p>Flamingo travaille avec Maven2 pour générer la glue entre JBoss Seam d&#8217;une part et les technologies RIA comme Flex ou JavaFX d&#8217;autre part.</p>
<p>Le mieux sera de vous écrire un petit exemple complet pour que vous puissiez vous faire une idée de l&#8217;intérêt de Flamingo. Désolé faute de temps je vous laisserai que deux URL pour que vous puissiez regarder :</p>
<p>- <a href="http://demo.flamingo.exadel.com/booking/home.seam">version JBoss Seam avec JSF seul<br />
</a>- <a href="http://demo.flamingo.exadel.com/booking/booking.html">version Adobe Flex avec protocole AMF</a></p>
<p>Retrouvez d&#8217;autres urls à cette adresse :<br />
<a href="http://demo.flamingo.exadel.com/booking/booking.html">http://demo.flamingo.exadel.com/booking/booking.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/07/31/jboss-seam-et-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bilan de 2007</title>
		<link>http://www.touilleur-express.fr/2007/12/21/bilan-de-2007/</link>
		<comments>http://www.touilleur-express.fr/2007/12/21/bilan-de-2007/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 15:10:40 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Perso]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=24</guid>
		<description><![CDATA[Le bilan de 2007, au niveau boulot ou perso:

A la maison, naissance le 23 juillet de notre deuxième enfant, Cloé
J&#8217;ai formé 4 personnes à Java, expérience vraiment sympa.
Ma maquette de JBoss Seam pour le boulot a pas avancé.
Ma maquette 2 avec Adobe Flex vient de ressortir des cartons mais c&#8217;est pas encore vendu. Trop novateur, des incertitudes pour le binding avec les données. Même s&#8217;il est possible de faire une belle interface utilisateur, si l&#8217;architecture derrière ne suit pas c&#8217;est de l&#8217;argent jeté par la fenêtre.
Un voyage à New-York chez ...]]></description>
			<content:encoded><![CDATA[<p>Le bilan de 2007, au niveau boulot ou perso:
<ul>
<li>A la maison, naissance le 23 juillet de notre deuxième enfant, Cloé</li>
<li>J&#8217;ai formé 4 personnes à Java, expérience vraiment sympa.</li>
<li>Ma maquette de JBoss Seam pour le boulot a pas avancé.</li>
<li>Ma maquette 2 avec Adobe Flex vient de ressortir des cartons mais c&#8217;est pas encore vendu. Trop novateur, des incertitudes pour le binding avec les données. Même s&#8217;il est possible de faire une belle interface utilisateur, si l&#8217;architecture derrière ne suit pas c&#8217;est de l&#8217;argent jeté par la fenêtre.</li>
<li>Un voyage à New-York chez un client en octobre. On change d&#8217;air, content de voir du pays, de parler avec un &laquo;&nbsp;vrai&nbsp;&raquo; client</li>
<li>Un pari perdu sur un gros bug de synchronisation de Thread, le genre de problème sympa que vous êtes deux à comprendre dans la boîte. Je t&#8217;oublie pas humberto, tu l&#8217;auras ta bouteille !</li>
<li>Je ne sais pas combien de commit, je compte plus. Vive SVN. Ah non, c&#8217;est plus à la mode. Vive <a href="http://fr.wikipedia.org/wiki/Git">Git</a></li>
<li>58 articles publiés sur mon blog en 2007. Les 3 articles les plus consultés sur le blog cette année sont <a href="http://www.jroller.com/Trecollo/entry/sun_tech_days_la_pillule">Sun TechDays, la pillule bleu</a>, ensuite <a href="http://www.jroller.com/Trecollo/entry/flex2_premiers_pas">Flex2, premier pas</a> et enfin <a href="http://www.jroller.com/Trecollo/entry/convertissez_vous_%C3%A0_jboss_seam">Convertissez-vous à JBoss Seam mes frères</a></li>
<li>Une mission chez IBM pour faire un portage WebSphere 6.1. J&#8217;ai maintenant des idées très arrêtées sur Websphere, et je peux parler en connaissance de cause.</li>
<li>Un projet perso pour mon frère réalisé avec JBoss Seam cet été.</li>
</ul>
<p>En attendant, <strong>BONNE ANNEE 2008 !</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2007/12/21/bilan-de-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertissez vous à JBoss Seam mes frères</title>
		<link>http://www.touilleur-express.fr/2007/08/23/convertissez-vous-a-jboss-seam-mes-freres/</link>
		<comments>http://www.touilleur-express.fr/2007/08/23/convertissez-vous-a-jboss-seam-mes-freres/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 12:24:07 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=36</guid>
		<description><![CDATA[Ce matin sur The ServerSide j&#8217;ai trouvé un article de Michael Yuan sur JBoss Seam 2.0 qui reprend les nouveautés et présente le framework JBoss Seam. J&#8217;appelle à la conversion les développeurs qui ont un projet avec des EJB3 pour la partie business et JSF pour la partie Web. Vous verrez à quel point JBoss Seam vous simplifie le travail.
Voici quelques questions/réponses sur ce que l&#8217;on peut faire aujourd&#8217;hui avec JBoss Seam pour compléter l&#8217;article de Michael Yuan. J&#8217;espère vous apporter ici des nouvelles fraiches par rapport à ce que ...]]></description>
			<content:encoded><![CDATA[<p>Ce matin sur <a href="http://www.theserverside.com/tt/articles/article.tss?l=JBossSeamFramework">The ServerSide</a> j&#8217;ai trouvé un article de Michael Yuan sur JBoss Seam 2.0 qui reprend les nouveautés et présente le framework JBoss Seam. J&#8217;appelle à la conversion les développeurs qui ont un projet avec des EJB3 pour la partie business et JSF pour la partie Web. Vous verrez à quel point JBoss Seam vous simplifie le travail.</p>
<p>Voici quelques questions/réponses sur ce que l&#8217;on peut faire aujourd&#8217;hui avec JBoss Seam pour compléter l&#8217;article de Michael Yuan. J&#8217;espère vous apporter ici des nouvelles fraiches par rapport à ce que l&#8217;on trouve sur le net.</p>
<p><b>Est-ce que JBoss Seam est payant?</b><br/><br />
Non, JBoss Seam est distribué sous licence LGPL.</p>
<p><b>Est-ce que je dois absolument utiliser le serveur d&#8217;application JBoss pour profiter de Seam?</b><br/><br />
Non, JBoss Seam peut être aussi déployé dans un containeur léger de type Tomcat. Des portages sont en cours pour IBM Websphere, des utilisateurs ont aussi déployés Seam sur le serveur SUN Glassfish. Bref les développeurs de JBoss Seam ont clairement envie de fonctionner sur le plus de serveur d&#8217;applications du marché possible. Voir aussi <a href="http://weblogs.java.net/blog/bleonard/archive/2006/06/running_jboss_s.html">ce post pour Glassfish</a></p>
<p><b>Est-ce que JBoss Seam sait génerer des applications Web 2.0 avec Ajax ?</b></br><br />
La réponse est oui. A la base, Seam utilise JSF (Java Server Faces) et la communauté open-source propose des API qui sont maintenant intégrées de facto dans JBoss Seam. Il devient ainsi très simple d&#8217;ajouter des formulaires qui se mettent à jour partiellement via Ajax par exemple. D&#8217;autre part le module Seam Remoting permet au développeur d&#8217;implémenter une vraie application Web 2.0 facilement</p>
<p><b>Est-ce que Seam peut envoyer des emails ? faire des traitements la nuit ?</b></br><br />
JBoss Seam peut en effet envoyer des emails. Il est possible de génerer un fichier PDF par exemple et de l&#8217;envoyer chaque nuit. Pour l&#8217;envoi de l&#8217;email, l&#8217;api est simple et facile à utiliser. Le traitement de batch avec Seam se repose sur un moteur Asynchrone. Seam peut par exemple faire une tâche chaque heure, chaque nuit et déclencher un traitement. Tout ceci soit via l&#8217;api EJB3 d&#8217;asynchronisme, soit via l&#8217;api Quartz qui est plus puissante. En effet celle-ci permet de créer des tâches avec une date d&#8217;écheance par exemple.<br/><br />
Concernant l&#8217;envoi d&#8217;email, jBPM 3.2 qui est en cours d&#8217;intégration dans JBoss Seam 2.0 Beta 1 permet aussi d&#8217;envoyer un email lorsqu&#8217;une tâche est terminée.</p>
<p><b>Est-ce qu&#8217;il est possible de changer de langue, de locale à la volée ?</b><br/><br />
Oui en effet le support de l&#8217;internationalisation (i18n) est fortement intégré dans Seam, en partie via JSF. Par ailleurs il est possible d&#8217;ajouter un composant en 2 clics pour permettre de changer de langue et de Locale à la volée. Ce choix peut être persisté via un cookie. Il existe aussi une possibilité de changer le thème (la skin) d&#8217;une application (je pense au module Stylizer chez Reuters&#8230;) afin de changer l&#8217;aspect d&#8217;un site avec un seul clic.</p>
<p><b>Est-ce qu&#8217;Eclipse peut me permettre d&#8217;écrire des pages graphiquements ? Existe-t-il un studio ?</b><br/><br />
J&#8217;ai lu que Macromedia prépare une version de DreamWeaver qui reconnait parfaitement JSf 1.2. Cela devrait permettre de coder les pages de la vue plus rapidement. Attention cependant, avec richFaces, ajax4jsf et iceFaces de toutes les façons ces studios ne fonctionnent pas. Il vaut mieux travailler en mode &laquo;&nbsp;explode&nbsp;&raquo;. Ce mode consiste à compiler votre application, à déployer sur JBoss une arborescence explosée (EAR dans lequel on retrouve un repertoire WAR&#8230;). Cela permet alors de travailler sur les fichiers .xhtml (avec Facelets) sans devoir reconstruire tout l&#8217;EAR à chaque fois. Vous n&#8217;avez alors qu&#8217;à lancer un &laquo;&nbsp;ant restart&nbsp;&raquo; de temps en temps si vous touchez à la partie Java. C&#8217;est très pratique.</p>
<p>Par ailleurs sinon je vous conseille de dépenser un peu d&#8217;argent pour acheter IDEA IntelliJ. C&#8217;est mon quart d&#8217;heure sponsor ce soir. Mais entre Eclipse+MyEclipse vs IntelliJ, il n&#8217;y a pas photos. IntelliJ reconnait le format xhtml, les JSF <b>et surtout les annotations de JBoss Seam</b> ce qui au passage devrait convertir j&#8217;espere quelques lecteurs ici. Ajoutez-y le support de JBoss AS en natif pour controler, débuger JBoss (comme JBoss IDE mais en mieux) et voilà, vous allez craquer.</p>
<p><br/><br />
Si vous avez d&#8217;autres questions, n&#8217;hésitez pas à commenter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2007/08/23/convertissez-vous-a-jboss-seam-mes-freres/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss Seam 2.0 Beta 1 premiers tours de clefs</title>
		<link>http://www.touilleur-express.fr/2007/08/01/jboss-seam-20-beta-1-premiers-tours-de-clefs/</link>
		<comments>http://www.touilleur-express.fr/2007/08/01/jboss-seam-20-beta-1-premiers-tours-de-clefs/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 20:25:51 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=38</guid>
		<description><![CDATA[Hier soir j&#8217;ai compilé la derniere version de JBoss Seam 2.0 Beta 1 toute fraiche tombée de CVS. La release officielle est pour bientôt mais j&#8217;avais envie (et besoin) de vérifier comment mes applications passeront en 2.0
Tout d&#8217;abord au niveau des packages, comme Gavin l&#8217;a expliqué dans un post (voir forum JBoss), il y a eu une réorganisation et un nettoyage des packages. De manière très concrete, il faut prévoir un peu de refactoring au niveau des imports mais rien de très compliqué.
Au niveau de la configuration, attention au fichier ...]]></description>
			<content:encoded><![CDATA[<p>Hier soir j&#8217;ai compilé la derniere version de JBoss Seam 2.0 Beta 1 toute fraiche tombée de CVS. La release officielle est pour bientôt mais j&#8217;avais envie (et besoin) de vérifier comment mes applications passeront en 2.0</p>
<p>Tout d&#8217;abord au niveau des packages, comme Gavin l&#8217;a expliqué dans un post (voir forum JBoss), il y a eu une réorganisation et un nettoyage des packages. De manière très concrete, il faut prévoir un peu de refactoring au niveau des imports mais rien de très compliqué.</p>
<p>Au niveau de la configuration, attention au fichier /resources/WEB-INF/components.xml qui a pas mal changé. L&#8217;intégration du système d&#8217;Identity de jBPM fait qu&#8217;il faut reprendre ce fichier, sous peine sinon de se retrouver avec ce genre d&#8217;exception:</p>
<pre>
11:20:48,973 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/seam-matstan]] Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener

java.lang.RuntimeException: error while reading /WEB-INF/components.xml
        at org.jboss.seam.init.Initialization.initComponentsFromXmlDocument(Initialization.java:136)
        at org.jboss.seam.init.Initialization.create(Initialization.java:86)
        at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3854)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4359)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
</pre>
</p>
<p>Attention aussi au niveau de la qualification de nommage des composants dans Seam. Exemple trivial: j&#8217;ai une class Session qui traine dans ma conversation. Or il faut savoir que certains composants Seam sont branchés avec une @Factory&#8230; Si vous avez un attribut &laquo;&nbsp;session&nbsp;&raquo; que vous voulez injecter comme sur cet exemple:</p>
<pre>
   @In
   MyObject session;
</pre>
<p>&#8230; cela ne marche pas car Seam enregistre aussi ce meme nom pour la session Seam, en l&#8217;occurence ici org.jboss.seam.web.session.<br />
En général il est bien de forcer les noms des composants pour éviter ce genre de problèmes.
</p>
<p>Sinon je suis à fond dans jBPM. La version 3.2.1 que Gavin intégre (il y a des commits sur CVS en ce moment) offrira quelques nouvelles fonctions:</p>
<ul>
<li>Notification par email lors de l&#8217;execution d&#8217;une tâche en spécifiant notify=&nbsp;&raquo;true&nbsp;&raquo; dans une task-node<br />
</lI</p>
<li>Gestion de modèles d&#8217;emails pour cette partie</li>
<li>Gestion des Calendriers. Cela permet par exemple de programmer une task durant les jours ouvrés d&#8217;une societé. Ou pour la finance, d&#8217;utiliser des calendriers cambistes afin d&#8217;affecter des tasks selon les dates d&#8217;ouverture de la bourse&#8230; (grand sourire)</li>
<li>Gestion des &laquo;&nbsp;due Date&nbsp;&raquo;, &laquo;&nbsp;start Date&nbsp;&raquo;, &laquo;&nbsp;end Date&nbsp;&raquo; sur les tasks. Il devient facile aussi de demander au systeme d&#8217;envoyer un email de rappel 2 jours avant l&#8217;échéance d&#8217;une task par exemple. Tout ceci grâce à jBPM.</li>
</ul>
<p>Concernant la partie JSF, je déconseille d&#8217;essayer d&#8217;installer Tomahawk. Dommage car l&#8217;un des composants d&#8217;agenda est sympa. Mais Gavin King sur les forums de JBoss a expliqué les problèmes rencontrés pour faire fonctionner cette API avec Seam 2.0</p>
<p>Coté Ajax4jsf et RichFaces, ces deux API sont très simples à utiliser et vraiment mature. Pour se faire une idée des applications Seam 2.0, il faut vraiment tester <b>seamdiscs</b>. Sur le modèle de MySpace, la démo montre quelques composants de RichFaces.<br />
Je vous laisse tester par exemple la SuggestionBox en allant sur le site d&#8217;Exadel:<br />
<a href="http://livedemo.exadel.com/richfaces-demo/richfaces/suggestionBox.jsf?c=suggestionBox">http://livedemo.exadel.com/richfaces-demo/richfaces/suggestionBox.jsf?c=suggestionBox</a>
</p>
<p>Merci aussi sinon pour les emails reçus, j&#8217;ai de plus en plus de monde qui vient sur ce blog, avec aujourd&#8217;hui plus de 400 visiteurs uniques différents. Cela commence à faire du monde, je vois que les gens viennent de partout, cela fait vraiment plaisir de lire vos commentaires et vos encouragements. Merci !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2007/08/01/jboss-seam-20-beta-1-premiers-tours-de-clefs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JBoss Seam 1.2.1 GA et l&#039;encoding, allez la France</title>
		<link>http://www.touilleur-express.fr/2007/06/24/jboss-seam-121-ga-et-lencoding-allez-la-france/</link>
		<comments>http://www.touilleur-express.fr/2007/06/24/jboss-seam-121-ga-et-lencoding-allez-la-france/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 16:40:05 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=42</guid>
		<description><![CDATA[J&#8217;ai trouvé un léger problème lorsque vous utiliser JBoss Seam et des pages en français. C&#8217;est un souci connu avec Tomcat, le connecteur qui est utilisé sur JBoss pour la partie Web. En effet l&#8217;encodage des URI est effectué en ISO-8859-1 par défaut, ce qui pose certains soucis lorsque vous voulez faire de l&#8217;UTF-8.
Si vous ne sauver pas les fichiers en UTF-8 dans Eclipse ou Intellij vous aller rencontrer par ailleurs un autre problème lors du chargement de la page car les caractères ne sont pas chargés avec le bon ...]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai trouvé un léger problème lorsque vous utiliser JBoss Seam et des pages en français. C&#8217;est un souci connu avec Tomcat, le connecteur qui est utilisé sur JBoss pour la partie Web. En effet l&#8217;encodage des URI est effectué en ISO-8859-1 par défaut, ce qui pose certains soucis lorsque vous voulez faire de l&#8217;UTF-8.<br />
Si vous ne sauver pas les fichiers en UTF-8 dans Eclipse ou Intellij vous aller rencontrer par ailleurs un autre problème lors du chargement de la page car les caractères ne sont pas chargés avec le bon encoding.</p>
<pre>
Invalid byte 2 of 3-byte UTF-8 sequence.
</pre>
<p>Pour éviter cela il suffit de configurer le connecteur Tomcat embarqué dans JBoss en éditant le fichier jboss-4.2.0.GA\server\default\deploy\jboss-web.deployer\server.xml.<br />
Ouvrir server.xml fichier et ajouter un tag useBodyEncodingForURI et un tag URIEncoding comme sur cet exemple:</p>
<pre>
    &lt;Connector port="8080" address="${jboss.bind.address}"
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         <b>useBodyEncodingForURI="false" URIEncoding="UTF-8" </b>
         maxKeepAliveRequests="50"/&gt;
</pre>
<p>Relancer le serveur et tester en éditant une page avec des caractres iso (accents, le signe EURO par exemple)</p>
<p><a href="http://tomcat.apache.org/tomcat-5.0-doc/config/http.html">Voir la doc de tomcat pour plus de details</a>
</p>
<p><b>Update dimanche soir</b> je précise que pour être complétement tranquille le mieux est de sauver vos fichiers xhtml en UTF-8 et de spécifier l&#8217;encoding dans l&#8217;entête de la page :</p>
<pre>
    &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2007/06/24/jboss-seam-121-ga-et-lencoding-allez-la-france/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss Seam et OutOfMemory&#8230; mais non</title>
		<link>http://www.touilleur-express.fr/2007/06/22/jboss-seam-et-outofmemory-mais-non/</link>
		<comments>http://www.touilleur-express.fr/2007/06/22/jboss-seam-et-outofmemory-mais-non/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 16:29:46 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=43</guid>
		<description><![CDATA[Que tout le monde reste assis et calme, les problèmes de mémoire de la derniere version de JBoss Seam 1.2.1 et de JBoss 4.2.0 n&#8217;existent pas&#8230;Plus sérieusement pour utiliser JBoss Seam il faut un JDK 5 ou 6. Même si JBoss a un système vraiment sympa de déploiement à chaud, en raison de bugs dans la JVM il peut arriver de rencontrer un OutOfMemory PermGen space  lorsque l&#8217;on redéploie plusieurs fois une application. Pour éviter cela il suffit d&#8217;éditer le fichier JBOSS/bin/run.bat ou run.conf si vous êtes sous unix ...]]></description>
			<content:encoded><![CDATA[<p>Que tout le monde reste assis et calme, les problèmes de mémoire de la derniere version de JBoss Seam 1.2.1 et de JBoss 4.2.0 n&#8217;existent pas&#8230;Plus sérieusement pour utiliser JBoss Seam il faut un JDK 5 ou 6. Même si JBoss a un système vraiment sympa de déploiement à chaud, en raison de bugs dans la JVM il peut arriver de rencontrer un OutOfMemory PermGen space  lorsque l&#8217;on redéploie plusieurs fois une application. Pour éviter cela il suffit d&#8217;éditer le fichier JBOSS/bin/run.bat ou run.conf si vous êtes sous unix ou mac os X et de configurer la ligne JAVA_OPTS avec une valeur raisonable pour la taille de la PermGen.
<pre>-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512</pre>
<p>  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2007/06/22/jboss-seam-et-outofmemory-mais-non/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss Seam 2.0 Beta ajoute le support de Groovy et du Google Web Toolkit</title>
		<link>http://www.touilleur-express.fr/2007/06/06/jboss-seam-20-beta-ajoute-le-support-de-groovy-et-du-google-web-toolkit/</link>
		<comments>http://www.touilleur-express.fr/2007/06/06/jboss-seam-20-beta-ajoute-le-support-de-groovy-et-du-google-web-toolkit/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 11:28:11 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=41</guid>
		<description><![CDATA[Traduction d&#8217;un post de Gavin King (article en anglais)
3 mois après la sortie de JBoss Seam 1.2.1, JBoss Seam 2.0 est maintenant disponible en beta. JBoss Seam est un framework applicatif pour Java EE 5.0 qui regroupe et facilite la mise en place des JSF d&#8217;une part et des EJB3 d&#8217;autre part. En plus cela, JBoss intègre la librairie iText pour générer des PDF, le moteur de règles Drools ou encore le moteur jBPM. L&#8217;architecture stateful de Seam permet de travailler et gérer d&#8217;une nouvelle manière les applications d&#8217;entreprise. Gavin ...]]></description>
			<content:encoded><![CDATA[<p><b>Traduction d&#8217;un post de Gavin King (<a href="http://blog.hibernate.org/cgi-bin/blosxom.cgi/2007/06/27#seam2beta">article en anglais</a>)</b></p>
<p>3 mois après la sortie de JBoss Seam 1.2.1, JBoss Seam 2.0 est maintenant disponible en beta. JBoss Seam est un framework applicatif pour Java EE 5.0 qui regroupe et facilite la mise en place des JSF d&#8217;une part et des EJB3 d&#8217;autre part. En plus cela, JBoss intègre la librairie iText pour générer des PDF, le moteur de règles Drools ou encore le moteur jBPM. L&#8217;architecture stateful de Seam permet de travailler et gérer d&#8217;une nouvelle manière les applications d&#8217;entreprise. Gavin King (auteur d&#8217;Hibernate et maintenant lead developer sur Seam avec T.Heute) liste quelques unes des caractéristiques du framework JBoss Seam:</p>
<ul>
<li>Seam WebService permet aux composants Seam de fonctionner comme des web services</li>
<li>Il est possible d&#8217;utiliser Groovy pour écrire des composants Seam</li>
<li>Le coeur de Seam est indépendant de la partie JSF</li>
<li>Support de GWT (Google Web Toolkit)</li>
<li>Intégration de la fonction de recherche d&#8217;Hibernate</li>
<li>Introduction de JBoss EL (Expression Language)</li>
<li>Amélioration du module asynchrone de Seam, avec l&#8217;intégration de Quartz (moteur de planification de jobs open source)</li>
<li>Migration à JSF 1.2</li>
<li>Configuration simplifié (beaucoup moins de XML que JSF seul)</li>
<li>Support pour Facelets (système de templates pour la composition des pages)</li>
<li>Amélioration de l&#8217;intégration du framework de tests</li>
<li>Nouveau système de transaction abstrait avec le support des environnements non JTA</li>
<li>Javadoc</li>
<li>2 nouvelles applications de démo</li>
<li>Migration à JBoss application server 4.2.0 GA</li>
<li>Composant JSF Seam réimplémentés en utilisant Ajax4JSF</li>
<li>Bugfixes&#8230;
<li>
</ul>
<p>J&#8217;ajoute en plus de cela la facilité pour intégrer dojotoolkit et la possibilité de faire fonctionner JBoss Seam dans Tomcat (donc sans devoir utiliser le serveur d&#8217;application de JBoss). La documentation de JBoss Seam a été aussi réecrite.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2007/06/06/jboss-seam-20-beta-ajoute-le-support-de-groovy-et-du-google-web-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss Seam: l&#039;interêt de la conversation</title>
		<link>http://www.touilleur-express.fr/2006/12/12/jboss-seam-linteret-de-la-conversation/</link>
		<comments>http://www.touilleur-express.fr/2006/12/12/jboss-seam-linteret-de-la-conversation/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 13:39:02 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=58</guid>
		<description><![CDATA[Je vous propose en 10 minutes de vous expliquer un principe puissant et simple de JBoss Seam. Ouvrez l&#8217;url suivante http://seam.demo.jboss.com et suivez mes explications.

Tout d&#8217;abord cliquez sur le lien &#171;&#160;Register New User&#160;&#187; pour créer un compte. Remplissez le formulaire et cliquez sur Register. Vous revenez ensuite à la page d&#8217;accueil, sur laquelle vous pouvez désormais vous authentifier. Après avoir cliqué sur &#171;&#160;Account Login&#160;&#187; la page principale est affichée. La section &#171;&#160;Search Hotel&#160;&#187; permet de rechercher un hôtel puis d&#8217;effectuer une réservation. La section &#171;&#160;Current Hotel Bookinks&#160;&#187; est initialement vide. ...]]></description>
			<content:encoded><![CDATA[<p>Je vous propose en 10 minutes de vous expliquer un principe puissant et simple de JBoss Seam. Ouvrez l&#8217;url suivante <a href="http://seam.demo.jboss.com" target="nez">http://seam.demo.jboss.com</a> et suivez mes explications.<br />
<br />
Tout d&#8217;abord cliquez sur le lien &laquo;&nbsp;<b>Register New User</b>&nbsp;&raquo; pour créer un compte. Remplissez le formulaire et cliquez sur Register. Vous revenez ensuite à la page d&#8217;accueil, sur laquelle vous pouvez désormais vous authentifier. Après avoir cliqué sur &laquo;&nbsp;Account Login&nbsp;&raquo; la page principale est affichée. La section &laquo;&nbsp;Search Hotel&nbsp;&raquo; permet de rechercher un hôtel puis d&#8217;effectuer une réservation. La section &laquo;&nbsp;Current Hotel Bookinks&nbsp;&raquo; est initialement vide. Allons-y, nous allons commencer notre première conversation JBoss Seam.<br />
<br />
Tapez Hotel puis cliquez sur le bouton &laquo;&nbsp;Find Hotel&nbsp;&raquo;. Une liste d&#8217;hotel s&#8217;affiche.<br />
<br/>Prenons Hotel Rouge à Washington DC, nous allons voir les détails en cliquant sur le lien View Hotel. A cet instant vous entrez dans une conversation. La page suivante affiche les détails de l&#8217;hôtel et je peux enfin parler de ce qui va m&#8217;intéresser dans un instant: <b>la section workspace</b>. Cette section vous montre une session en cours que vous avez initialisée.<br/><br />
<b>Ouvrez une autre fenêtre de navigateur et loguez-vous à nouveau.</b> Que remarquez vous ? <b>le résultat de la recherche est affiché sur la nouvelle session</b>.<br/><br />
JBoss Seam vous redonne l&#8217;état qu&#8217;il a persisté dans une autre fenêtre. Maintenant si vous avez bien suivi, votre premier navigateur doit être à la page affichant les détails de &#8216;Hotel Rouge&#8217; et la deuxième fenêtre affiche la liste des hôtels dont le nom contient &laquo;&nbsp;Hotel&nbsp;&raquo;. Sur la deuxième fenêtre, cliquez sur le premier Hotel de la liste. Vous pouvez alors voir les détails de cet hôtel mais surtout, et c&#8217;est là que j&#8217;insiste, vous pouvez voir dans la partie &laquo;&nbsp;Workspace&nbsp;&raquo;</p>
<pre>
<b>Workspaces</b>
View hotel: W Hotel  [current]	09:43 -09:43
View hotel: Hotel Rouge  	09:43 -09:43
</pre>
<p>En cliquant sur un lien vous passerez d&#8217;une conversation à l&#8217;autre. Imaginez ce concept dans une application de site marchand. Vous pourriez par exemple commencer vos achats dans une fenêtre, puis dans l&#8217;autre regarder les rayons DVD pour comparer des articles. Les Workspaces sont des espaces de conversation. Une conversation au sens JBoss Seam est en fait ce que nous faisons à chaque fois que nous achetons un livre sur Amazon ou que nous consultons un site Boursier. C&#8217;est un enchainement d&#8217;écran avec différents points de sortie. Sur la démo JBoss Seam vous pouvez terminer une conversation en effectuant une réservation. Vous pouvez aussi annuler votre transaction ou commencer une autre réservation sur un autre onglet de votre navigateur. <b>N&#8217;est-ce pas tout simplement génial ?</b><br />
Vyons autre chose: le site internet Opodo.co.uk utilise <b>Struts</b> <a href="http://www.opodo.co.uk/opodo/StrutsServlet/HotelCompareView">comme le prouve ce lien</a>. Lorsque vous effectuez une réservation, si vous ouvrez une autre fenêtre de navigateur, chaque navigateur est un nouveau client pour l&#8217;application. A noter que cette application fonctionne plutôt bien. Vous pouvez essayer d&#8217;utiliser le bouton Back, de cliquer plusieurs fois sur un bouton, il semble qu&#8217;elle tienne bien le coup. Simplement j&#8217;imagine le travail derrière pour que la gestion du bouton Back ait été correctement effectuée. </p>
<p>J&#8217;espère vous avoir convaincu après avoir testé la démo BookingHotel de JBoss Seam:</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2006/12/12/jboss-seam-linteret-de-la-conversation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Atelier JBoss ON the road et JBoss Seam 1.0.0 CR3</title>
		<link>http://www.touilleur-express.fr/2006/06/09/atelier-jboss-on-the-road-et-jboss-seam-100-cr3/</link>
		<comments>http://www.touilleur-express.fr/2006/06/09/atelier-jboss-on-the-road-et-jboss-seam-100-cr3/#comments</comments>
		<pubDate>Fri, 09 Jun 2006 08:10:25 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Perso]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=70</guid>
		<description><![CDATA[&#60;P&#62;Bonne journée hier. J&#8217;étais à Paris au premier atelier &#171;&#160;JBoss ON the Road&#160;&#187; animé par Luc Texier, Thomas Heute et Thibault Mallet de JBoss Inc. Dans la matinée nous avons entendu un retour sur experience d&#8217;un client de JBoss, Norisbank avec la solution easyCredit qui offre des crédits à la consomation en Allemagne. Le déploiement sur 16 serveurs Solaris de JBoss 4.0.2 peut traiter environ 100 000 requêtes HTTP par jour, avec une capacité de montée en charge grâce à un déploiement simple et efficace. JBoss AS a été retenu ...]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: 'Lucida Grande'; font-size: 11px; line-height: normal; white-space: pre-wrap" class="Apple-style-span">&lt;P&gt;Bonne journée hier. J&#8217;étais à Paris au premier atelier &laquo;&nbsp;JBoss ON the Road&nbsp;&raquo; animé par Luc Texier, Thomas Heute et Thibault Mallet de JBoss Inc. Dans la matinée nous avons entendu un retour sur experience d&#8217;un client de JBoss, Norisbank avec la solution easyCredit qui offre des crédits à la consomation en Allemagne. Le déploiement sur 16 serveurs Solaris de JBoss 4.0.2 peut traiter environ 100 000 requêtes HTTP par jour, avec une capacité de montée en charge grâce à un déploiement simple et efficace. JBoss AS a été retenu pour l&#8217;économie réalisée sur les licences. Cependant le coût du support n&#8217;a pas été évoqué.&lt;/P&gt; &lt;P&gt;Luc a ensuite animé un atelier interactif sur JBoss ON la solution de monitoring et de remontée d&#8217;alertes pour les produits JBoss mais aussi Apache ou Tomcat. L&#8217;outil est une application J2EE utilisant un Agent installé sur chaque machine physique à monitorer. JBoss ON est à la fois simple et puissant. Il permet de suivre les paramètres de la JVM, de la machine et des applications en descendant jusqu&#8217;aux transactions sur les EJB ou JDBC par exemple. D&#8217;autre part le monitoring d&#8217;Hibernate est aussi possible. Bon outil même si le lab s&#8217;est déroulé plus ou moins bien (coupure de courant). Dommage que JGroups n&#8217;ait pas été utilisé pour que les Agents soient découvert automatiquement par le serveur. Cela me rappelle ce que j&#8217;ai fait l&#8217;an dernier (&lt;a href=&nbsp;&raquo;http://www.jroller.com/page/Trecollo/20050628&#8243;&gt;voir article sur la PDS Console&lt;/a&gt;)&lt;/P&gt; &lt;P&gt;JBoss ON est un produit à part qui n&#8217;est pas disponible en open source. Il est distribué lorsque le client souscrit aux offres de support de JBoss. J&#8217;ai demandé si la partie Agent pouvait être redistribuée avec une application commerciale utilisant JBoss AS par exemple. Typiquement en tant qu&#8217;éditeur, j&#8217;aimerai offrir cet Agent dans l&#8217;application afin que nos clients, s&#8217;ils désirent activer et installer JBoss ON, n&#8217;aient rien à faire de plus. D&#8217;après la EULA actuelle cela ne semble pas possible.&lt;/P&gt; &lt;P&gt;&lt;B&gt;Présentation de JBoss Seam &lt;/B&gt;&lt;BR&gt; Thomas Heute est venu nous présenter JBoss Seam. Tout d&#8217;abord voir &laquo;&nbsp;en vrai&nbsp;&raquo; thomas est intéressant, sa présentation était sympa et intéressante. Ce que j&#8217;ai retenu de nouveau: &lt;UL&gt; &lt;LI&gt;Sortie de JBoss Seam 1.0.0 CR3 fin mai&lt;/LI&gt; &lt;LI&gt;Sortie de la version finale JBoss Seam 1.0 cet été, peut-être même dès la semaine prochaine à Las Vegas&lt;/LI&gt; &lt;LI&gt;Ajout du support de l&#8217;I18N terminé&lt;/LI&gt; &lt;LI&gt;Ajout de Seam Remoting avec une démo d&#8217;une Chat room pour avoir de l&#8217;AJAX dans Seam via JSF. Je vais tester dès que possible cette partie&lt;/LI&gt; &lt;LI&gt;Intégration de jBPM afin d&#8217;avoir une gestion du workflow pour la navigation et pour la gestion d&#8217;état. Pour cela, ajout d&#8217;une annotation PROCESS dans Seam (COOOOOOOL !!)&lt;/LI&gt; &lt;LI&gt;Ajout support client lourd l&#8217;année prochaine. C&#8217;est une demande de nos clients qui sont des traders financiers avec du Java Web Start.&lt;/LI&gt; &lt;/UL&gt; Voilà le plein de bonnes nouvelles pour cet été.  Si vous voulez télécharger JBoss Seam histoire de passer un bon moment:  &lt;a href=&nbsp;&raquo;http://www.jboss.com/products/list/downloads#seam&nbsp;&raquo;&gt;http://www.jboss.com/products/list/downloads#seam&lt;/a&gt; Voici aussi &lt;a href=&nbsp;&raquo;http://www.jroller.com/page/Trecollo?entry=premiers_tests_de_jboss_seam&nbsp;&raquo;&gt;l&#8217;article sur JBoss Seam&lt;/a&gt; posté en janvier dernier. &lt;/p&gt;</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2006/06/09/atelier-jboss-on-the-road-et-jboss-seam-100-cr3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss Seam 1.0 beta 2 est sortie le 8 f&#233;vrier</title>
		<link>http://www.touilleur-express.fr/2006/03/22/jboss-seam-10-beta-2-est-sortie-le-8-fvrier/</link>
		<comments>http://www.touilleur-express.fr/2006/03/22/jboss-seam-10-beta-2-est-sortie-le-8-fvrier/#comments</comments>
		<pubDate>Wed, 22 Mar 2006 08:43:16 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jboss seam]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=78</guid>
		<description><![CDATA[La version JBoss Seam 1.0 beta 2 est sortie le 8 f&#233;vrier dernier. L&#8217;annonce officielle sur le blog de Gavin King (fondateur de Hibernate, contributeur de la spec des EJB3.0 entre autre) pr&#233;sente 3 nouveaut&#233;s dans cette nouvelle beta. La premi&#232;re nouvelle fonctionnalite est la gestion des Workspaces. Ce syst&#232;me tire profit de la gestion du mode conversationnel de Seam. Ellle permet de placer dans une page web un s&#233;lecteur pour laisser l&#8217;utilisateur se d&#233;placer sur le site dans le cadre d&#8217;une conversation. Cela revient &#224; simuler un deuxi&#232;me navigateur ...]]></description>
			<content:encoded><![CDATA[<p>La version JBoss Seam 1.0 beta 2 est sortie le 8 f&eacute;vrier dernier. <a href="http://blog.hibernate.org/cgi-bin/blosxom.cgi/2006/02/09#seambeta2">L&#8217;annonce officielle</a> sur le blog de Gavin King (fondateur de Hibernate, contributeur de la spec des EJB3.0 entre autre) pr&eacute;sente 3 nouveaut&eacute;s dans cette nouvelle beta. La premi&egrave;re nouvelle fonctionnalite est la gestion des Workspaces. Ce syst&egrave;me tire profit de la gestion du mode conversationnel de Seam. Ellle permet de placer dans une page web un s&eacute;lecteur pour laisser l&#8217;utilisateur se d&eacute;placer sur le site dans le cadre d&#8217;une conversation. Cela revient &agrave; simuler un deuxi&egrave;me navigateur qui visite votre site, ou un deuxi&egrave;me tab pour Firefox, tout en restant sur le m&ecirc;me &eacute;cran. L&#8217;avantage d&#8217;avoir un m&ecirc;me contexte est que cela permet alors visiteur de passer d&#8217;un &eacute;cran &agrave; l&#8217;autre tr&egrave;s simplement. Il est possible d&#8217;imaginer que gr&acirc;ce &agrave; ce syst&egrave;me il devient possible de comparer 2 produits facilement. Imaginez que vous &ecirc;tes sur Amazon. Vous commencez vos achats et placez 2 CD dans votre panier. En cours d&#8217;achat, un ami vous demande de lui faire aussi une commande pour lui, mais il ne veut pas exactement les m&ecirc;mes CD. Sans ouvrir un autre navigateur, gr&acirc;ce &agrave; la gestion du mode Workspace de Seam vous pourrez dupliquer puis modifier la session, sans devoir g&eacute;rer (en temps que d&eacute;veloppeur Java) les sessions vous-m&ecirc;mes.</p>
<p>Deuxi&egrave;me nouveaut&eacute; de cette version de Seam, l&#8217;int&eacute;gration de jBPM, le moteur de workflow propos&eacute; par JBoss. La gestion d&#8217;un workflow vous permet de d&eacute;finir des t&acirc;ches puis de g&eacute;rer des &eacute;tats pour vos objets sur le serveur. Prenons un bug par exemple. Initialement avec un &eacute;tat NEW, pour le passer &agrave; l&#8217;&eacute;tat ASSIGNED il faut d&eacute;finir des transitions, des acteurs (qui a le droit de changer l&#8217;&eacute;tat) et des r&egrave;gles de validation. Gr&acirc;ce &agrave; jBPM il est possible de mettre en place facilement des syst&egrave;mes de traitement des donn&eacute;es asynchrones. </p>
<p>Enfin la troisi&egrave;me nouveaut&eacute; est la fonction de <i>reverse engineering</i> qui vient en fait des outils d&#8217;Hibernate. Cette fonction vous permet en quelques minutes de cr&eacute;er votre premi&egrave;re application Seam en partant de votre mod&egrave;le Hibernate. Creation, Recherche, Mise-&agrave;-jour et Effacement (<b>C</b>reate, <b>R</b>esearch, <b>U</b>pdate and <b>D</b>elete). Cet utilitaire est embarqu&eacute; dans la version custom d&#8217;Eclipse destin&eacute;e &agrave; JBoss Seam. J&#8217;avoue que je ne suis pas un grand fan d&#8217;Eclipse et que je pr&eacute;fere Idea IntelliJ. Mais l&agrave;, &ccedil;a vaut le d&eacute;tour. Des captures d&#8217;&eacute;crans ainsi que plus d&#8217;explications sont disponibles dans <a href="http://docs.jboss.com/seam/reference/en/html/tools.html ">la section 9.2 de la doc de Seam</a>. Thomas Heute a fait aussi <a href="http://blog.hibernate.org/cgi-bin/blosxom.cgi/2006/02/11/">une vidéo de cette fonctionalité</a>.</p>
<p>Enfin pour faire fonctionner cette version de Seam, il faut au pr&eacute;alable installer la derni&egrave;re version de JBoss AS 4.0.4 RC1. Je vous recommande d&#8217;utiliser la version Java Web Start en cliquant sur &laquo;&nbsp;Run Installer&nbsp;&raquo; <a href="http://www.jboss.com/products/jbossas/downloads">sur cette page.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2006/03/22/jboss-seam-10-beta-2-est-sortie-le-8-fvrier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

