<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel>
	<title>Formation, conseil, accompagnement Java</title>
	<link>http://www.sewatech.fr/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>





	<item>
		<title>Administration WildFly</title>
		<link>http://www.sewatech.fr/formation-wildfly.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-wildfly.html</guid>
		<dc:date>2013-04-19T18:53:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-administration-.html">Java Administration</category>

		<dc:subject>Alexis Hassler</dc:subject>

		<description>

-
&lt;a href="http://www.sewatech.fr/-formations-administration-.html" rel="directory"&gt;Java Administration&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;&lt;b&gt;WildFly&lt;/b&gt; est le nouveau nom de JBoss AS. Mais, pour l'instant aucune release n'a &#233;t&#233; faite sous ce nom.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour suivre une formation sur la derni&#232;re version de JBoss AS, vous devrez vous contenter de la formation &lt;a href=&quot;http://www.sewatech.fr/formation-jboss-7.html&quot; class=&quot;spip_in&quot;&gt;Administration JBoss AS 7&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme du cours&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;A venir, quand WildFly sera sorti...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>JBoss AS7 en cluster</title>
		<link>http://www.sewatech.fr/formation-jboss-as7-cluster.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-jboss-as7-cluster.html</guid>
		<dc:date>2013-02-01T20:39:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-administration-.html">Java Administration</category>

		<dc:subject>java</dc:subject>
		<dc:subject>jboss</dc:subject>
		<dc:subject>formation</dc:subject>
		<dc:subject>importance2</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>standard</dc:subject>
		<dc:subject>intra</dc:subject>
		<dc:subject>pratique</dc:subject>
		<dc:subject>David Thibau</dc:subject>

		<description>Cette formation s'adresse aux administrateurs de serveurs d'applications, aux int&#233;grateurs d'applications JavaEE et aux d&#233;veloppeurs ayant une connaissance pratique de JBoss AS 7.

-
&lt;a href="http://www.sewatech.fr/-formations-administration-.html" rel="directory"&gt;Java Administration&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--java-+.html" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--jboss-+.html" rel="tag"&gt;jboss&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--formation-+.html" rel="tag"&gt;formation&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--importance2-+.html" rel="tag"&gt;importance2&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--standard-+.html" rel="tag"&gt;standard&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--intra-+.html" rel="tag"&gt;intra&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--david-thibau-+.html" rel="tag"&gt;David Thibau&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;JBoss AS est le leader des serveurs applicatifs Java EE libres et de plus en plus d'entreprises le choisissent au d&#233;triment de ses concurrents propri&#233;taires.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ce cours avanc&#233; s'adresse &#224; tous ceux qui souhaitent mettre en place un environnement JBoss AS 7 en cluster. Les diff&#233;rents types de r&#233;plication et de r&#233;partition de charge sont abord&#233;s, sur les aspects HTTP, EJB et JMS. A chaque &#233;tape, un atelier vous permet de mettre la th&#233;orie en pratique. A la fin du cours, vous aurez les armes pour d&#233;ployer des applications Java EE avec un haut niveau de disponibilit&#233; et une bonne scalabilit&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Concepts du clustering
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Quelques d&#233;finitions : scalabilt&#233;, membership, farming, failover, ...
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Typologie des clusters
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; R&#233;partition de charge contre haute-disponibilit&#233;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Fonctionnalit&#233;s de clustering de JBoss AS 7
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les sous-syst&#232;mes impliqu&#233;s dans le clustering
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les m&#233;canismes de r&#233;partition
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La r&#233;plication des objets &#224; &#233;tat
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Clustering vertical contre clustering horizontal
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les configurations pr&#233;d&#233;finies dans JBoss AS 7
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'administration en domaine&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Communication entre n&#339;uds avec &lt;b&gt;JGroups&lt;/b&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Rappels r&#233;seau : IP, TCP / UDP, multicast / unicast
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les canaux et piles de protocoles
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les protocoles pr&#233;sents dans les configurations par d&#233;faut de JBoss
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les principaux param&#232;tres de configuration&lt;/p&gt; &lt;h3&gt;R&#233;partition HTTP&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Apache en distributeur de charge
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Comment &#233;viter le Single Point of Failure ?
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Choix entre une r&#233;partition HTTP et un distributeur mat&#233;riel
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les techniques de r&#233;partition Apache : mod_jk, mod_proxy, mod_cluster&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La solution JBoss : &lt;b&gt;mod_cluster&lt;/b&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les diff&#233;rents modules Apache
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La configuration dans JBoss AS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La configuration cot&#233; Apache
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le calcul de charge des n&#339;uds
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion via JBoss CLI&lt;/p&gt; &lt;h3&gt;R&#233;plication de sessions HTTP&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Cache distribu&#233; avec &lt;b&gt;Infinispan&lt;/b&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les types de distribution et de r&#233;plication support&#233;s par Infinispan
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La notion de cache-container
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les options de synchronisation : concurrence et isolation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Adaptation de la pile JGroups en fonction du type de r&#233;plication &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Monitoring d'Infinispan&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;R&#233;plication de session HTTP
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; R&#233;plication ou distribution ?
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les Configurations par d&#233;faut
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les descripteurs de d&#233;ploiement Web&lt;/p&gt; &lt;h3&gt;Clustering d'EJBs&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;EJBs session
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Rappels sur la configuration des pools
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les algorithme de r&#233;partition de charge
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; EJBs distants / EJBs locaux
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; R&#233;partition de charge des EJB stateless
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; R&#233;partition de charge et synchronisation des EJB stateful
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configuration par d&#233;faut d'Infinispan&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Entit&#233;s JPA
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Infinispan et l'invalidation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le cache de second-niveau d'Hibernate
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configuration par d&#233;faut de JBoss
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les annotations sp&#233;cifiques Hibernate&lt;/p&gt; &lt;h3&gt;Clustering JMS&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Fonctionnalit&#233;s &lt;b&gt;HornetQ&lt;/b&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Groupe de serveur
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;couverte automatique
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; R&#233;partition de charge
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; R&#233;partition des connexions clientes
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Redistribution de messages&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Clustering HornetQ
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configuration pr&#233;d&#233;finies Jboss
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Mise en place de la redistribution
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Usine &#224; connexions HA
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Mise en place de serveurs de backup
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Clients JMS d'un cluster&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;A chaque &#233;tape, les stagiaires mettent en &#339;uvre les techniques pr&#233;sent&#233;es, en d&#233;ployant des applications JavaEE et en intervenant dans les diff&#233;rents r&#233;glages de JBoss AS. Les exercices pratiques sont r&#233;alis&#233;s avec le JDK 6 et JBoss AS 7 sous Windows, Linux ou MacOS.&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>JBoss AS 7 pour d&#233;veloppeurs</title>
		<link>http://www.sewatech.fr/formation-jboss-7-developpeurs.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-jboss-7-developpeurs.html</guid>
		<dc:date>2013-01-02T10:14:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-administration-.html">Java Administration</category>

		<dc:subject>java</dc:subject>
		<dc:subject>jboss</dc:subject>
		<dc:subject>importance1</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>intra</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>19-JavaAdmin</dc:subject>
		<dc:subject>pratique</dc:subject>
		<dc:subject>aj-jb7d</dc:subject>

		<description>Cette formation s'adresse aux d&#233;veloppeurs et architectes ayant une connaissance g&#233;n&#233;rale de JavaEE (Servlet, JSP, EJB,...) souhaitant utiliser JBoss AS 7 en environnement de d&#233;veloppement.

-
&lt;a href="http://www.sewatech.fr/-formations-administration-.html" rel="directory"&gt;Java Administration&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--java-+.html" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--jboss-+.html" rel="tag"&gt;jboss&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--importance1-+.html" rel="tag"&gt;importance1&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--intra-+.html" rel="tag"&gt;intra&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler,96-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--19-javaadmin-+.html" rel="tag"&gt;19-JavaAdmin&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--aj-jb7d-+.html" rel="tag"&gt;aj-jb7d&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&quot;http://www.sewatech.fr/IMG/arton135.png&quot; alt=&quot;&quot; align=&quot;right&quot; width=&quot;150&quot; height=&quot;178&quot; class=&quot;spip_logos&quot; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;JBoss AS 7 apporte avant tout le support du standard &lt;a href=&quot;http://www.sewatech.fr/formation-javaee-6.html&quot; class=&quot;spip_in&quot;&gt;JavaEE 6&lt;/a&gt;, pour lequel elle est certifi&#233;e. Du point de vue de son utilisation, les changements par rapport aux versions pr&#233;c&#233;dentes sont radicaux : fichiers de configuration, console, interface en ligne de commande et surtout syst&#232;me de modules.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gr&#226;ce &#224; ce cours, vous conna&#238;trez les proc&#233;dure &#233;l&#233;mentaires de l'administration de JBoss AS 7, vous saurez l'int&#233;grer dans votre environnement de d&#233;veloppement et vous conna&#238;trez les impacts qu'il peut provoquer sur votre architecture.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme du cours&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Bases de l'administration de JBoss AS &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Pr&#233;sentation de JBoss AS (sous son nouveau nom) et JBoss EAP
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Installation, d&#233;marrage et arr&#234;t &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Installation depuis les sources&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Configuration standalone &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Mode autonome ou domaine &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Principaux &#233;l&#233;ments de configuration &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configuration r&#233;seau&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D&#233;ploiement d'applications et de modules &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement d'applications (ear, war, jar,...) &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement automatique ou manuel &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Gestion des d&#233;pendances avec les modules &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Impact des modules sur les versions des librairies
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Exemples de mise en oeuvre : JSF, Hibernate, outils de logs, datasources
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement de DataSource
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement de destinations (Queue et Topic)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gestion des traces &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Introduction &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Traces du serveur &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Traces des applications avec Log4J ou SLF4J ; gestion des versions avec les modules&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Outils d'administration
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Console d'administration &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Commandes par script &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Outils du JDK (jconsole, visualvm)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Environnement de d&#233;veloppement
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Int&#233;gration dans Eclipse
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Utilisation du repository maven de JBoss AS 7
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Int&#233;gration du repository maven de JBoss EAP 6
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement depuis Maven&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Migration depuis d'autres serveurs d'applications
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Du classpath aux modules
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; JPA : persistence.xml, JPQL
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Changement des noms JNDI &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Acc&#232;s distant aux EJB&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p class=&quot;spip&quot;&gt;A chaque &#233;tape, les stagiaires mettent en &#339;uvre les techniques pr&#233;sent&#233;es, en d&#233;ployant des applications JavaEE et en intervenant dans les diff&#233;rents r&#233;glages de JBoss AS.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les exercices pratiques sont r&#233;alis&#233;s avec le JDK 6 et JBoss AS 7 sous Windows, Linux ou MacOS, en utilisant Eclipse ou IntelliJ.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>Play ! Framework</title>
		<link>http://www.sewatech.fr/formation-play-framework.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-play-framework.html</guid>
		<dc:date>2013-01-01T16:27:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-frameworks-java-.html">Frameworks Java</category>

		<dc:subject>java</dc:subject>
		<dc:subject>importance1</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>standard</dc:subject>
		<dc:subject>18-Frameworks</dc:subject>
		<dc:subject>pratique</dc:subject>
		<dc:subject>Ninja Squad</dc:subject>
		<dc:subject>ninja</dc:subject>

		<description>D&#233;veloppeurs et architectes qui connaissent Java et le Web (HTML, CSS, JS) et qui recherchent la meilleure efficacit&#233; pour d&#233;velopper des applications Web

-
&lt;a href="http://www.sewatech.fr/-formations-frameworks-java-.html" rel="directory"&gt;Frameworks Java&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--java-+.html" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--importance1-+.html" rel="tag"&gt;importance1&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--standard-+.html" rel="tag"&gt;standard&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--18-frameworks-+.html" rel="tag"&gt;18-Frameworks&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--ninja-squad-+.html" rel="tag"&gt;Ninja Squad&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--ninja-+.html" rel="tag"&gt;ninja&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Les d&#233;veloppeurs Java ont tendance &#224; rechercher la complexit&#233;, l&#224; o&#249; d'autres cherchent l'efficacit&#233;. Play ! Framework a pris le contre-pied de cette culture en mixant la puissance de Java avec une productivit&#233; optimale.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Au cours de cette formation, vous d&#233;couvrirez la philosophie et les concepts de Play ! Framework, puis vous apprendrez, pas &#224; pas, &#224; les mettre en &#339;uvre. L'essentiel de la formation vous fera &#233;voluer avec la version 1.2 ; dans la derni&#232;re partie vous apprendrez comment d&#233;velopper avec la version 2.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Les concepts de Play ! Framework
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les choix d'architecture : MVC et stateless
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Play ! Framework et ses concurrents
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les deux versions de Play&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Premiers pas : cr&#233;er sa premi&#232;re application
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'installation de Play ! Framework
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'utilisation en ligne de commande
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration dans l'IDE
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Comment debugger l'application ?
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Premi&#232;re synth&#232;ses : la structure de l'application&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D&#233;velopper le &lt;i class=&quot;spip&quot;&gt;mod&#232;le&lt;/i&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La persistence avec JPA
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les tests unitaires du mod&#232;le
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion des transactions&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D&#233;velopper le &lt;i class=&quot;spip&quot;&gt;contr&#244;leur&lt;/i&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les classes et m&#233;thodes de contr&#244;le
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La construction des r&#233;ponses HTTP
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le binding entre objets et information affich&#233;es ou saisies
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La validation des informations saisies
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les port&#233;es Flash et Session&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D&#233;velopper la &lt;i class=&quot;spip&quot;&gt;vue&lt;/i&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le templating
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les balises personnalis&#233;es (custom tags)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration avec Javascript / Ajax
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration avec les frameworks CSS (LESS, bootstrap)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'internationalisation i18n&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La gestion du routage
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Introduction &#224; REST
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Naviguer dans l'application
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Associer les ressources aux URLs
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La n&#233;gociation de contenu&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les techniques avanc&#233;es de tests
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les tests unitaires
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le d&#233;veloppement de fixture
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'utilisation de S&#233;l&#233;nium&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les modules indispensables
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Comment s&#233;curiser l'application ?
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le module d'administration
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le moteur de recherche
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La g&#233;n&#233;ration de documents PDF&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La pr&#233;paration pour la mise en production
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configurer l'application
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion des d&#233;pendances et la r&#233;solution des conflits
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le d&#233;ploiement autonome ou dans un serveur d'applications
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Organiser les &#233;volutions de la base de donn&#233;es
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le d&#233;ploiement dans le cloud&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'&#233;volution avec Play ! 2
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;velopper en Scala ou Java ?
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les &#233;volutions structurelles : build SBT, persistance avec Anorm et Ebean
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La programmation &#233;v&#233;nementielle (Iteratee, Enumerator)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Une premi&#232;re application Play ! 2.0&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;Des exercices pratiques permettent d'illustrer les diff&#233;rents sujets abord&#233;s dans le cours.
Ils sont r&#233;alis&#233;s avec Eclipse, Netbeans ou IntelliJ IDEA.&lt;br&gt;
Plus de d&#233;tails sur les &lt;a href=&quot;http://www.sewatech.fr/article130,130.html&quot; class=&quot;spip_in&quot;&gt;environnements de TP...&lt;/a&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>Sorties de l'&#233;t&#233; 2011, JBoss AS 7</title>
		<link>http://www.sewatech.fr/article-jboss-7.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/article-jboss-7.html</guid>
		<dc:date>2011-10-07T14:15:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-articles-.html">articles</category>

		<dc:subject>jboss</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>

		<description>JBoss AS 7 marque un tournant dans l'histoire de ce serveur d'applications. Il ne ressemble plus du tout a ce qu'&#233;taient ses pr&#233;d&#233;cesseurs alors m&#234;me que la plupart de ces composants sont les m&#234;mes : Hibernate, Weld, HornetQ,... La nouvelle g&#233;n&#233;ration de d&#233;veloppeurs JBoss cherche &#224; redonner de la souplesse d'utilisation au serveur d'applications, pour s&#233;duire &#224; nouveau les d&#233;veloppeurs et mieux viser le cloud.

-
&lt;a href="http://www.sewatech.fr/-articles-.html" rel="directory"&gt;articles&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--jboss-+.html" rel="tag"&gt;jboss&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Dans notre dernier article, nous avons &#233;voqu&#233; les deux sorties majeures de l'&#233;t&#233; 2011 : JavaSE 7 et JBossAS 7. Nous avions d&#233;taill&#233; le contenu de JavaSE 7, voyons maintenant ce que la sortie de JBossAS 7 peut nous apporter.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Nous commencerons par les nouveaut&#233;s les plus visibles comme l'all&#232;gement de la plateforme et la r&#233;duction du temps de d&#233;marrage, puis nous aborderons les &#233;volutions plus profondes comme le nouveau syst&#232;me de modules. Enfin, nous parlerons un peu de Cloud.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2&gt;JavaEE 6&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;JavaEE 6 est une version assez importante dans l'histoire de JavaEE parce que c'est la premi&#232;re qui peut r&#233;ellement &#234;tre comp&#233;titive vis-&#224;-vis de Spring Framework. En particulier, CDI apporte un m&#233;canisme d'injection universel qui manquait &#224; JavaEE. Ajoutez &#224; cela des simplifications au niveau des architectures et des mod&#232;les de d&#233;veloppement et on a une technologie plut&#244;t souple et pratique &#224; utiliser. Encore faut-il que les serveurs d'applications qui impl&#233;mentent cette sp&#233;cification soient au m&#234;me niveau...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;JBoss AS 6 impl&#233;mentait d&#233;j&#224; JavaEE 6, sans &#234;tre certifi&#233;. JBoss AS 7.0 impl&#233;mente le Web Profile, et est m&#234;me certifi&#233;. Il impl&#233;mente aussi partie du &lt;i class=&quot;spip&quot;&gt;Full Profile&lt;/i&gt;, mais il faudra attendre JBoss AS 7.1 pour avoir un vrai &lt;i class=&quot;spip&quot;&gt;Full Profile&lt;/i&gt;.&lt;/p&gt; &lt;h2&gt;Historique&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;L'aventure de JBoss a commenc&#233; en 1999. L'organisation du projet &#233;tait bas&#233;e sur l'open source d&#232;s le d&#233;but.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_17 spip_documents spip_documents_center' &gt;
&lt;img src='http://www.sewatech.fr/local/cache-vignettes/L340xH240/jbo7-historique-99f7e.png' width='340' height='240' alt=&quot;Historique JBoss AS&quot; title=&quot;Historique JBoss AS&quot; style='height:240px;width:340px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Je n'ai pas cit&#233; la version 1 parce que je n'en ai pas trouv&#233; de trace et qu'&#224; titre personnel, j'ai directement commenc&#233; avec la version 2. On voit une progression r&#233;guli&#232;re des versions majeurs jusqu'en 2004. A noter que cette ann&#233;e-l&#224;, la version 4.0 &#233;tait la premi&#232;re version certifi&#233;e chez JBoss. Ensuite, un gros trou... Puis une version 4.2, dont le but &#233;tait de nous apporter une impl&#233;mentation partielle de JavaEE 5 et de nous faire patienter avant la version 5.0 qui devait &#234;tre certifi&#233;e JavaEE 5. Pourquoi un tel d&#233;lai ? Il y a probablement plusieurs raisons. Tout d'abord techniques. Le noyau a &#233;t&#233; r&#233;&#233;crit, pour pouvoir g&#233;rer des composants internes de granularit&#233; plus fine. Ensuite, JBoss a &#233;t&#233; rachet&#233;e par RedHat, ce qui a probablement d&#233;stabilis&#233; les &#233;quipe et eu une influence sur leur organisation... Toute ressemblance avec les versions d'un JDK ayant exist&#233; est fortuite... Toujours est-il que cette version 5 a traumatis&#233; pas mal de monde. C'est probablement la version la plus utilis&#233;e aujourd'hui.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La version 6 qui a suivi est bas&#233;e sur la m&#234;me architecture que la 5, mais impl&#233;mente JavaEE 6, sans &#234;tre certifi&#233;e. Un nouvelle version d'attente, semble-t-il. Et cette ann&#233;e, cette version 7 est sortie, compl&#232;tement diff&#233;rente des pr&#233;c&#233;dentes. Je peux dire sans probl&#232;me que la version 6 ressemble plus &#224; la v 2 qu'&#224; la v 7.&lt;/p&gt; &lt;h2&gt;Architecture&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;JBoss AS 7 est consitu&#233; d'un noyau, appel&#233; &lt;i class=&quot;spip&quot;&gt;core infrastructure&lt;/i&gt; et de composants, appel&#233;s &lt;i class=&quot;spip&quot;&gt;subsystems&lt;/i&gt;. Ces composants sont souvent issus de projets autonomes, comme Hibernate, Weld, HonertQ ou Infinispan.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_19 spip_documents spip_documents_center' &gt;
&lt;img src='http://www.sewatech.fr/local/cache-vignettes/L343xH226/jbo7-architecture-63307.png' width='343' height='226' alt=&quot;Architecture JBoss AS 7&quot; title=&quot;Architecture JBoss AS 7&quot; style='height:226px;width:343px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En comparaison avec un JBoss AS 6, il n'y a aucun changement fondamental. Le noyau s'appelait &lt;i class=&quot;spip&quot;&gt;micro container&lt;/i&gt; et les composants &#233;taient des &lt;i class=&quot;spip&quot;&gt;services&lt;/i&gt;. On retrouve Hibernate, Weld, HonertQ et Infinispan.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le changement n'est donc pas dans les composants utilis&#233;s, mais dans le noyau. On ne va pas d&#233;tailler toutes les parties de l'infrastructure, mais on peut parler du syst&#232;me de &lt;i class=&quot;spip&quot;&gt;threading&lt;/i&gt; qui permet des gains de vitesse, en particulier au d&#233;marrage et au d&#233;ploiement, ou de modules qui devrait rationaliser la gestion du classpath.&lt;/p&gt; &lt;h2&gt;L&#233;g&#232;ret&#233;&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Le premier effet de ce changement est la r&#233;duction du temps de d&#233;marrage. Sur mon poste de travail, un laptop core2 duo, on est pass&#233; de 45 secondes &#224; 3 secondes !&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En mesurant cette valeur pour les versions pr&#233;c&#233;dentes, on constate que la version 5 a &#233;t&#233; une vraie r&#233;gression sur ce plan. A l'&#233;poque, l'&#233;quipe de JBoss &#233;tait plus concentr&#233;e sur la robustesse que sur l'agilit&#233;, plus sur l'environnement de production que sur le d&#233;veloppement. Et, alors que JBoss avait commencer par s&#233;duire les d&#233;veloppeurs, il s'est &#233;loign&#233; de ce chemin.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_20 spip_documents spip_documents_center' &gt;
&lt;img src='http://www.sewatech.fr/local/cache-vignettes/L341xH192/jbo7-startup-ad361.png' width='341' height='192' alt=&quot;D&#233;marrage JBoss AS 7&quot; title=&quot;D&#233;marrage JBoss AS 7&quot; style='height:192px;width:341px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En 2009, dans le &lt;a href=&quot;http://agoncal.wordpress.com/2009/12/12/o-application-servers-where-art-thou/&quot; class=&quot;spip_out&quot;&gt;comparatif sur les temps de d&#233;marrage&lt;/a&gt; fait par Antonio Goncalves, JBoss &#233;tait le plus mauvais ; M&#234;me derri&#232;re Websphere. Glassfish &#233;tait en t&#234;te. En fait, le temps de d&#233;marrage n'&#233;tait tout simplement pas consid&#233;r&#233; comme une une fonctionnalit&#233; par l'&#233;quipe de d&#233;veloppement de JBoss alors qu'il faisait partie des priorit&#233;s chez Glassfish.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;On voit bien que les choses ont chang&#233; puisqu'aujourd'hui, il y a une page d&#233;di&#233;e aux &lt;a href=&quot;http://community.jboss.org/wiki/AS7StartupTimeShowdown&quot; class=&quot;spip_out&quot;&gt;records de d&#233;marrage&lt;/a&gt; sur le wiki de JBoss. Le record est inf&#233;rieur &#224; une seconde.
L'am&#233;lioration du temps de d&#233;marrage est pas mal li&#233; au nombre de processeurs parce que JBoss utilise pas mal la mise en parall&#232;le des t&#226;ches.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le deuxi&#232;me point d'all&#232;gement est la &lt;strong class=&quot;spip&quot;&gt;m&#233;moire&lt;/strong&gt;. J'ai mesur&#233; ici la m&#233;moire heap utilis&#233;e apr&#232;s le d&#233;marrage. On voit aussi que la situation s'est nettement d&#233;grad&#233;e avec la version 5 et a &#233;t&#233; drastiquement am&#233;lior&#233;e avec la v7.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_22 spip_documents spip_documents_center' &gt;
&lt;img src='http://www.sewatech.fr/local/cache-vignettes/L340xH191/jbo7-heap-6ff63.png' width='340' height='191' alt=&quot;M&#233;moire consomm&#233;e par JBoss AS 7&quot; title=&quot;M&#233;moire consomm&#233;e par JBoss AS 7&quot; style='height:191px;width:340px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Enfin le dernier point d'all&#232;gement est le &lt;strong class=&quot;spip&quot;&gt;nombre de fichiers XML&lt;/strong&gt; utilis&#233;s pour la configuration. On passe de 150 &#224; un seul, ou presque. On dit d'ailleurs que le temps de parsing XML de JBoss AS 5 ou 6 est sup&#233;rieur au temps complet de d&#233;marrage de JBoss AS 7.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&#199;a am&#233;liore donc les temps de d&#233;marrage, mais surtout, &#231;a nous facilite la vie. Fini le labyrinthe pour trouver le bon r&#233;pertoire puis le bon fichier, puis le bon bean dans le fichier. Tout est centralis&#233; dans un seul fichier, avec une structure de r&#233;pertoire plus simple.&lt;/p&gt; &lt;h2&gt;D&#233;ploiement&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Pour le d&#233;ploiement d'applications. &#231;a ressemble a priori aux anciennes versions : on d&#233;pose une archive et quelques secondes plus tard, elle est d&#233;ploy&#233;e. La nouveaut&#233;, c'est que ce mode automatique est d&#233;sactiv&#233; par d&#233;faut pour le d&#233;ploiement en r&#233;pertoire ; il n'est activ&#233; que pour le d&#233;ploiement en archive. C'est plut&#244;t une bonne nouvelle car comment JBoss peut-il savoir que la copie du r&#233;pertoire est termin&#233;e, en particulier depuis wue le fichier web.xml d'un war est facultatif ?&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En regardant de plus pr&#234;t, on constate que le cycle de d&#233;ploiement est un peu plus complexe, avec plus d'&#233;tats interm&#233;diaires. Ces &#233;tats sont marqu&#233;s sous forme de fichiers marqueurs dans le r&#233;pertoire de d&#233;ploiement. Par exemple, si un d&#233;ploiement &#233;choue, il est marqu&#233; en .fail ; et tant que le fichier .fail sera pr&#233;sent, JBoss n'essaiera pas de red&#233;ployer.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_23 spip_documents spip_documents_center' &gt;
&lt;img src='http://www.sewatech.fr/local/cache-vignettes/L348xH151/jbo7-deploiement-dee1f.png' width='348' height='151' alt=&quot;D&#233;ploiement dans JBoss AS 7&quot; title=&quot;D&#233;ploiement dans JBoss AS 7&quot; style='height:151px;width:348px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En d&#233;ploiement manuel, on utilise aussi ces fichiers pour d&#233;clencher le d&#233;ploiement. JBoss n'essaie pas de d&#233;ployer l'archive ou le r&#233;pertoire d&#233;pos&#233;, il ne le fera que lorsqu'il verra le fichier .dodeploy.&lt;/p&gt; &lt;h2&gt;Administration&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Du cot&#233; des outils d'administration, &#231;a a bien chang&#233; aussi. On se rappelle de &lt;i class=&quot;spip&quot;&gt;jmx-console&lt;/i&gt; et de &lt;i class=&quot;spip&quot;&gt;twiddle&lt;/i&gt;, outils certes puissants pour interroger le serveur d'applications, mais tr&#232;s peu ergonomiques, complexes &#224; appr&#233;hender et inutilisables pour configurer du fait que leurs effets n'&#233;taient pas persistants.
Dans JBoss AS 7, on a une nouvelle console, une nouvelle interface en ligne de commande, une interface en HTTP / JSON et une API Java d'administration.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La &lt;strong class=&quot;spip&quot;&gt;console d'administation&lt;/strong&gt; n'a peut-&#234;tre pas la richesse de celles des concurrents, mais elle est utilisable, voire pratique &#224; utiliser. On peut y faire les op&#233;rations classiques d'administration : cr&#233;er des datasources, reconfigurer les logs, d&#233;ployer &#224; distance, reconfigurer les interfaces r&#233;seau... Certes, l'admin-console d'AS 5 et 6
permettait de faire tout &#231;a, mais avec des lenteurs et une ergonomie ex&#233;crables. Et en bonus par rapport &#224; l'admin-console, on peut consulter le contenu JNDI !&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La commande &lt;strong class=&quot;spip&quot;&gt;jboss-admin&lt;/strong&gt; fournit le m&#234;me niveau de fonctionnalit&#233;s, mais en ligne de
commande. Son fonctionnement est plut&#244;t agr&#233;able : une fois l'outil lanc&#233;, on navigue de fa&#231;on interactive dans la configuration, &#224; la fa&#231;on d'un syst&#232;me de fichiers. On retrouve d'ailleurs certaines commandes des syst&#232;mes Unix : cd, ls, pwd. Puis sur les noeuds de la configuration, on peut lire le contenu et le modifier.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;JBoss AS 7 expose les m&#234;mes fonctionnalit&#233;s d'administration via une interface HTTP / JSON et via une API Java.&lt;/p&gt; &lt;h2&gt;JBoss Module&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Avec les serveurs d'applications, et particuli&#232;rement avec JBoss, les prises de t&#234;te avec des ClassNotFoundException, des NoClassDefFoundError ou des ClassCastException sont monnaie courante. Sans compter l'enfer pour faire cohabiter des versions diff&#233;rentes d'une librairie. Un ancien coll&#232;gue m'a m&#234;me dit un jour : &quot;&lt;i class=&quot;spip&quot;&gt;La fonction principale des classloaders dans JBoss, c'est de faire vivre des consultants&lt;/i&gt;&quot;.
Tout &#231;a, c'est d&#251; au classloader et au classpath... qui serait mort, selon les dires de Mark Reinhold, &#224; &lt;a href=&quot;http://java.sun.com/javaone/2009/general_sessions.jsp&quot; class=&quot;spip_out&quot;&gt;JavaOne 2009&lt;/a&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le classpath ne pourra r&#233;ellement mourir que lorsque JavaSE 8 sera sorti, avec Java Module, issus du projet JigSaw. Et ceci ne devrait pas arriver avant l'&#233;t&#233; 2013. En attendant, OSGi fournit ce type de fonctionnalit&#233;s, mais avec bien d'autres choses. Pour JBoss AS 7, l'&#233;quipe a choisi de d&#233;velopper sa propre solution appel&#233;e JBoss Module.&lt;/p&gt; &lt;h2&gt;Domaine&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Depuis toujours, la configuration de JBoss AS &#233;tait g&#233;r&#233;e individuellement. La gestion centralis&#233;e n'&#233;tait possible que par l'ajout d'un outil tiers comme RHQ ou JON. Avec AS 7, JBoss a introduit les notions de domaine et de groupe de serveurs.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Un domaine est un ensemble d'instances dont l'administration est centralis&#233;e. Sur chaque serveur physique, une instance joue le r&#244;le de &lt;i class=&quot;spip&quot;&gt;host controller&lt;/i&gt; alors qu'une seule instance de l'environnement joue le r&#244;le de &lt;i class=&quot;spip&quot;&gt;domain controller&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Un &lt;i class=&quot;spip&quot;&gt;server group&lt;/i&gt; est un ensemble de serveurs qui ont la m&#234;me configuration et qui sont mis &#224; jour simultan&#233;ment par le domain controller.&lt;/p&gt; &lt;h2&gt;Cloud Computing&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Avec ses caract&#233;ristiques, JBoss AS 7 semble naturellement taill&#233; pour le &lt;i class=&quot;spip&quot;&gt;cloud&lt;/i&gt;. Avec son offre &lt;a href=&quot;http://fr.wikipedia.org/wiki/Platform_as_a_service&quot; class=&quot;spip_out&quot;&gt;PaaS&lt;/a&gt; &lt;a href=&quot;https://openshift.redhat.com&quot; class=&quot;spip_out&quot;&gt;OpenShift&lt;/a&gt;, RedHat nous le confirme imm&#233;diatement. L'offre s'articule en deux partie :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Express, dans laquelle on n'a aucune action sur JBoss ; on ne peut que d&#233;ployer du code source par une commande &lt;i class=&quot;spip&quot;&gt;git push&lt;/i&gt;, le build &#233;tant fait pas le serveur.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Flex, qui fournit l'outillage pour g&#233;rer nos instances de JBoss sur un environnement Amazon AWS.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cette offre a rapidement &#233;t&#233; concurrenc&#233;e par CloudBees qui a annonc&#233; &lt;a href=&quot;http://blog.cloudbees.com/2011/09/java-ee6-in-cloud-in-production-today.html&quot; class=&quot;spip_out&quot;&gt;l'int&#233;gration de JBoss AS 7 dans son offre RUN@cloud&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;La version 7 de JBoss AS est une vrai r&#233;volution par rapport &#224; toutes les versions pr&#233;c&#233;dentes. M&#234;me si beaucoup de composants sont inchang&#233;s, toutes les pratiques de configuration et d'administration sont &#224; revoir. Par ailleurs, le changement de m&#233;canisme de chargement de classes peut rendre douloureuses certaines migrations. Mais l'investissement sera vite rentable, toutes vos &#233;quipes appr&#233;cieront la nouvelle version.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En revanche, pour les personnes qui ont l'habitude d'utiliser Glassfish 3, cette version para&#238;tra beaucoup moins r&#233;volutionnaire. On peut m&#234;me dire que JBoss AS 7 ressemble plus &#224; Glassfish qu'aux anciens JBoss !&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;En compl&#233;ment de cet article, vous pouvez aussi consulter les slides que j'ai utilis&#233;s lors de ma pr&#233;sentation de JBoss AS 7 &#224; &lt;a href=&quot;http://soft-shake.ch/&quot; class=&quot;spip_out&quot;&gt;SoftShake&lt;/a&gt; 2011 :&lt;/p&gt; &lt;div style=&quot;width:425px&quot; id=&quot;__ss_9529783&quot;&gt;&lt;iframe src=&quot;http://www.slideshare.net/slideshow/embed_code/9529783&quot; width=&quot;425&quot; height=&quot;355&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p class=&quot;spip&quot;&gt;Enfin, Sewatech propose une formation &#224; l'&lt;a href=&quot;http://www.sewatech.fr/formation-jboss-7.html&quot; class=&quot;spip_in&quot;&gt;administration de JBoss AS 7&lt;/a&gt;, disponible d&#232;s janvier 2012.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Administration JBoss AS 7</title>
		<link>http://www.sewatech.fr/formation-jboss-7.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-jboss-7.html</guid>
		<dc:date>2011-10-02T14:14:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-administration-.html">Java Administration</category>

		<dc:subject>jboss</dc:subject>
		<dc:subject>formation</dc:subject>
		<dc:subject>importance1</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>inter/intra</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>pratique</dc:subject>
		<dc:subject>aj-jboss7</dc:subject>

		<description>Cette formation s'adresse aux administrateurs ayant une connaissance g&#233;n&#233;rale de JavaEE (Servlet, JSP, EJB,...), aux d&#233;veloppeurs et architectes souhaitant conna&#238;tre le fonctionnement de JBoss AS 7, ainsi qu'aux int&#233;grateurs JavaEE.

-
&lt;a href="http://www.sewatech.fr/-formations-administration-.html" rel="directory"&gt;Java Administration&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--jboss-+.html" rel="tag"&gt;jboss&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--formation-+.html" rel="tag"&gt;formation&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--importance1-+.html" rel="tag"&gt;importance1&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--inter-intra-+.html" rel="tag"&gt;inter/intra&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler,96-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--aj-jboss7-+.html" rel="tag"&gt;aj-jboss7&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&quot;http://www.sewatech.fr/IMG/arton132.png&quot; alt=&quot;&quot; align=&quot;right&quot; width=&quot;150&quot; height=&quot;178&quot; class=&quot;spip_logos&quot; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;JBoss AS 7 apporte avant tout le support du standard &lt;a href=&quot;http://www.sewatech.fr/formation-javaee-6.html&quot; class=&quot;spip_in&quot;&gt;JavaEE 6&lt;/a&gt;, pour lequel il est certifi&#233;. D'un point de vue administration, les changements par rapport aux versions pr&#233;c&#233;dentes sont profonds : modification compl&#232;te des fichiers de configuration, nouvelle console, nouvelle interface en ligne de commande, nouveau syst&#232;me de modules,...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ce cours commencera par vous montrer en quoi JBoss AS 7 fait partie des serveurs d'applications modernes. Il vous permettra de comprendre le fonctionnement et les principes de configuration de JBoss AS 7 . Il vous permettra d'acqu&#233;rir les pratiques n&#233;cessaires &#224; son administration (d&#233;ploiement, logging, monitoring, s&#233;curit&#233;...). Vous &#233;tudierez les leviers qui permettent d'obtenir la qualit&#233; de service attendue pour vos applications.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gr&#226;ce &#224; cette formation vous comprendrez aussi la politique de versionnage de JBoss et vous saurez comment obtenir la toute derni&#232;re version de JBoss AS 7, m&#234;me s'il faut la compiler soit-m&#234;me.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme du cours&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Introduction &#224; JavaEE
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Pr&#233;sentation de Java et de JavaEE
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Typologie des applications JavaEE
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Profils de JavaEE 6&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Bases de l'administration de JBoss AS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Pr&#233;sentation de JBoss AS, WildFly et JBoss EAP
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Installation, d&#233;marrage et arr&#234;t
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Installation en service
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Compilation et installation depuis les sources&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Configuration standalone
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Mode autonome ou domaine
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Principaux &#233;l&#233;ments de configuration
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configuration r&#233;seau&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D&#233;ploiement d'applications et de modules
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement d'applications (ear, war, jar,...)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement automatique ou manuel
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Gestion des d&#233;pendances avec les modules
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement de DataSource&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Administration d'un domaine JBoss AS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Introduction au mode domaine
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configuration d'un Host Controller
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configuration d'un Domain Controller en domaines
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement d'applications en domaines&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gestion des traces
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Introduction
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Traces de la JVM
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Traces d'acc&#232;s Web
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Traces du serveur
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Traces des applications avec Log4J ou SLF4J&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Inspection du serveur
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Outils JBoss
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Console d'administration
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Commandes par script
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Outils du JDK
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Supervision avec RHQ / JOPR&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Am&#233;lioration des performances
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Tuning de la machine virtuelle
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Gestion de la m&#233;moire et du Garbage Collector
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Dimensionnement des pools (EJB, DataSource, threads)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Performances JPA&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;S&#233;curit&#233; du serveur et des applications
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Objectifs de s&#233;curisation du serveur
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; S&#233;curisation des interfaces d'administration
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Gestion des autorisations et des authentifications en JavaEE (JAAS)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; S&#233;curisation des applications
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; S&#233;curisation des &#233;changes avec SSL&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Administration JMS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Principe de JMS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement de destinations (Queue et Topic)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Acc&#232;s &#224; la ConnectionFactory
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configuration de JBoss HornetQ&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;(en option, 1 journ&#233;e) Clustering JBoss
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Objectifs du clustering : tol&#233;rance de panne (failover) et &#224; la r&#233;partition de charge (load balancing)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; R&#233;partition des invocations EJB
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; R&#233;partition des requ&#234;tes HTTP
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Synchronisation des &#233;tats
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; R&#233;partition de la charge JMS avec HornetQ
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Tol&#233;rance de panne JMS avec HornetQ&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p class=&quot;spip&quot;&gt;A chaque &#233;tape, les stagiaires mettent en &#339;uvre les techniques pr&#233;sent&#233;es, en d&#233;ployant des applications JavaEE et en intervenant dans les diff&#233;rents r&#233;glages de JBoss AS.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les exercices pratiques sont r&#233;alis&#233;s avec le JDK 6 et JBoss AS 7 sous Windows, Linux ou MacOS.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>Sorties de l'&#233;t&#233; 2011, Java SE 7</title>
		<link>http://www.sewatech.fr/article-java-7.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/article-java-7.html</guid>
		<dc:date>2011-08-15T13:44:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-articles-.html">articles</category>

		<dc:subject>java</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>

		<description>Cette version 7 de Java SE &#233;tait attendue depuis plus de quatre ans. Elle n'est pas aussi importante que l'a &#233;t&#233; Java SE 5, mais elle apporte des nouveaut&#233;s du langage int&#233;ressantes comme l'op&#233;rateur en diamant, le multi-catch d'exceptions ou le try-with-resources, ainsi que des nouvelles librairies comme NIO2 ou fork/join.

-
&lt;a href="http://www.sewatech.fr/-articles-.html" rel="directory"&gt;articles&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--java-+.html" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Au cours de cet &#233;t&#233; 2011, deux &#233;v&#233;nements m'ont marqu&#233; : la sortie de Java SE 7 et celle de JBoss AS 7. Tous deux sont suffisamment importants pour faire l'objet d'articles s&#233;par&#233;s. Nous commen&#231;ons donc par la sortie de Java SE 7.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans cet article, nous nous concentrons sur les modifications du langage qui concerne directement le d&#233;veloppeur : l'op&#233;rateur en diamant, le multi-catch d'exceptions, le try-with-resources,...&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2&gt;Versions de Java&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Commen&#231;ons par un petit historique des versions de Java et de Java SE.&lt;br&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;span class='spip_document_16 spip_documents spip_documents_center' &gt;
&lt;img src='http://www.sewatech.fr/local/cache-vignettes/L454xH145/historique-java-29dc7.png' width='454' height='145' alt=&quot;Historique Java&quot; title=&quot;Historique Java&quot; style='height:145px;width:454px;' class=' format_png' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La premi&#232;re chose qu'on constate, c'est le ralentissement du rythme des sorties. Les cinq premi&#232;res versions &#233;taient livr&#233;es tous les dix-huit mois, avec parfois des versions mineures interm&#233;diaires. C'&#233;tait aussi le temps des acrobaties marketing ; Java 2 SE version 1.4.2, c'est franchement mauvais en terme de lisibilit&#233;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La version 5 a marqu&#233; un v&#233;ritable tournant. Pour le nom, d&#233;j&#224; : on passe de J2SE &#224; Java SE ; fini le 2 sans signification. Fini aussi le 1.x ; vus les changements entre la 1.0 et cette potentielle 1.5, une version 2 aurait &#233;t&#233; un langage totalement diff&#233;rent ; autant changer de nom dans ce cas. Finies aussi les versions mineures. Il n'y aura pas de version 5.1. Enfin sur le contenu, cette version 5 a &#233;t&#233; tr&#232;s importante pour rendre le langage Java plus pratique. On se rappellera que les generics, les types Enum et les annotations datent de cette version.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La suite est moins enthousiasmante. Deux ans pour une version 6 sans grand relief, puis le silence. Quatre ans et demi sans nouvelle version ! Plusieurs causes se cumulent pour expliquer ce d&#233;lai. La premi&#232;re est la mise en open source du JDK, avec le d&#233;marrage du projet OpenJDK peu de temps apr&#232;s la sortie de la version 6. Ce projet s'est accompagn&#233; d'un changement de politique entre le JDK et la sp&#233;cification. Dor&#233;navant, le d&#233;veloppement public du JDK pr&#233;c&#232;de la r&#233;daction de la sp&#233;cification. Enfin, derni&#232;re explication, et pas des moindres, le rachat de Sun Microsystems par Oracle et le d&#233;lai impos&#233; par l'Union Europ&#233;enne pour son enqu&#234;te. Celle-ci concernait une &#233;ventuelle position dominante dans le domaine de la base de donn&#233;es, mais a beaucoup affect&#233; l'&#233;volution de Java.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Finalement, cette version 7 est l&#224; et c'est certainement le plus important, probablement plus encore que son contenu. &lt;i class=&quot;spip&quot;&gt;Java is moving forward&lt;/i&gt;, et j'ajouterais &lt;i class=&quot;spip&quot;&gt;again&lt;/i&gt;.&lt;/p&gt; &lt;h2&gt;Nouveaut&#233;s de Java 7&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Il existe un nombre important d'articles traitant des nouveaut&#233;s de Java SE 7. Ne vous enthousiasmez pas trop en les lisant car certains se basent sur les pr&#233;visions initiales de Sun qui ont &#233;t&#233; remises en question en 2010, dans le plan B d'Oracle. Celui-ci avait pour objectif de livrer une version moins ambitieuse mais suffisamment int&#233;ressante dans un d&#233;lai raisonnable. Pour cela, des fonctionnalit&#233;s majeures ont &#233;t&#233; report&#233;es &#224; la version 8 ou &#224; plus tard encore. Donc si vous lisez un article vous pr&#233;sentant les closures ou la modularit&#233; en Java SE 7, vous risquez d'&#234;tre d&#233;&#231;u...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Donc pour r&#233;sumer, les principales nouveaut&#233;s du langage dans Java SE 7 sont :&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;a href=&quot;http://www.sewatech.fr/#diamant&quot; class=&quot;spip_ancre&quot;&gt;l'op&#233;rateur en diamant&lt;/a&gt;,
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;a href=&quot;http://www.sewatech.fr/#switch&quot; class=&quot;spip_ancre&quot;&gt;le support des String par les switch / case&lt;/a&gt;,
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;a href=&quot;http://www.sewatech.fr/#literal&quot; class=&quot;spip_ancre&quot;&gt;la mise en forme des valeurs litt&#233;rales&lt;/a&gt;,
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;a href=&quot;http://www.sewatech.fr/#multicatch&quot; class=&quot;spip_ancre&quot;&gt;le multi-catch d'exception&lt;/a&gt;,
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; &lt;a href=&quot;http://www.sewatech.fr/#try-with-resource&quot; class=&quot;spip_ancre&quot;&gt;le try-with-resource&lt;/a&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Toutes ces nouveaut&#233;s viennent du projet Coin. On trouve aussi de nouvelles API comme &lt;a href=&quot;http://www.sewatech.fr/#nio2-filesystem&quot; class=&quot;spip_ancre&quot;&gt;NIO2&lt;/a&gt; et fork / join, des changements de plus bas niveau, au niveau de la s&#233;curit&#233; et avec la nouvelle instruction InvokeDynamic, et quelques modifications mineures.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;diamant&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Op&#233;rateur en diamant&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Cette nouvelle notation permet d'all&#233;ger le code lorsqu'on instancie une classe avec generic. Le cas classique est celui des collections :&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; List&amp;lt;MyClass&gt; maListeOld = new ArrayList&amp;lt;MyClass&gt;() ;
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Le type contenu dans la liste est r&#233;p&#233;t&#233; entre la d&#233;claration et l'instanciation. L'op&#233;rateur en diamant &#233;vite cette redondance :&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; List&amp;lt;MyClass&gt; maListeNew = new ArrayList&amp;lt;&gt;() ;
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Les esprits chagrins pr&#233;tendent que &#231;a ne sert &#224; rien puisque leur IDE pr&#233;f&#233;r&#233; leur &#233;vite de r&#233;&#233;crire le contenu. Mon avis est que c'est encore un cas o&#249; l'IDE servait &#224; combler une lacune du langage, comme c'est souvent le cas.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cette &#233;volution est l&#233;g&#232;re mais sera tr&#232;s souvent utile.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;switch&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Strings in switch statements&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Dans un premier temps, seuls les types entiers (byte, short, int, long, char) pouvaient &#234;tre utilis&#233;s dans les switch, sous forme litt&#233;rale ou par l'interm&#233;diaire de constantes.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; switch (month) { case Calendar.DECEMBER : case Calendar.JANUARY : case Calendar.FEBRUARY : season = Season.WINTER ; break ; ... }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Avec JavaSE 5, le switch a &#233;t&#233; &#233;tendu aux types &#233;num&#233;r&#233;s.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; enum Season { SPRING, SUMMER, FALL, WINTER ; }
&lt;/pre&gt;
&lt;pre style=&quot;border:1px solid black;&quot;&gt; switch (season) { case WINTER : headgear = &quot;woolly hat&quot; ; break ; ... }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;La version 7 apporte maintenant le support du type String.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; switch (headgear) { case &quot;none&quot; : //... break ; }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;literal&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Valeurs litt&#233;rales format&#233;es&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Cette nouveaut&#233; para&#238;t anecdotique, mais peut faciliter la lecture de code qui manipule des grandes valeurs litt&#233;rales num&#233;riques.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Par exemple, que vaut 2365876245 ? Deux cent millions, deux milliards, vingt milliards ? La m&#234;me valeur est plus lisible si elle est &#233;crite 2_365_876_245.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ainsi,&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; long val = 2365876245L ;
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;peut maintenant s'&#233;crire&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; long val = 2_365_876_245L ;
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Autre nouveaut&#233;, les valeurs litt&#233;rales peuvent &#234;tre &#233;crites en binaire. Jusqu'&#224; maintenant, le d&#233;cimal, l'octal et l'hexad&#233;cimal &#233;taient support&#233;s. Pour &#233;crire une valeur en binaire, il faut la pr&#233;fixer par 0b.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; int binaryValue = 0b011100101 ;
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Pour rappel, le pr&#233;fixe pour l'hexad&#233;cimal est 0x et celui pour l'octal est 0. Ainsi, la valeur 229 peut s'&#233;crire sous les quatre formes suivantes :&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; int decimalValue = 229 ; int binaryValue = 0B011100101 ; int hexaValue = 0xe5 ; int octalValue = 0345 ;
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;multicatch&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Multi-catch&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Jusqu'&#224; maintenant, dans la structure try-catch, chaque catch ne pouvait traiter qu'un seul type d'exception. Donc c'est un traitement sp&#233;cifique pour chaque type d'exception attrap&#233;e.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; try { Class.forName(&quot;org.sewatech.examples.java7.MyClass&quot;).newInstance() ; //... } catch (ClassNotFoundException e) { System.err.printf(&quot;Probl&#232;me de cr&#233;ation de mon objet (%s)\n&quot;, e) ; } catch (InstantiationException e) { System.err.printf(&quot;Probl&#232;me de cr&#233;ation de mon objet (%s)\n&quot;, e) ; } catch (IllegalAccessException e) { System.err.printf(&quot;Probl&#232;me de cr&#233;ation de mon objet (%s)\n&quot;, e) ; }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;On peut certes jouer avec l'h&#233;ritage entre classes d'exception, mais on arrive rapidement &#224; quelque chose comme catch(Exception ex). Sans grand int&#233;r&#234;t.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; try { Class.forName(&quot;org.sewatech.examples.java7.MyClass&quot;).newInstance() ; //... } catch (Exception e) { System.err.printf(&quot;Probl&#232;me de cr&#233;ation de mon objet (%s)\n&quot;, e) ; }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Pour &#233;viter ce tout-ou-rien, Java SE 7 permet maintenant de traiter plusieurs types d'exceptions, s&#233;par&#233;s par un 'pipe', pour chaque catch.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; try { Class.forName(&quot;org.sewatech.examples.java7.MyClass&quot;).newInstance() ; //... } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { System.err.printf(&quot;Probl&#232;me de cr&#233;ation de mon objet (%s)\n&quot;, e) ; }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Au passage, le rethrow est mieux g&#233;r&#233;, avec une meilleure inf&#233;rence.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Tr&#232;s pratique, cette nouveaut&#233; ne devrait pas &#234;tre tant utilis&#233;e que cela ; la faute aux frameworks comme hibernale, Ajp, Spring, CDI,... qui nous aident &#224; mieux g&#233;rer les exceptions et, surtout, &#224; en s&#233;parer le traitement du code m&#233;tier.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a name=&quot;try-with-resource&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Try-with-resources&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Dans plusieurs APIs de Java, il est n&#233;cessaire de clore les ressources utilis&#233;es. C'est le cas pour JDBC ou IO et plus g&#233;n&#233;ralement pour celle utilisant des ressources externes. Pour &#233;viter la fuite de ressources, il est n&#233;cessaire de mettre l'appel de la m&#233;thode de cl&#244;ture dans un bloc finally. Si on ajoute &#224; cela la gestion des exceptions, g&#233;n&#233;ralement valid&#233;es (checked), on obtient un code tr&#232;s peu lisible, avec beaucoup de code qui n'a rien &#224; voir avec l'objectif fonctionnel.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans l'exemple ci-dessous, on ouvre un fichier texte, qu'on lit ligne par ligne.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; BufferedReader br ; try { br = new BufferedReader(new FileReader(&quot;readme.txt&quot;)) ; try { while ((line = reader.readLine()) != null) { System.out.println(br.readLine()) ; } } catch (IOException e) { System.err.println(&quot;Probl&#232;me de lecture du fichier&quot;) ; } finally { try { br.close() ; } catch (IOException ex) { } } } catch (FileNotFoundException ex) { System.err.println(&quot;Fichier non trouv&#233;&quot;) ; }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Dans cette portion, on commence par ouvrir un flux de lecture sur le fichier et g&#233;rer l'exception d'absence de fichier. Puis on lit le fichier ligne &#224; ligne, ce qui peut provoquer une exception d'entr&#233;e-sortie. On cl&#244;t le flux dans le finally, ce qui peut provoquer une exception d'entr&#233;e-sortie qui ne doit pas &#234;tre trait&#233;e sous peine de masquer l'exception de lecture. &#199;a fait beaucoup de code pour lire un fichier texte...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Le try-with-resource permet de d&#233;clarer la ressource &#224; clore dans le try, ce qui en simplifie grandement la structure.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; try (BufferedReader br = new BufferedReader(new FileReader(&quot;readme.txt&quot;))) { String line = null ; while ((line = reader.readLine()) != null) { System.out.println(br.readLine()) ; } } catch (IOException e) { System.err.println(&quot;Probl&#232;me de lecture du fichier&quot;) ; }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Cette notation peut &#234;tre utilis&#233;e pour n'importe quelle classe qui impl&#233;mente la nouvelle interface &lt;a href=&quot;http://download.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html&quot; class=&quot;spip_out&quot;&gt;java.lang.AutoCloseable&lt;/a&gt;. &lt;a name=&quot;nio2-filesystem&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Manipulation de fichiers&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;L'API des entr&#233;es / sorties a eu droit a des modification non n&#233;gligeables. Tout d'abord, les fonctionnalit&#233;s de classe java.io.File sont reproduites et r&#233;parties dans les classes Path, Files, FileStore et FileSystem du package java.nio.file. Ensuite, le support des sp&#233;cificit&#233;s des syst&#232;mes de fichiers Posix est apport&#233;, en particulier les permissions et les liens symboliques. Enfin, un syst&#232;me de notification a &#233;t&#233; ajout&#233;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ces nouveaut&#233;s apportent une meilleure organisation des responsabilit&#233;s et permettent de simplifier certaines portions de code. Ainsi, l'exemple de lecture d'un fichier devient :&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; try (BufferedReader reader = Files.newBufferedReader(Paths.get(&quot;readme.txt&quot;), UTF8)) { String line = null ; while ((line = reader.readLine()) != null) { System.out.println(line) ; } }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;NIO2 permet de simplifier encore ce code pour le cas des petits fichiers en nous &#233;vitant de manipuler le reader.&lt;/p&gt; &lt;pre style=&quot;border:1px solid black;&quot;&gt; List&lt;String&gt; lines = Files.readAllLines(Paths.get(&quot;readme.txt&quot;), UTF8) ; for (String line : lines) { System.out.println(line) ; }
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Le site &lt;a href=&quot;http://www.jtips.info&quot; class=&quot;spip_out&quot;&gt;JTips&lt;/a&gt; fournit des d&#233;tails sur les &lt;a href=&quot;http://www.jtips.info/index.php?title=Java7/NIO2-FileSystem&quot; class=&quot;spip_out&quot;&gt;nouveaut&#233;s de NIO2&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p class=&quot;spip&quot;&gt;Cette version 7 &#233;tait attendu de longue date, et sa sortie est une excellente nouvelle pour l'&#233;cosyst&#232;me Java. Les migrations vont se faire tr&#232;s progressivement dans les entreprises, probablement longtemps apr&#232;s la fin de vie du JDK 6, en juillet 2012.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Maintenant, nous attendons impatiemment la version 8 dont le contenu devrait changer le langage beaucoup plus en profondeur, avec la modularit&#233;, les closures et d'autres nouveaut&#233;s.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La priorit&#233; est aujourd'hui d'utiliser Java 7, et pour cela, Sewatech a mis ses formations &#224; jour, en particulier &lt;a href=&quot;http://www.sewatech.fr/formation-java-eclipse.html&quot; class=&quot;spip_in&quot;&gt;Initiation au langage java&lt;/a&gt; et &lt;a href=&quot;http://www.sewatech.fr/formation-java.html&quot; class=&quot;spip_in&quot;&gt;Approfondissement java&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Administration JBoss 6</title>
		<link>http://www.sewatech.fr/formation-jboss-6.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-jboss-6.html</guid>
		<dc:date>2011-03-31T22:00:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-administration-.html">Java Administration</category>

		<dc:subject>java</dc:subject>
		<dc:subject>jboss</dc:subject>
		<dc:subject>importance2</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>aj-jboss6</dc:subject>

		<description>Cette formation s'adresse aux administrateurs ayant une connaissance g&#233;n&#233;rale de JavaEE (Servlet, JSP, EJB,...), aux d&#233;veloppeurs et architectes souhaitant conna&#238;tre le fonctionnement de JBoss AS 6, ainsi qu'aux int&#233;grateurs JavaEE.

-
&lt;a href="http://www.sewatech.fr/-formations-administration-.html" rel="directory"&gt;Java Administration&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--java-+.html" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--jboss-+.html" rel="tag"&gt;jboss&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--importance2-+.html" rel="tag"&gt;importance2&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler,96-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--aj-jboss6-+.html" rel="tag"&gt;aj-jboss6&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Cette version JBoss AS 6 apporte avant tout le support du standard &lt;a href=&quot;http://www.sewatech.fr/formation-javaee-6.html&quot; class=&quot;spip_in&quot;&gt;JavaEE 6&lt;/a&gt;, en particulier du &lt;i class=&quot;spip&quot;&gt;Web Profile&lt;/i&gt;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D'un point de vue administration, plusieurs changements profonds par rapport aux versions pr&#233;c&#233;dentes nous obligent &#224; ajuster nos pratiques. Ces changements concernent le logging, JMS, le d&#233;ploiement &#224; la demande et le management JMX.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme du cours&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Introduction &#224; JavaEE et JBoss
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Pr&#233;sentation de Java et de JavaEE
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Typologie des applications JavaEE
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Pr&#233;sentation de JBoss
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Organisation et techniques d'organisation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Principale t&#226;ches d'administration&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Bases de l'administration de JBoss AS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Installation, d&#233;marrage et arr&#234;t
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Principe des configurations, standards et personnalis&#233;es
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; D&#233;ploiement d'applications (ear, war, jar,...)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Console d'administration et d&#233;ploiement &#224; la demande
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Gestion centralis&#233;e avec JOPR&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gestion des ressources et des acc&#232;s
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Acc&#232;s Web : HTTP, HTTPS, AJP
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Gestion des librairies et isolation des applications
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Composants et JNDI
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; JNDI sur JNP / RMI ou HTTP
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Acc&#232;s aux base de donn&#233;es : datasource
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Destinations JMS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Ports utilis&#233;s et gestion des conflits&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Suivi et surveillance du serveur
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les traces d'acc&#232;s Web
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les traces du serveur avec LogManager
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les traces applicatives avec Log4J ou java.util.logging
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les m&#233;triques dans la console d'administration
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La console JMX
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'interrogation en ligne de commande avec twiddle
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les acc&#232;s JMX avec jConsole&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;S&#233;curit&#233; du serveur et des applications
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les objectifs de s&#233;curisation du serveur
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le mod&#232;le de s&#233;curit&#233; JBoss AS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion des autorisations et des authentifications en JavaEE (JAAS)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La s&#233;curisation des acc&#232;s et des consoles
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La s&#233;curisation des &#233;changes avec SSL&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Am&#233;lioration des performances
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le tuning de la machine virtuelle
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La dimensionnement des pools (EJB, DataSource, threads)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le retrait de composants inutiles
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le clustering pour la tol&#233;rance de panne (failover) et la r&#233;partition de charge (load balancing)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Administration JMS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Un rappel des principes de JMS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La configuration des destination dans HornetQ
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La r&#233;partition de la charge avec HornetQ
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La tol&#233;rance de panne&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p class=&quot;spip&quot;&gt;A chaque &#233;tape, les stagiaires mettent en &#339;uvre les techniques pr&#233;sent&#233;es, en d&#233;ployant des applications JavaEE et en intervenant dans les diff&#233;rents r&#233;glages de JBoss AS.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les exercices pratiques sont r&#233;alis&#233;s avec le JDK 6 d'Oracle et JBoss AS 6 sous Windows, Linux ou Unix (Solaris,...).&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>Travaux pratiques Java</title>
		<link>http://www.sewatech.fr/article130,130.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/article130,130.html</guid>
		<dc:date>2011-02-22T01:41:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/--hidden-.html">hidden</category>


		<description>

-
&lt;a href="http://www.sewatech.fr/--hidden-.html" rel="directory"&gt;hidden&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Les travaux pratiques de toutes nos formations Java peuvent &#234;tre organis&#233;s dans des environnements vari&#233;s. Pour chaque session de formation intra-entreprise, nous laissons le choix &#224; notre client entre plusieurs syst&#232;mes d'exploitation, plusieurs outils de d&#233;veloppement et, le cas &#233;ch&#233;ant, plusieurs serveurs d'applications ainsi que plusieurs bases de donn&#233;es.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour les logiciels propri&#233;taires, le client doit &#234;tre en possession d'une licence pour chaque poste de stagiaire, except&#233; pour IntelliJ IDEA, pour lequel Jetbrains nous fait b&#233;n&#233;ficier d'une licence &lt;i class=&quot;spip&quot;&gt;classroom&lt;/i&gt;.&lt;/p&gt; &lt;h3&gt;Syst&#232;me d'exploitation&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Linux Ubuntu (notre pr&#233;f&#233;r&#233;)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Linux Fedora, RHEL,...
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Apple MacOS X
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Microsoft Windows&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Outil de d&#233;veloppement&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;a href=&quot;http://www.jetbrains.com/idea/features/html_css_editor.html&quot; style=&quot;display:block; background:#0d3a9e url(http://www.jetbrains.com/idea/opensource/img/all/banners/idea468x60_blue.gif) no-repeat 10px 50%; border:solid 1px #0d3a9e; margin:0;padding:0;text-decoration:none;text-indent:0;letter-spacing:-0.001em; width:466px; height:58px&quot; alt=&quot;Smart Java IDE. Web development ready. Neat HTML and CSS refactorings and more&quot; title=&quot;Smart Java IDE. Web development ready. Neat HTML and CSS refactorings and more&quot;&gt;&lt;span style=&quot;margin: 5px 0 0 52px;padding: 0;float: left;font-size: 12px;cursor:pointer; background-image:none;border:0;color: #acc4f9; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;&quot;&gt;Can't code without&lt;/span&gt;&lt;span style=&quot;margin:0 0 0 205px;padding:18px 0 2px 0; line-height:13px;font-size:12px;cursor:pointer; background-image:none;border:0;display:block; width:255px; color: #acc4f9; font-family: trebuchet ms,arial,sans-serif;font-weight: normal;text-align:left;&quot;&gt;Smart Java IDE. Web development ready. &lt;br/&gt;Neat HTML and CSS refactorings and more&lt;/span&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L255xH137/eclipse-29d7a.gif&quot; alt=&quot;eclipse&quot;/ width='255' height='137' style='height:137px;width:255px;' class='' &gt;
&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L220xH137/netbeans-e2447.jpg&quot; alt=&quot;netbeans&quot;/ width='220' height='137' style='height:137px;width:220px;' class='' &gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Nous pouvons aussi utiliser une suite bas&#233;e sur Eclipse, comme MyEclipse, Spring Tool Suite ou JBoss Developer Studio.&lt;/p&gt; &lt;h3&gt;Serveur d'applications&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; JBoss
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Glassfish&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;strong class=&quot;spip&quot;&gt;Base de donn&#233;es&lt;/strong&gt;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; MySql
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; H2, HsqlDB ou Apache Derby
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; ...&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>CDI, le coeur de JavaEE 6</title>
		<link>http://www.sewatech.fr/formation-cdi.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-cdi.html</guid>
		<dc:date>2011-01-30T21:26:33Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-javaee-.html">JavaEE</category>

		<dc:subject>importance1</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>475 / 1140</dc:subject>
		<dc:subject>intra</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>pratique</dc:subject>
		<dc:subject>dj-cdi</dc:subject>

		<description>Cette formation s'adresse aux d&#233;veloppeurs et architectes connaissant Java et souhaitant apprendre les techniques d'injection CDI.

-
&lt;a href="http://www.sewatech.fr/-formations-javaee-.html" rel="directory"&gt;JavaEE&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--importance1-+.html" rel="tag"&gt;importance1&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--450-1100-+.html" rel="tag"&gt;475 / 1140&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--intra-+.html" rel="tag"&gt;intra&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler,96-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--dj-cdi-+.html" rel="tag"&gt;dj-cdi&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;CDI, Context and Dependency Injection, est une nouveaut&#233; majeure de Java EE 6. Java EE 5 ne permet l'injection que d'EJB et de ressources g&#233;r&#233;es par le serveur d'application. En comparaison de Spring Framework, cette version de la sp&#233;cification manque cruellement de souplesse. CDI permet d'injecter des composants plus vari&#233;s et propose des techniques d'&#233;v&#233;nements, d'interception ou de d&#233;coration. CDI devient donc un &#233;l&#233;ment essentiel de JavaEE.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cette formation permet de prendre en main les techniques propos&#233;es par CDI : injection, interception, &#233;v&#233;nements. Elle aborde aussi les techniques d'extension &#224; CDI de Weld et Seam 3.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme de la formation&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Principes d'architecture
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La plate-forme Java EE 6
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les frameworks d'injection
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les techniques d'injection&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Premiers pas avec CDI
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Impl&#233;menter le composant
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Tester le composant
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Configurer CDI : fichier beans.xml&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Manipuler des beans
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La d&#233;finition d'un bean CDI
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'injection de bean
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le cycle de vie et les port&#233;es
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les fabriques de beans&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Enrichissement des beans
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'interception de m&#233;thodes
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La d&#233;coration
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le m&#233;canisme d'&#233;v&#233;nements&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Int&#233;gration dans Java EE 6
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration avec JSF
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration avec JPA
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration avec EJB&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Extensions &#224; CDI
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Weld : impl&#233;mentation de r&#233;f&#233;rence et extensions
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le framework Seam 3
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion des exceptions
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; la persistance et les transactions
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les techniques d'extension : Seam Solder&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;Les nombreux exercices pratiques ont pour objectif de prouver la simplicit&#233; de CDI et les possibilit&#233;s offertes. Ils sont r&#233;alis&#233;s avec l'IDE Eclipse, Netbeans ou IntelliJ IDEA et le serveur d'applications Glassfish 3 ou JBoss AS 6.&lt;br&gt;
&lt;a href=&quot;http://www.sewatech.fr/article130,130.html&quot; class=&quot;spip_in&quot;&gt;plus de d&#233;tails sur les environnements de TP...&lt;/a&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>D&#233;veloppement d'applications JavaEE 6</title>
		<link>http://www.sewatech.fr/formation-javaee-6.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-javaee-6.html</guid>
		<dc:date>2011-01-24T08:59:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-javaee-.html">JavaEE</category>

		<dc:subject>importance1</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>5</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>Olivier Hanny</dc:subject>
		<dc:subject>pratique</dc:subject>
		<dc:subject>dj-jee6</dc:subject>

		<description>Cette formation s'adresse aux d&#233;veloppeurs et architectes connaissant Java et souhaitant apprendre &#224; d&#233;velopper des applications JavaEE 6.

-
&lt;a href="http://www.sewatech.fr/-formations-javaee-.html" rel="directory"&gt;JavaEE&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--importance1-+.html" rel="tag"&gt;importance1&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot23-+.html" rel="tag"&gt;5&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--olivier-hanny,98-+.html" rel="tag"&gt;Olivier Hanny&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--dj-jee6-+.html" rel="tag"&gt;dj-jee6&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Cette formation vous apprendra &#224; &#233;laborer une architecture avec les techniques de JavaEE 6.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gr&#226;ce &#224; ses ateliers pratiques, vous saurez comment d&#233;velopper simplement une application bas&#233;e sur JSF, EJB, JPA, Bean Validation et CDI, ainsi que JAX-WS et RS.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme de la formation&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Introduction
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Un historique de Java et JavaEE
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La comp&#233;tition entre standards et frameworks
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La nouvelle philosophie de JavaEE : retour &#224; la simplicit&#233;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les architectures des applications JavaEE
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les profils : Web et complet
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les outils : IDE et serveurs applications&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Composants et d&#233;pendances
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les composants m&#233;tier EJB 3.1
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les EJB avec ou sans &#233;tat
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les interfaces locales, distantes ou pas d'interface ?
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'EJB Singleton
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le Timer Service
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les m&#233;thodes asynchrones
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'injection de composants : Managed Beans et DI 1.0
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le mod&#232;le de composants CDI
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les port&#233;es (scopes) pr&#233;d&#233;finis
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les producteurs de beans
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La s&#233;curit&#233; des composants&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gestion de la persistance
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le mapping objet / relationnel avec JPA 2
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le PersistenceContext
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les annotations de mapping
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les associations
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'API Criteria
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion des transactions avec JPA et EJB&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gestion de l'affichage
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le principe des JSP et servlets 3.0
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La prise en compte des requ&#234;tes asynchrones
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le d&#233;veloppement de page JSF 2
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Un framework orient&#233; composants
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les templates Facelets
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les Managed Beans
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le langage d'expression
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion d'&#233;v&#232;nements
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les convertisseurs et validateurs
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La d&#233;finition de la navigation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les composants AJAX : PrimeFaces, RichFaces,...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Services transverses
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le framework de validation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Bean Validation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Web Services avec JAX-WS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Services RESTful avec JAX-RS&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Synth&#232;se
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Retour sur l'architecture JavaEE 6
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Avantages par rapport aux versions pr&#233;c&#233;dentes
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Comparaison avec Spring Framework&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;Les nombreux exercices pratiques ont pour objectif de prouver la simplicit&#233; de mise en &#339;uvre des techniques de JavaEE 6. Ils sont r&#233;alis&#233;s avec l'IDE Eclipse, Netbeans ou IntelliJ IDEA et le serveur d'applications Glassfish 3 ou JBoss AS 7.&lt;br&gt;
&lt;a href=&quot;http://www.sewatech.fr/article130,130.html&quot; class=&quot;spip_in&quot;&gt;plus de d&#233;tails sur les environnements de TP...&lt;/a&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>Enrichir les logs avec LogWEx</title>
		<link>http://www.sewatech.fr/article-log4j-logwex.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/article-log4j-logwex.html</guid>
		<dc:date>2010-09-02T20:46:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-articles-.html">articles</category>

		<dc:subject>jboss</dc:subject>
		<dc:subject>j2ee web</dc:subject>
		<dc:subject>tomcat</dc:subject>

		<description>Comment afficher l'identifiant de session, le nom de l'utilisateur et bien d'autres informations dans les logs applicatifs.

-
&lt;a href="http://www.sewatech.fr/-articles-.html" rel="directory"&gt;articles&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--jboss-+.html" rel="tag"&gt;jboss&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--j2ee-web-+.html" rel="tag"&gt;j2ee web&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--tomcat-+.html" rel="tag"&gt;tomcat&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Pla&#231;ons nous dans le cadre d'une application d&#233;velopp&#233;e correctement, avec des bonnes traces envoy&#233;es dans un utilitaire correct de type Log4J, &#233;ventuellement via une fa&#231;ade comme commons-logging ou, beaucoup mieux, SLF4J. Gr&#226;ce &#224; la configuration de Log4J, il est possible de choisir les informations qui apparaissent dans les fichiers de logs en plus du message &#224; proprement parler : heure, niveau du log (erreur, alerte, info, debug, trace), le logger d'origine. Lorsqu'on est en d&#233;veloppement, on peut aussi ajouter des informations plus pr&#233;cises sur l'origine comme la m&#233;thode et la ligne de code qui a envoy&#233; le message.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il nous manque souvent une information important : quel utilisateur a &#233;t&#233; &#224; l'origine du log ? Qu'a fait ce m&#234;me utilisateur avant d'en arriver l&#224; ? Voyons comment on peut avoir ces informations dans les logs...&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p class=&quot;spip&quot;&gt;Dans les logs des applications Web, on ajoute tr&#232;s souvent le nom du thread. Ceci permet de reconstituer une s&#233;quence de traces qui correspond au traitement d'une requ&#234;te HTTP. En effet, dans les serveurs d'applications Web classiques, comme Tomcat, Jetty, JBoss, Weblogic,&#8230;, un thread est affect&#233; au traitement de chaque requ&#234;te, jusqu'&#224; la production de la r&#233;ponse. Par contre, plusieurs requ&#234;tes cons&#233;cutives d'un m&#234;me utilisateur peuvent tr&#232;s bien &#234;tre trait&#233;es par des threads diff&#233;rents. L'affichage du nom du thread dans les logs est donc insuffisant pour reconstituer un historique plus important pour un utilisateur.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Il existe plusieurs techniques pour obtenir un r&#233;sultat satisfaisant. La fa&#231;on la plus riche est d'utiliser des outils d&#233;di&#233; aux audits. Pour plus d'informations sur le sujet, je vous renverrais vers l'&lt;a href=&quot;http://blog.xebia.fr/2010/08/25/java-en-production-laudit/&quot; class=&quot;spip_out&quot;&gt;article de Cyrille Leclerc et David Galichet&lt;/a&gt; et aux discussions associ&#233;es. Dans mon cas, je vais m'int&#233;resser aux applications pour lesquelles un tel besoin n'a pas &#233;t&#233; pris en compte au d&#233;veloppement. En gros, on n'a que les logs. Dans ce cas, la technique qui ne n&#233;cessite aucun d&#233;veloppement passe par un croisement entre les logs applicatifs et les logs d'acc&#232;s (cf. &lt;a href=&quot;http://tomcat.apache.org/tomcat-7.0-doc/config/valve.html#Access_Log_Valve&quot; class=&quot;spip_out&quot;&gt;AccessLogValve&lt;/a&gt;, pour Tomcat). Ce dernier nous donne des informations comme l'Id de session, l'utilisateur authentifi&#233;, s'il l'a &#233;t&#233; par une technique standard et le nom de thread. Tout cela est r&#233;alisable puisque le nom du thread est pr&#233;sent dans les deux fichiers, mais fastidieux.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Donc il va falloir d&#233;velopper. Au minimum, il faut faire un &lt;a href=&quot;http://download.oracle.com/javaee/5/api/javax/servlet/Filter.html&quot; class=&quot;spip_out&quot;&gt;filtre&lt;/a&gt; qui va intercepter les requ&#234;tes. Pour chaque requ&#234;te, on peut envoyer une trace de d&#233;but et une trace de fin, avec les m&#234;mes informations que pour les logs d'acc&#232;s, &#224; la diff&#233;rence que dans le cas du filtre, les traces sortiront avec les logs applicatifs. En centralisant ces traces, l'exploitation est un peu plus simple.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;L'id&#233;al serait d'avoir toutes les informations directement dans chaque trace applicative. Dans ce cas, des outils rudimentaires comme grec ou un tableur suffiront pour exploiter les informations. Pour arriver &#224; ce r&#233;sultat, on va &lt;a href=&quot;http://www.jtips.info/index.php?title=Log4J/MDC&quot; class=&quot;spip_out&quot;&gt;utiliser le MDC&lt;/a&gt; (Mapped Diagnostic Context) de &lt;a href=&quot;http://logging.apache.org/log4j/&quot; class=&quot;spip_out&quot;&gt;Log4J&lt;/a&gt; pour que notre filtre y stocke les informations n&#233;cessaires (identifiant de session, nom d'utilisateur,...).&lt;/p&gt; &lt;pre class=&quot;sw_code&quot;&gt; MDC.put(&quot;session.id&quot;, session.getId()) ;
&lt;/pre&gt;
&lt;p class=&quot;spip&quot;&gt;Une fois les informations pr&#233;sentes dans le MDC, il est facile de param&#233;trer la layout de Log4 pour qu'elles sortent dans les fichiers de logs : %X&lt;i class=&quot;spip&quot;&gt;session.id&lt;/i&gt;. L'avantage de cette technique, c'est qu'on n'est plus oblig&#233; de ce contenter d'information standards, on peut tr&#232;s facilement ajouter des informations pr&#233;sentes en attributs de session et les ajouter au MDC.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ayant eu &#224; d&#233;velopper ce type de filtre pour plusieurs clients, nous avons d&#233;cider de d&#233;velopper un tel filtre sous licence Open Source, sous le nom de &lt;a href=&quot;http://logwex.sewatech.org/&quot; class=&quot;spip_out&quot;&gt;LogWEx&lt;/a&gt; (Logging Extra for Web applications). L'objectif du projet est de vous fournir un filtre g&#233;n&#233;rique qui vous fournisse les informations n&#233;cessaire uniquement par configuration, sans d&#233;veloppement.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;La premi&#232;re version ne fournit que l'identifiant de session, le nom de l'utilisateur et les propri&#233;t&#233;s de la requ&#234;te (hosto, port, pat,&#8230;). Les prochaines versions devraient s'enrichir rapidement pour atteindre l'objectif. Pour l'instant, LogWEx n'est utilisable qu'avec Log4J car c'est l'outil le plus utilis&#233; par nos clients, mais nous &#233;valuerons rapidement l'opportunit&#233; de supporter aussi LogBack qui est les meilleur outil de log du moment.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;J'invite donc tous ceux qui veulent enrichir leurs logs &#224; essayer &lt;a href=&quot;http://logwex.sewatech.org/&quot; class=&quot;spip_out&quot;&gt;LogWEx&lt;/a&gt; et &#224; nous faire leurs retours sur le &lt;a href=&quot;http://github.com/hasalex/logwex/issues&quot; class=&quot;spip_out&quot;&gt;bug tracker&lt;/a&gt; du projet sur GitHub.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pour en savoir plus : &lt;a href=&quot;http://logwex.sewatech.org&quot; class=&quot;spip_out&quot;&gt;projet LogWEx&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Administration Tomcat en cluster</title>
		<link>http://www.sewatech.fr/formation-cluster-tomcat.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-cluster-tomcat.html</guid>
		<dc:date>2010-04-30T21:57:49Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-administration-.html">Java Administration</category>

		<dc:subject>java</dc:subject>
		<dc:subject>tomcat</dc:subject>
		<dc:subject>importance1</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>2</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>intra</dc:subject>
		<dc:subject>aj-tomclust</dc:subject>
		<dc:subject>pratique</dc:subject>

		<description>Architectes souhaitant acqu&#233;rir un niveau d'expertise sur Tomcat&lt;br/&gt;
Administrateurs ayant pour objectif l'installation de serveurs Tomcat en cluster

-
&lt;a href="http://www.sewatech.fr/-formations-administration-.html" rel="directory"&gt;Java Administration&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--java-+.html" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--tomcat-+.html" rel="tag"&gt;tomcat&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--importance1-+.html" rel="tag"&gt;importance1&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--2-+.html" rel="tag"&gt;2&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--intra-+.html" rel="tag"&gt;intra&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--aj-tomclust-+.html" rel="tag"&gt;aj-tomclust&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Ce cours avanc&#233; vous permettra de mettre en place des architectures en cluster avec Tomcat.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Vous verrez le d&#233;ploiement en r&#233;partition de charge avec un serveur frontal Apache et vous verrez les modes de r&#233;plication de session.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Plan de la formation&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Architecture de d&#233;ploiement et services de Clustering
&lt;br /&gt;&#8212; Installation de Tomcat autonome
&lt;br /&gt;&#8212; Installation avec un frontal Web
&lt;br /&gt;&#8212; Pr&#233;sentation des solutions : IIS ou Apache, HTTP ou AJP, mod_proxy ou mod_jk
&lt;br /&gt;&#8212; D&#233;finition d'un Cluster
&lt;br /&gt;&#8212; Services de r&#233;partition de charge et de &lt;br /&gt;&#8212; Services de haute disponibilit&#233;&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Installation avec Apache en reverse proxy
&lt;br /&gt;&#8212; Apache avec mod_proxy
&lt;br /&gt;&#8212; Impact de cette architecture sur les logs
&lt;br /&gt;&#8212; Gestion des en-t&#234;tes HTTP : RemoteIpValve, pr&#233;servation du host
&lt;br /&gt;&#8212; Gestion des contextes Web
&lt;br /&gt;&#8212; Gestion des h&#244;tes virtuels
&lt;br /&gt;&#8212; Partage et d&#233;port de ressources statiques
&lt;br /&gt;&#8212; Chiffrement SSL entre Apache et Tomcat
&lt;br /&gt;&#8212; Support du protocole AJP
&lt;br /&gt;&#8212; Installation alternative avec le mod_jk&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gestion du Load Balancing
&lt;br /&gt;&#8212; R&#233;partition de charge entre plusieurs Tomcat avec mod_proxy_balancer
&lt;br /&gt;&#8212; Suivi de la r&#233;partition avec balancer_manager
&lt;br /&gt;&#8212; Algorithmes et crit&#232;res de r&#233;partition
&lt;br /&gt;&#8212; Affinit&#233; de session et gestion des routes, impact sur les sessions
&lt;br /&gt;&#8212; Limites de cette architecture : la sensibilit&#233; aux pannes&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Service de haute disponibilit&#233;
&lt;br /&gt;&#8212; Sessions et tol&#233;rance de panne
&lt;br /&gt;&#8212; Composant Cluster dans Tomcat
&lt;br /&gt;&#8212; Synchronisation des sessions par r&#233;plication
&lt;br /&gt;&#8212; Gestion dynamique des membres du cluster par multicast
&lt;br /&gt;&#8212; Gestion statique des membres
&lt;br /&gt;&#8212; Installation de grappes de Tomcat
&lt;br /&gt;&#8212; D&#233;ploiement d'applications par farming&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Compl&#233;ments
&lt;br /&gt;&#8212; Haute disponibilit&#233; crois&#233;e entre Apache et Tomcat
&lt;br /&gt;&#8212; Synchronisation des sessions par Terracota&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p class=&quot;spip&quot;&gt;Pour chaque partie, mise en &#339;uvre pratique avec d&#233;ploiement d'applications.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ils sont r&#233;alis&#233;s avec le JDK 5 ou 6 de Sun et Tomcat 6.0, sous Windows ou Linux. Ils peuvent &#234;tre r&#233;alis&#233;s sur des machines virtuelles ou physiques.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>Framework MVC - Struts 2</title>
		<link>http://www.sewatech.fr/formation-struts2.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-struts2.html</guid>
		<dc:date>2010-02-21T23:22:10Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-frameworks-java-.html">Frameworks Java</category>

		<dc:subject>java</dc:subject>
		<dc:subject>formation</dc:subject>
		<dc:subject>j2ee web</dc:subject>
		<dc:subject>importance2</dc:subject>
		<dc:subject>Olivier Hanny</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>intra</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>dj-struts2</dc:subject>
		<dc:subject>pratique</dc:subject>

		<description>D&#233;veloppeurs, concepteurs et architectes qui connaissent et pratiquent java en architecture Web (JSP, Servlet) et ont des notions d'XML

-
&lt;a href="http://www.sewatech.fr/-formations-frameworks-java-.html" rel="directory"&gt;Frameworks Java&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--java-+.html" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--formation-+.html" rel="tag"&gt;formation&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--j2ee-web-+.html" rel="tag"&gt;j2ee web&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--importance2-+.html" rel="tag"&gt;importance2&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--olivier-hanny-+.html" rel="tag"&gt;Olivier Hanny&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--intra-+.html" rel="tag"&gt;intra&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler,96-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--dj-struts2-+.html" rel="tag"&gt;dj-struts2&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Le MVC (Mod&#232;le-Vue-Contr&#244;leur) est le principe d'architecture le plus r&#233;pandu dans le d&#233;veloppement d'applications Web en java. Le framework Struts 2, issu de la fusion entre le tr&#232;s populaire Struts 1 et le r&#233;put&#233; WebWork, est une des r&#233;f&#233;rences en la mati&#232;re.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Ce cours vous permettra de comprendre le pattern MVC tel qu'il est impl&#233;ment&#233; dans Struts 2 et vous apprendra &#224; d&#233;velopper des applications Web/JSP avec le framework Struts 2.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme de la formation&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Pr&#233;sentation du framework
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les origines de Struts 2
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Un framework pour le web
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Principe du framework&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Premiers pas avec Struts 2
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Un formulaire simple avec sa classe d'action
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La configuration &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le d&#233;ploiement&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D&#233;veloppement des actions
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les classes d'actions &lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'organisation des actions
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les m&#233;thodes d'invocation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'utilisation des caract&#232;res joker&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Validation des donn&#233;es
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Principe du framework de validation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les validateurs pr&#233;d&#233;finis
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Ecrire un validateurs personnalis&#233;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La validation javascript, c&#244;t&#233; client
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La validation par annotations&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D&#233;veloppements de JSP avec Struts
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le contexte de nommage des objets
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le langage d'expression OGNL
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La syntaxe OGNL
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La librairie de balises Struts : contr&#244;le, donn&#233;es et formulaire&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Personnalisation du rendu des pages
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les th&#232;mes et templates
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le langage Freemarker
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La composition des pages avec Tiles et Sitemesh&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Internationalisation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les techniques d'internationalisation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le chargement des fichiers de traduction
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion des cultures (Locale)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Programmation Ajax
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le th&#232;me Ajax
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les tags Ajax&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;Des exercices pratiques permettent d'illustrer les diff&#233;rents sujets abord&#233;s dans le cours.
Ils sont r&#233;alis&#233;s avec Eclipse, Netbeans ou IntelliJ IDEA, avec le serveur d'applications Apache Tomcat, JBoss ou Glassfish.&lt;br&gt;
&lt;a href=&quot;http://www.sewatech.fr/article130,130.html&quot; class=&quot;spip_in&quot;&gt;plus de d&#233;tails sur les environnements de TP...&lt;/a&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>_</title>
		<link>http://www.sewatech.fr/article121,121.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/article121,121.html</guid>
		<dc:date>2009-04-03T09:41:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-actualites-.html">actualit&#233;s</category>


		<description>

-
&lt;a href="http://www.sewatech.fr/-actualites-.html" rel="directory"&gt;actualit&#233;s&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;Actualit&#233; de Sewatech&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Spring : les bases</title>
		<link>http://www.sewatech.fr/formation-bases-spring.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-bases-spring.html</guid>
		<dc:date>2009-02-22T23:04:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-frameworks-java-.html">Frameworks Java</category>

		<dc:subject>formation</dc:subject>
		<dc:subject>spring</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>dj-springb</dc:subject>
		<dc:subject>pratique</dc:subject>

		<description>Cette formation s'adresse aux architectes, concepteurs et d&#233;veloppeurs souhaitant conna&#238;tre les bases du framework Spring.

-
&lt;a href="http://www.sewatech.fr/-formations-frameworks-java-.html" rel="directory"&gt;Frameworks Java&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--formation-+.html" rel="tag"&gt;formation&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--spring-+.html" rel="tag"&gt;spring&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler,96-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--dj-springb-+.html" rel="tag"&gt;dj-springb&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Le framework Spring offre de nombreuses possibilit&#233;s au d&#233;veloppeur. Acqu&#233;rir des connaissances sur l'ensemble des fonctionnalit&#233;s peut s'av&#233;rer long et co&#251;teux. C'est pour cela que cette formation se concentre sur l'essentiel des fonctionnalit&#233;s de Spring, pour plus d'efficacit&#233;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;A l'issue de cette formation, vous serez en mesure de d&#233;velopper des applications JavaEE bas&#233;es sur Spring.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme du cours&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Pr&#233;sentation des principes fondamentaux de Spring Framework
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les techniques de d&#233;veloppement Java EE
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les frameworks Java sp&#233;cialis&#233;s : MVC, mapping O/R,...
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les conteneurs l&#233;gers
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'IoC : inversion de contr&#244;le
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les fonctionnalit&#233;s du framework Spring&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Premiers pas avec Spring
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'impl&#233;mentation dans une classe
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La configuration du conteneur
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'acc&#232;s au bean&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Manipulation les beans Spring
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La d&#233;finition des beans et les m&#233;thodes de fabrique
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'injection des d&#233;pendances
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La port&#233;e des beans
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La configuration XML ou par annotations
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'externalisation par properties&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Acc&#232;s aux donn&#233;es avec Spring JDBC et Hibernate
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La couche d'abstraction pour JDBC
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration avec Hibernate
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion d&#233;clarative des transactions&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Application web avec Spring / JSF
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Rappels sur la programmation avec JSF
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration des beans JSF&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Test de composants Spring
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration avec JUnit
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'ApplicationContext dans les tests (mode dirty)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les transactions dans les tests&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;S&#233;curit&#233; avec Spring Security
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Pr&#233;sentation du module Spring Security
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion des autorisations
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La gestion de l'authentification&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;Les nombreux exercices pratiques sont r&#233;alis&#233;s avec Eclipse, Netbeans ou IntelliJ IDEA.&lt;br&gt;
&lt;a href=&quot;http://www.sewatech.fr/article130,130.html&quot; class=&quot;spip_in&quot;&gt;plus de d&#233;tails sur les environnements de TP...&lt;/a&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>WebService : d&#233;veloppement avec JAX-WS</title>
		<link>http://www.sewatech.fr/formation-webservice-jaxws.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-webservice-jaxws.html</guid>
		<dc:date>2009-02-20T11:26:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-javaee-.html">JavaEE</category>

		<dc:subject>java</dc:subject>
		<dc:subject>formation</dc:subject>
		<dc:subject>importance1</dc:subject>
		<dc:subject>Alexis Hassler</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>475 / 1140</dc:subject>
		<dc:subject>dj-jaxws</dc:subject>
		<dc:subject>pratique</dc:subject>

		<description>Cette formation s'adresse aux architectes, concepteurs et d&#233;veloppeurs pratiquant Java et souhaitant int&#233;grer des Web Services dans leurs applications Java Standard ou Java EE.

-
&lt;a href="http://www.sewatech.fr/-formations-javaee-.html" rel="directory"&gt;JavaEE&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--java-+.html" rel="tag"&gt;java&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--formation-+.html" rel="tag"&gt;formation&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--importance1-+.html" rel="tag"&gt;importance1&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--alexis-hassler-+.html" rel="tag"&gt;Alexis Hassler&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--450-1100-+.html" rel="tag"&gt;475 / 1140&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--dj-jaxws-+.html" rel="tag"&gt;dj-jaxws&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src=&quot;http://www.sewatech.fr/IMG/arton120.gif&quot; alt=&quot;&quot; align=&quot;right&quot; width=&quot;65&quot; height=&quot;77&quot; class=&quot;spip_logos&quot; /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;La principale avanc&#233;e de JAX-WS est la possibilit&#233; d'utiliser les annotations pour la d&#233;claration et la configuration des services, ce qui permet &#224; Java de rattraper un retard de plusieurs ann&#233;es par rapport &#224; son concurrent .NET.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;A l'issue de cette formation, vous conna&#238;trez les techniques de d&#233;veloppement de services Web avec Java et vous serez capable de mettre en &#339;uvre JAX-WS au sein d'applications JavaEE et avec le framework Spring&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme de la formation&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Pr&#233;sentation des WebServices
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Un historique des techniques d'interop&#233;rabilit&#233;
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le socle technique des WebServices : http, XML
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Un rappel sur XML
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les protocoles des Services Web
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La terminologie associ&#233;e
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les services dans une architecture
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Quelques cas d'utilisation et contre-exemples&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Pr&#233;sentation des protocoles
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les messages XML avec SOAP (Simple Object Access Protocol)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La description des service avec WSDL (Web Service Description Langage)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les annuaires de services UDDI (Universal Description, Discovery and Integration)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La pile des protocoles WS-*&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Solutions et standards Java
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le traitement des donn&#233;es XML avec JAX-P, JAX-B, SAAJ
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'appel de proc&#233;dures distantes avec JAX-RPC et JAX-WS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration dans les serveurs d'applications
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le kit WSDP (Java Web Service Developer)
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les impl&#233;mentations de r&#233;f&#233;rence : Metro, Jersey,...
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les outils Apache : Axis et CXF
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les possibilit&#233;s offertes par Spring Framework
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les d&#233;marches : description-first ou code-first&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mise en &#339;uvre de JAX-WS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Un rappel sur la pile des techniques JAX-*
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le d&#233;veloppement d'un service par annotation
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; La personnalisation du service
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le binding des arguments avec JAX-B
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les utilitaires wsconsume et wsgen&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mise en &#339;uvre avec Spring Framework
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le choix entre Apache CXF et Spring-WS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; CXF : principe et mise en &#339;uvre
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; L'int&#233;gration de CXF dans Spring
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Les principes de Spring-WS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le d&#233;veloppement de services avec Spring-WS
&lt;br /&gt;&lt;img src=&quot;http://www.sewatech.fr/local/cache-vignettes/L8xH11/puce-68c92.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' class='' /&gt; Le d&#233;veloppement JAX-WS avec Spring&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;Les nombreux exercices pratiques sont r&#233;alis&#233;s avec Eclipse, Netbeans ou IntelliJ IDEA.&lt;br&gt;
&lt;a href=&quot;http://www.sewatech.fr/article130,130.html&quot; class=&quot;spip_in&quot;&gt;plus de d&#233;tails sur les environnements de TP...&lt;/a&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>



	<item>
		<title>Maven : utilisation et administration</title>
		<link>http://www.sewatech.fr/formation-maven.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-maven.html</guid>
		<dc:date>2009-02-16T12:34:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-administration-.html">Java Administration</category>

		<dc:subject>importance2</dc:subject>
		<dc:subject>3</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>Douglas Mbiandou</dc:subject>
		<dc:subject>aj-maven</dc:subject>
		<dc:subject>pratique</dc:subject>

		<description>Cette formation s'adresse aux d&#233;veloppeurs, gestionnaires d'environnement de d&#233;veloppement et int&#233;grateurs souhaitant organiser leur syst&#232;me de build autour de Maven.

-
&lt;a href="http://www.sewatech.fr/-formations-administration-.html" rel="directory"&gt;Java Administration&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--importance2-+.html" rel="tag"&gt;importance2&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot21-+.html" rel="tag"&gt;3&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--douglas-mbiandou-+.html" rel="tag"&gt;Douglas Mbiandou&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--aj-maven-+.html" rel="tag"&gt;aj-maven&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;Ce cours est destin&#233; &#224; tous ceux qui se posent les questions suivantes : &quot;Quels sont les b&#233;n&#233;fices r&#233;els de l'int&#233;gration continue ?&quot;, &quot;Quels sont les apports de Maven par rapport &#224; des outils plus classiques comme ANT ?&quot;, ou de mani&#232;re plus pratique &quot;Comment mettre en oeuvre Maven comme outil de construction ?&quot;, ou ''Quelle int&#233;gration entre Maven et des outils comme Subversion, ou encore le serveur d'int&#233;gration continue
type Continuum ? &#187; .&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Programme du cours&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Introduction
&lt;br /&gt;&#8212; Maven : pr&#233;sentation et historique
&lt;br /&gt;&#8212; Maven dans le cycle de vie des projets
&lt;br /&gt;&#8212; Priorit&#233; de la convention sur la configuration&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;POM : Project Object Model
&lt;br /&gt;&#8212; Gestion des objets par Maven
&lt;br /&gt;&#8212; Fiche projet : pom.xml
&lt;br /&gt;&#8212; &#171; Super POM &#187; et m&#233;canismes d'h&#233;ritage
&lt;br /&gt;&#8212; Structure des projets &lt;br /&gt;&#8212; Types de projets Maven : Simple, Web, Entreprise, ...
&lt;br /&gt;&#8212; Propri&#233;t&#233;s et de filtre des ressources&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;R&#233;f&#233;rentiel Maven et coordinations
&lt;br /&gt;&#8212; Localisation d'une librairie
&lt;br /&gt;&#8212; R&#233;f&#233;rentiel (repository) et architecture organisationnelle
&lt;br /&gt;&#8212; Repository local et distants
&lt;br /&gt;&#8212; Gestion du cache et de la s&#233;curit&#233; : Archiva
&lt;br /&gt;&#8212; Pr&#233;-requis et installation de Maven
&lt;br /&gt;&#8212; Pr&#233;sentation et installation des techniques de configuration&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Mod&#232;le de gestion des d&#233;pendances
&lt;br /&gt;&#8212; Gestion des d&#233;pendances et transitivit&#233;
&lt;br /&gt;&#8212; Optimisation des d&#233;pendances
&lt;br /&gt;&#8212; Cycle de construction d'un projet
&lt;br /&gt;&#8212; Phases et rattachement des goals Maven aux diff&#233;rents cycles
&lt;br /&gt;&#8212; Plateforme d'ex&#233;cution de plugins&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Les profils
&lt;br /&gt;&#8212; D&#233;finition et int&#233;r&#234;t des profils
&lt;br /&gt;&#8212; Configuration et mise en &#339;uvre
&lt;br /&gt;&#8212; Bonnes pratiques&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D&#233;veloppement de plugins
&lt;br /&gt;&#8212; Cr&#233;ation d'un plugin en Java
&lt;br /&gt;&#8212; Cr&#233;ation d'un type de projet
&lt;br /&gt;&#8212; Debug de l'ex&#233;cution d'un plugin dans un IDE
&lt;br /&gt;&#8212; Groovy comme langage alternatif&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Archetype et Assemblies
&lt;br /&gt;&#8212; D&#233;finition et spectre des archetypes existants
&lt;br /&gt;&#8212; G&#233;n&#233;ration de livrable &#224; la demande&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gestion de configuration
&lt;br /&gt;&#8212; Communication avec un gestionnaire de sources
&lt;br /&gt;&#8212; Fabrication d'un livrable et d&#233;tails des pr&#233;-requis&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Organisation des tests
&lt;br /&gt;&#8212; Organisation Maven pour les tests d'int&#233;gration et fonctionnels
&lt;br /&gt;&#8212; Debug des tests dans Eclipse
&lt;br /&gt;&#8212; Tests d'int&#233;gration s'ex&#233;cutant au sein d'un navigateur Web&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;G&#233;n&#233;ration de rapports
&lt;br /&gt;&#8212; G&#233;n&#233;ration du site Maven de projet
&lt;br /&gt;&#8212; G&#233;n&#233;ration de rapports : Javadoc, couverture de code, d&#233;tection de bugs, normes dev.
&lt;br /&gt;&#8212; Techniques de d&#233;ploiement du site&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Maven dans les &#233;quipes de d&#233;veloppement
&lt;br /&gt;&#8212; Modes d'utilisation de Maven avec Eclipse
&lt;br /&gt;&#8212; Plugin m2eclipse&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Int&#233;gration continue
&lt;br /&gt;&#8212; Probl&#233;matiques et enjeux
&lt;br /&gt;&#8212; Outillages et mise en pratique avec Hudson&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Limites, avantages et futures &#233;volutions
&lt;br /&gt;&#8212; Comparaison entre Maven et Gradle
&lt;br /&gt;&#8212; Gestion d'un build incr&#233;mental&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Subversion : utilisation et administration</title>
		<link>http://www.sewatech.fr/formation-subversion.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-subversion.html</guid>
		<dc:date>2009-02-16T10:54:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-administration-.html">Java Administration</category>

		<dc:subject>importance2</dc:subject>
		<dc:subject>1</dc:subject>
		<dc:subject>640 / 1620</dc:subject>
		<dc:subject>Douglas Mbiandou</dc:subject>
		<dc:subject>aj-svn</dc:subject>
		<dc:subject>pratique</dc:subject>

		<description>Cette formation s'adresse aux d&#233;veloppeurs et administrateurs d'environnement de d&#233;veloppement souhaitant organiser leur code source autour de serveurs Sebversion.

-
&lt;a href="http://www.sewatech.fr/-formations-administration-.html" rel="directory"&gt;Java Administration&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--importance2-+.html" rel="tag"&gt;importance2&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot19-+.html" rel="tag"&gt;1&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--600-1500-+.html" rel="tag"&gt;640 / 1620&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--douglas-mbiandou-+.html" rel="tag"&gt;Douglas Mbiandou&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--aj-svn-+.html" rel="tag"&gt;aj-svn&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;Successeur de CVS et Open Source, Subversion est aujourd'hui le logiciel de gestion de configuration le plus utilis&#233;.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Cette formation vous permettra de comprendre les enjeux d'un tel outil. Elle vous apprendra &#224; utiliser subversion et &#224; g&#233;rer ses serveurs.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Plan&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Introduction
&lt;br /&gt;&#8212; Probl&#233;matique du travail en &#233;quipe
&lt;br /&gt;&#8212; Organisation des t&#226;ches par domaine fonctionnel
&lt;br /&gt;&#8212; Acc&#232;s concurrents aux ressources partag&#233;es
&lt;br /&gt;&#8212; P&#233;rim&#232;tres partageables
&lt;br /&gt;&#8212; Historique de Subversion et relation &#224; CVS
&lt;br /&gt;&#8212; Tour d'horizon rapide des SCM (Source Code Management)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Architecture de Subversion
&lt;br /&gt;&#8212; Serveurs Subversion
&lt;br /&gt;&#8212; Protocoles d'acc&#232;s aux serveurs
&lt;br /&gt;&#8212; Concept de d&#233;p&#244;t (repository)
&lt;br /&gt;&#8212; Structuration d'un d&#233;p&#244;t
&lt;br /&gt;&#8212; Clients de subversion et crit&#232;res de choix&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Concepts &#233;l&#233;mentaires de Subversion
&lt;br /&gt;&#8212; D&#233;finition d'un d&#233;p&#244;t
&lt;br /&gt;&#8212; D&#233;finition d'un changes et et d'une r&#233;vision
&lt;br /&gt;&#8212; Gestion des r&#233;pertoires et des fichiers
&lt;br /&gt;&#8212; URL de chaque ressource
&lt;br /&gt;&#8212; Gestion des m&#233;ta-donn&#233;es
&lt;br /&gt;&#8212; Organisation en branches et balises (tags)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Utilisation quotidienne
&lt;br /&gt;&#8212; Importation de contenu existant
&lt;br /&gt;&#8212; R&#233;cup&#233;ration du contenu d'un repository
&lt;br /&gt;&#8212; Propagation d'une modification
&lt;br /&gt;&#8212; Synchronisations et r&#233;solution des conflits (merges)
&lt;br /&gt;&#8212; Retrouver l'auteur d'une modification&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Administration des d&#233;p&#244;ts
&lt;br /&gt;&#8212; Cr&#233;ation d'un d&#233;p&#244;t
&lt;br /&gt;&#8212; Organisation d'un d&#233;p&#244;t
&lt;br /&gt;&#8212; Utiliser les outils d'administration et de monitoring
&lt;br /&gt;&#8212; Export et import d'un d&#233;p&#244;t
&lt;br /&gt;&#8212; Contr&#244;le du contenu d'un d&#233;p&#244;t
&lt;br /&gt;&#8212; R&#233;paration d'un d&#233;p&#244;t
&lt;br /&gt;&#8212; Sauvegardes &#224; froid et &#224; chaud, automatis&#233;es
&lt;br /&gt;&#8212; Scripting des &#233;v&#233;nements (hook scripts)
&lt;br /&gt;&#8212; Envoi de mails lors des validation (commit)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Administration des serveurs
&lt;br /&gt;&#8212; SVNServe et d'Apache mod_dav_svn : pr&#233;sentation et crit&#232;res de choix
&lt;br /&gt;&#8212; Configuration d'un Apache mod_dav_svn
&lt;br /&gt;&#8212; Configuration d'un SVNServe
&lt;br /&gt;&#8212; S&#233;curisation des &#233;changes avec SSL&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



	<item>
		<title>Administration JOnAS</title>
		<link>http://www.sewatech.fr/formation-administration-jonas.html</link>
		<guid isPermaLink="true">http://www.sewatech.fr/formation-administration-jonas.html</guid>
		<dc:date>2009-02-16T10:07:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Alexis Hassler</dc:creator>

<category domain="http://www.sewatech.fr/-formations-administration-.html">Java Administration</category>

		<dc:subject>importance2</dc:subject>
		<dc:subject>5</dc:subject>
		<dc:subject>535 / 1210</dc:subject>
		<dc:subject>intra</dc:subject>
		<dc:subject>Douglas Mbiandou</dc:subject>
		<dc:subject>aj-jonas</dc:subject>
		<dc:subject>pratique</dc:subject>

		<description>Cette formation s'adresse aux administrateurs JavaEE ayant une connaissance g&#233;n&#233;rale de JavaEE (Servlet, JSP, EJB,...), aux d&#233;veloppeurs et architectes souhaitant conna&#238;tre le fonctionnement de JOnAS, ainsi qu'aux int&#233;grateurs JavaEE.

-
&lt;a href="http://www.sewatech.fr/-formations-administration-.html" rel="directory"&gt;Java Administration&lt;/a&gt;

/ 
&lt;a href="http://www.sewatech.fr/+--importance2-+.html" rel="tag"&gt;importance2&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+-mot23-+.html" rel="tag"&gt;5&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--500-1150-+.html" rel="tag"&gt;535 / 1210&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--intra-+.html" rel="tag"&gt;intra&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--douglas-mbiandou-+.html" rel="tag"&gt;Douglas Mbiandou&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--aj-jonas-+.html" rel="tag"&gt;aj-jonas&lt;/a&gt;, 
&lt;a href="http://www.sewatech.fr/+--pratique-+.html" rel="tag"&gt;pratique&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p class=&quot;spip&quot;&gt;JOnAS a &#233;t&#233; un des tous premiers serveurs d'applications Java Open Source. Il a aussi &#233;t&#233; le premier &#224; obtenir la certification J2EE, dans cette cat&#233;gorie. Il a depuis longtemps fait preuve de robustesse et d'un bon niveau de performance.&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Dans cette formation, vous apprendrez &#224; installer JOnAS, &#224; y d&#233;ployer des applications JavaEE ainsi qu'&#224; accomplir les principales t&#226;ches d'administration.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3&gt;Plan du cours&lt;/h3&gt;
&lt;p class=&quot;spip&quot;&gt;Pr&#233;sentation et premiers pas
&lt;br /&gt;&#8212; Pr&#233;sentation du consortium ObjectWeb
&lt;br /&gt;&#8212; Architecture de JOnAS
&lt;br /&gt;&#8212; Pr&#233;-requis, installation et d&#233;marrage
&lt;br /&gt;&#8212; Int&#233;gration avec Tomcat
&lt;br /&gt;&#8212; Organisation des r&#233;pertoires&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Configuration des services JOnAS
&lt;br /&gt;&#8212; Gestion des principaux services (JavaMail, JMS, JTA...)
&lt;br /&gt;&#8212; Le registre JNDI &lt;br /&gt;&#8212; Installation et utilisation des DataSources et des pools de connexions&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Console d'administration
&lt;br /&gt;&#8212; Mise en place de la console d'administration
&lt;br /&gt;&#8212; Utilisation de la console pour le d&#233;ploiement d'une application, la visualisation des logs...&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;D&#233;ploiement d'applications JavaEE
&lt;br /&gt;&#8212; Applications Web : archives war
&lt;br /&gt;&#8212; Applications d'entreprise : archives ear&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Gestion des droits utilisateurs
&lt;br /&gt;&#8212; Authentifications et autorisations
&lt;br /&gt;&#8212; Mise en &#339;uvre des realm
&lt;br /&gt;&#8212; Modes de stockage des droits (fichier plat, base de donn&#233;es, LDAP)
&lt;br /&gt;&#8212; Gestion des droits avec JAAS : r&#244;les et groupes de permissions&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Administration avanc&#233;e
&lt;br /&gt;&#8212; Technique de scripting pour l'automatisation des t&#226;ches r&#233;currentes
&lt;br /&gt;&#8212; Connexions inter-applicatives avec JCA&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Interfa&#231;age avec Apache HttpServer
&lt;br /&gt;&#8212; Installation du connecteur mod_jk
&lt;br /&gt;&#8212; Les performances / disponibilit&#233;s
&lt;br /&gt;&#8212; Mise en place d'un cluster avec deux n&#339;uds pour le serveur d'applications
&lt;br /&gt;&#8212; Monitoring et tuning
&lt;br /&gt;&#8212; Analyse des fichiers de journalisation (logs)&lt;/p&gt; &lt;p class=&quot;spip&quot;&gt;Sp&#233;cificit&#233;s de Jonas
&lt;br /&gt;&#8212; JORAM : Java (TM) Open Reliable Asynchronous Messaging &lt;br /&gt;&#8212; Carol : RMI en souplesse
&lt;br /&gt;&#8212; Jonathan : an Open Distributed Objects Platform
&lt;br /&gt;&#8212; Jeremie
&lt;br /&gt;&#8212; JOTM : gestion des transactions
&lt;br /&gt;&#8212; C-JDBC : Clustered JDBC&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;Chaque partie fait l'objet d'une mise en &#339;uvre pratique, r&#233;alis&#233;e avec le JDK 5.0 ou 6 de Sun et JOnAS 4.x sous Windows, Linux ou Unix (Solaris,...).&lt;/div&gt;
		</content:encoded>


		

	</item>





</channel>

</rss>
