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

<channel>
	<title>Blog de la rubrique java &#187; Javapolis 2007</title>
	<atom:link href="https://blog.developpez.com/java/pcategory/1-news/evenements-java/javapolis/javapolis2007/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/java</link>
	<description></description>
	<lastBuildDate>Sat, 04 Apr 2015 17:15:59 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>JavaPolis &#8211; Jours 2 et 3</title>
		<link>https://blog.developpez.com/java/p4667/1-news/actualite-java/javapolis_jours_2_et_3</link>
		<comments>https://blog.developpez.com/java/p4667/1-news/actualite-java/javapolis_jours_2_et_3#comments</comments>
		<pubDate>Thu, 13 Dec 2007 10:50:28 +0000</pubDate>
		<dc:creator><![CDATA[Ricky81]]></dc:creator>
				<category><![CDATA[Actualité Java]]></category>
		<category><![CDATA[Javapolis]]></category>
		<category><![CDATA[Javapolis 2007]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Difficile de trouver le temps de vous tenir au courant quotidiennement. Je vous propose donc un résumé des journées de mardi et de mercredi. Mardi, seconde journée des universités, j&#8217;ai eu l&#8217;occasion de suivre une session intitulée &#171;&#160;SOA using Web &#8230; <a href="https://blog.developpez.com/java/p4667/1-news/actualite-java/javapolis_jours_2_et_3">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Difficile de trouver le temps de vous tenir au courant quotidiennement.<br />
Je vous propose donc un résumé des journées de mardi et de mercredi.</p>
<p><span id="more-274"></span></p>
<p>Mardi, seconde journée des universités, j&rsquo;ai eu l&rsquo;occasion de suivre une session intitulée &laquo;&nbsp;SOA using Web Services&nbsp;&raquo; par l&rsquo;auteur du <a href="http://soabook.com/">livre de même nom</a> Mark D. Hansen.<br />
Le speaker a commencé par soulever la difficulté de la programmation de Web Services en Java, en soulignant l&rsquo;importance de la mise en correspondance de 2 mondes : les objets Java et le XML (à l&rsquo;image de la problématique d&rsquo;ORM).<br />
Il a également présenté la différence entre SOAP et REST, en soulignant (ce qu&rsquo;on oublie souvent) que SOAP ne se limite pas qu&rsquo;à HTTP (ajoutez y FTP, JMS, SMTP, &#8230;).<br />
Quelques éléments sur JAXB, sur JAX-WS, ses annotations, outils (WsGen et WsImport), et quelques illustrations des 3 approches que sont &laquo;&nbsp;Code First&nbsp;&raquo;, &laquo;&nbsp;Contract First&nbsp;&raquo; et &laquo;&nbsp;Meeting in the middle&nbsp;&raquo;, puis une démo de l&rsquo;application SOAShopper illustrant la dernière approche pour finir la session.</p>
<p>La session de l&rsquo;après midi dédiée à EJB et JPA fût l&rsquo;occasion de réviser un peu la simplification de programmation introduite par les annotations, ainsi que leur utilisation.<br />
Le speaker a notamment introduit le Standalone EJB Client et nous a montré comment attaquer un EJB &laquo;&nbsp;proprement&nbsp;&raquo;.<br />
Du côté JPA, après quelques rappels sur le vocabulaire, nous avons eu droit à quelques exemples classiques sur les stratégies de mémorisations d&rsquo;une hiérarchie de classe, sur la gestion du lazy, tout cela agrémenté de quelques points très intéressant pour construire sa couche d&rsquo;accès aux données le plus simplement possible en exploitant l&rsquo;API et en la comprenant.</p>
<p>En fin de journée, j&rsquo;ai eu l&rsquo;occasion de suivre la session de Xavier Hanin sur Apache Ivy qui est un gestionnaire de dépendances.<br />
Ivy gère pour vous la transitivité des dépendances et s&rsquo;intègre avec ANT. Ce n&rsquo;est pas pour autant qu&rsquo;Ivy est concurrent de Maven puisqu&rsquo;il ne se concentre que sur une partie de ce que propose Maven, d&rsquo;autant plus qu&rsquo;Ivy est compatible avec les repositories Maven 2 (compatibilité qui devrait être totale Maven 2 d&rsquo;ici la version 2 d&rsquo;Ivy).<br />
La démo a très bien illustré l&rsquo;objectif de l&rsquo;outil et permet de mettre en évidence les dépendances et d&rsquo;éventuels conflits de version (plusieurs chemins de dépendances amenant à 2 versions différentes d&rsquo;une même librairie).</p>
<p>Dernière session de la journée, la présentation de Mylyn par Wayne Beaton.<br />
Pour ceux qui ne connaissent pas Mylyn, le point de départ est le constat qu&rsquo;un développeur passe approximativement 10% de son temps à réellement développer. Le reste du temps est donc du temps optimisable, notamment la lecture du code et l&rsquo;organisation du travail.<br />
Sur la base de cette réflexion a été concu Mylyn (anciennement Mylar), davantage connu pour l&rsquo;intégration à Eclipse de différents gestionnaires de tâches / de bugs (Bugzilla, JIRA) mais dont la force est une gestion du contexte utilisateur avec pour objectif de n&rsquo;afficher dans Eclipse que ce qui est susceptible d&rsquo;intéresser le développeur (filtre dans le package explorer notamment).<br />
Mylyn permet d&rsquo;aller jusqu&rsquo;à persister tout un contexte pour pouvoir le recharger plusieurs jours ou mois plus tard et bénéficier de l&rsquo;analyse de l&rsquo;outil pour retrouver les éléments de contexte utile aux tâches qu&rsquo;on souhaite réaliser. Mylyn propose bien d&rsquo;autres fonctionnalités complémentaires, notamment la réorganisation des tâches permettant au développeur d&rsquo;organiser sa semaine.</p>
<p>J&rsquo;arrive enfin à la journée de mercredi, dont le Keynote nous a donné l&rsquo;occasion de partager un moment avec James Gosling (qui a tenu à souligner qu&rsquo;il ne possédait pas de Hummer &#8211; cf. la vidéo promotionnelle de JavaPolis 2006 <img src="https://blog.developpez.com/java/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /> )<br />
Une session intéressante était celle sur Groovy, vainqueur des JAX Innovation Awards 2007. Au programme, illustration des closures Groovy, de la partie GPath pour navigation dans du XML, de l&rsquo;accès aux données, et même d&rsquo;une utilisation de l&rsquo;Automating Office Applications.<br />
Puis Guillaume Laforge nous a présenté sa réflexion sur l&rsquo;intérêt de Groovy dans l&rsquo;écriture de DSL, soulignant l&rsquo;expressivité du langage.<br />
Puis nous avons eu droit à des informations sur Groovy 1.5, avec notamment l&rsquo;intégration des fonctionnalités Java 5, l&rsquo;amélioration des performances, et l&rsquo;intégration aux différents IDE (avec notamment l&rsquo;incontournable Plugin IntelliJ Idea). Les speakers ont mis en valeur l&rsquo;intégration des fonctionnalités telles que les annotations et les generics, permettant à Groovy de s&rsquo;intégrer le plus simplement du monde dans les frameworks Java (il y a notamment un exemple d&rsquo;utilisation des annotations JPA avec Groovy dans la documentation de JBoss Seam).<br />
L&rsquo;API de test a également été évoquée et, toujours dans l&rsquo;optique d&rsquo;écrire du code consis et parlant, semble pouvoir trouver son public (Mocks, Stubs, GroovyTestCase).</p>
<p>L&rsquo;après-midi a donné lieu à l&rsquo;étude des JSR Java EE 6 et EJB 3.1 et leur lot de nouveautés et objectifs, sur lesquels je reviendrais à un autre moment.</p>
<p>Puis en soirée, nous avons eu droit à un BOF très attendu par Neil Gafter sur le thème Exception Transparency. Nous n&rsquo;avons pas vu beaucoup de closures puisque Neil s&rsquo;est focalisé sur la problématique des closures qui soulèvent des exceptions.</p>
<p>Et nous voila déjà jeudi midi, j&rsquo;ai presque rattrapé mon retard <img src="https://blog.developpez.com/java/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaPolis jour 1 &#8211; l&#8217;équipe Java en force</title>
		<link>https://blog.developpez.com/java/p4658/1-news/evenements-java/javapolis_jour_1_l_equipe_java_en_force</link>
		<comments>https://blog.developpez.com/java/p4658/1-news/evenements-java/javapolis_jour_1_l_equipe_java_en_force#comments</comments>
		<pubDate>Tue, 11 Dec 2007 15:48:11 +0000</pubDate>
		<dc:creator><![CDATA[Ricky81]]></dc:creator>
				<category><![CDATA[Événements Java]]></category>
		<category><![CDATA[Javapolis]]></category>
		<category><![CDATA[Javapolis 2007]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A mon tour de revenir sur le premier jour de JavaPolis (le réseau Wifi ayant eu quelques soucis ce matin, je n&#8217;ai pas pu poster). J&#8217;en profite également pour remercier les organisateurs pour leur réactivité et leurs efforts, ainsi que &#8230; <a href="https://blog.developpez.com/java/p4658/1-news/evenements-java/javapolis_jour_1_l_equipe_java_en_force">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>A mon tour de revenir sur le premier jour de JavaPolis (le réseau Wifi ayant eu quelques soucis ce matin, je n&rsquo;ai pas pu poster).</p>
<p>J&rsquo;en profite également pour remercier les organisateurs pour leur réactivité et leurs efforts, ainsi que l&rsquo;équipe Java de Developpez.com présente et qui vous fait partager l&rsquo;événement (sans oublier ceux qui ne sont pas avec nous et continuent d&rsquo;animer la rubrique).</p>
<p><span id="more-273"></span></p>
<p>J&rsquo;ai entamé mon lundi avec la session <strong>The Zen Of Agile Management</strong>, par David J. Anderson.<br />
Une session très intéressante et, dans le thème de l&rsquo;agilité, animée par quelques mises en situations.<br />
Voici quelques uns des exercices proposés tout au long de la session :</p>
<ul>
<li>Comment créer ou détruire la confiance dans un projet / entreprise ?</li>
<li>Suivre et identifier la valeur ajoutée sur un projet</li>
<li>Identifier les bottlenecks et trouver des remèdes</li>
<li>Planifier une itération en fonction des contraintes et des données des précédentes itérations</li>
</ul>
<p>Session très intéressante et qui permet de mettre en évidence un certain nombre de bonnes pratiques et d&rsquo;améliorations.</p>
<p>Au sortir de cette réunion, j&rsquo;ai pu rencontrer Hikage, et nous avons pu diner (à la mode belge, merci Christophe pour l&rsquo;initiation <img src="https://blog.developpez.com/java/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /> et je n&rsquo;ai pas vu le blog de Christophe avant d&rsquo;écrire cela ;-)) en prenant nos sandwitchs.</p>
<p>Puis, est rapidement venu l&rsquo;heure de la session <strong>Spring 2.5</strong>, histoire de me mettre un peu à jour faute d&rsquo;utilisation.<br />
Beaucoup d&rsquo;informations pour ma part, n&rsquo;ayant pas trop suivi l&rsquo;actualité ces derniers temps.<br />
J&rsquo;ai notamment appris l&rsquo;existance d&rsquo;un serveur HTTP embarqué dans Java 1.6 (confirmé ce matin lors de la session SOA que j&rsquo;ai suivie), qui sera utilisé par Spring 2.5.1.<br />
J&rsquo;ai trouvé le <strong>Test Context Framework</strong> assez prometteur, avec quelques classes utilitaires sympatiques (SimpleJdbcTestUtils, ReflectionTestUtils) et des extensions d&rsquo;annotations JUnit (@ExceptedException, @Timed, @Repeat).<br />
Nous avons eu droit à une petite démo illustrée du PetClinic, se focalisant sur la partie Spring MVC qui a un peu évoluée et devient complètement dans l&rsquo;esprit POJO (des idées très intéressantes), très aisément testable.<br />
J&rsquo;ai également noté que Spring WebFlow dans sa future version 2 pourra être utilisé de manière autonome (la version actuelle est utilisable en complément de Struts, JSF ou Spring MVC).<br />
Enfin, nous avons appris que le principal contributeur de Spring IDE, Christian Dupuis (Accenture) rejoindrait SpringSource en 2008 (l&rsquo;info est sans doute déjà connue depuis un certain temps, je n&rsquo;ai pas cherché de sources moins récentes).</p>
<p>Restaient 2 petites sessions orientées &laquo;&nbsp;Outils&nbsp;&raquo;.</p>
<p>La première, sur la génération automatique d&rsquo;application CRUD était davantage un retour d&rsquo;expérience, passablement illustré, que ce que j&rsquo;esperais. Malgré tout, cela donne quelques pistes.</p>
<p>La seconde session concernait <a href="http://www.javaforge.com/">JavaForge</a>, un portail Java permettant de gérer un projet Open Source à la SourceForge, avec comme technologies SVN (également CVS supporté), ANT, Maven, une intégration dans Eclipse et NetBeans, ainsi que Mylyn.<br />
En terme de fonctionnalités, on trouve un Wiki, un forum, un chat, du RSS, des blogs, le partage de documents. JavaForge propose des APIs pour notamment créer des listeners (ex. d&rsquo;utilisation d&rsquo;un anti-virus) et des plugins Wiki.<br />
Pour finir, quelques chiffres donnés concernant l&rsquo;utilisation de JavaForge : 7500 développeurs et 1400 projets.</p>
<p>La session sur <a href="http://ant.apache.org/ivy/">Ivy</a> animée par Xavier Hanin (également WOJ pour ceux qui connaissent) va prochainement commencer, plus d&rsquo;informations sur ma seconde journée bientôt !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les premiers BOFs et Quickies JavaPolis 2007 sont connus</title>
		<link>https://blog.developpez.com/java/p4480/1-news/evenements-java/les_premiers_bofs_et_quickies_javapolis</link>
		<comments>https://blog.developpez.com/java/p4480/1-news/evenements-java/les_premiers_bofs_et_quickies_javapolis#comments</comments>
		<pubDate>Sun, 04 Nov 2007 19:15:00 +0000</pubDate>
		<dc:creator><![CDATA[Ricky81]]></dc:creator>
				<category><![CDATA[Événements Java]]></category>
		<category><![CDATA[Javapolis]]></category>
		<category><![CDATA[Javapolis 2007]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Depuis quelques jours, on peut consulter les premiers BOFs et Quickies qui auront lieu tout au long de JavaPolis 2007, du 10 au 14 décembre à Anvers. Mais de quoi s&#8217;agit-il ? Universities, Conférences, BOFs, Quickies (et bien d&#8217;autres), JavaPolis &#8230; <a href="https://blog.developpez.com/java/p4480/1-news/evenements-java/les_premiers_bofs_et_quickies_javapolis">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Depuis quelques jours, on peut consulter les premiers BOFs et Quickies qui auront lieu tout au long de JavaPolis 2007, du 10 au 14 décembre à Anvers.</p>
<p>Mais de quoi s&rsquo;agit-il ? Universities, Conférences, BOFs, Quickies (et bien d&rsquo;autres), JavaPolis est-il sans répit ?</p>
<p><span id="more-272"></span></p>
<p>Tout d&rsquo;abord, les <strong>BOFs</strong> (Birds-of-a-Feather) : ce sont des sessions en soirée, moins formelles et beaucoup plus interactives, parfois sous forme de débat / table ronde.<br />
Concretement, de 20h à 23h se succèdent (parfois en parallèles) 3 BOFs d&rsquo;une durée d&rsquo;une heure, et ceci du lundi au jeudi.</p>
<p>Parmi les BOFs déjà connus, on notera un état des lieux sur <strong>Groovy</strong> par Guillaume Laforge, une présentation de <strong>JRuby</strong>, une présentation de Java Champions, ainsi qu&rsquo;une autre de JUGs Leader, une présentation de Neal Gafter et Joshua Bloch sur les nouveautés du langage, et même un BOF spécifiquement dédié à la thématique des <strong>closures</strong> par l&rsquo;incontournable Neal Gafter (quelque chose me dit qu&rsquo;il va y avoir du monde, dommage que ce soit en parallèle de celui sur Groovy), et bien d&rsquo;autres &#8230; que vous retrouverez <a href="http://www.javapolis.com/confluence/display/JP07/BOFs">ici</a>.</p>
<p>Puis, venons en aux <strong>Quickies</strong> : comme le nom l&rsquo;indique, ce sont de très courtes sessions de 15 minutes pendant la coupure déjeuner, de quoi présenter des initiatives open source ou des projets en cours.</p>
<p>Parmis les Quickies déjà recensés, 2 sessions par François Orsini sur des thèmes touchant à <strong>Java DB</strong> (une sur Java DB, l&rsquo;autre sur son utilisation avec <strong>Java FX</strong>), également une session sur <strong>ActiveHibernate</strong> pour JRuby (ceux qui connaissent Ruby feront le lien avec ActiveRecords), des sessions sur <strong>Adobe AIR</strong> et <strong>Adobe Flex</strong>, une présentation de la JSR-275 qui traite des unités physiques, un JavaScript puzzlers pour ceux qui souhaiteraient tester leurs connaissances, ainsi qu&rsquo;une session sur la <a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=http:%2F%2Fsv-web-jug.dev.java.net%2Fkml%2Fjug-leaders.kml&amp;ie=UTF8&amp;om=1&amp;ll=12.48435,7.615104&amp;spn=158.490582,326.953125&amp;z=2">carte des JUGs</a>, son utilisation et sa mise en place, sans oublier une session sur <strong>JPA</strong> par Alexander Snaps. L&rsquo;ensemble des Quickies est disponible <a href="http://www.javapolis.com/confluence/display/JP07/Quickies">ici</a>.</p>
<p>Bref, beaucoup de choses intéressantes en perspective. Mais ce n&rsquo;est que le début, sans compter les autres animations, et <a href="http://www.javapolis.com/confluence/display/JP07/Conference">les sessions en journée</a> qui auront lieu tout au long de JavaPolis.<br />
Il est encore temps de vous laisser tenter <img src="https://blog.developpez.com/java/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
