<?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 christopheJ</title>
	<atom:link href="https://blog.developpez.com/christophej/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/christophej</link>
	<description></description>
	<lastBuildDate>Sun, 12 Jul 2009 13:05:47 +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>La SD card devient le CD et le CD devient la disquette</title>
		<link>https://blog.developpez.com/christophej/p7878/mac/la_sd_card_devient_le_cd_et_le_cd_devien</link>
		<comments>https://blog.developpez.com/christophej/p7878/mac/la_sd_card_devient_le_cd_et_le_cd_devien#comments</comments>
		<pubDate>Sun, 12 Jul 2009 13:05:47 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Informatique générale]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Toute cette réflexion démarre de cet article, mais sa lecture n&#8217;est pas nécessaire puisque je vais en reprendre les principaux points. Il y a quelques années nous utilisions les disquettes pour échanger des fichiers. Quand la taille des fichiers a augmenté, nous avons découpé nos fichiers sur plusieurs disquettes. Puis la révolution du CD est arrivée suivi de son graveur. Nous pouvions alors mettre nos fichiers d&#8217;un seul bloc sur un support. Quelques années plus [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Toute cette réflexion démarre de <a href="http://blogs.computerworld.com/is_apple_trading_sd_cards_for_dvds_in_macbooks">cet article</a>, mais sa lecture n&rsquo;est pas nécessaire puisque je vais en reprendre les principaux points.</p>
<p>Il y a quelques années nous utilisions les disquettes pour échanger des fichiers. Quand la taille des fichiers a augmenté, nous avons découpé nos fichiers sur plusieurs disquettes. Puis la révolution du CD est arrivée suivi de son graveur. Nous pouvions alors mettre nos fichiers d&rsquo;un seul bloc sur un support.<br />
Quelques années plus tard, la clé USB a fait son apparition. Moins encombrante que le CD, elle permettait l&rsquo;échange de fichier facilement et plus rapidement. La taille des clés continuant d&rsquo;augmenter, la démocratisation des graveurs de DVD n&rsquo;a pas permis de renverser cette situation. Le CD/DVD se retrouvant cantonné au rôle de support de sauvegarde (photos, musique..)<br />
De nos jours, avec l&rsquo;internet haut débit, les espaces de stockage offerts par les FAI, les sites comme Flickr ou Picassa, les supports optiques perdent leur rôle de sauvegarde, puisque les données sur le web ont le grand avantage d&rsquo;être accessibles de partout. Certains sites proposent même des interfaces dédiées et évoluées pour vos téléphones (Google Docs..). Le déport de données vers &laquo;&nbsp;le cloud&nbsp;&raquo; va même plus loin, lorsque l&rsquo;on voit l&rsquo;intégration d&rsquo;Android avec les solutions Google, ou le MobileMe d&rsquo;Apple.</p>
<p>Que reste-t-il à nos supports optiques? <span id="more-56"></span><br />
La possibilité de copier mes CD (quand ils ne sont pas protégés) pour les mettre dans la voiture? De plus en plus de voitures présentent des connecteurs USB ou iPod&#8230;.<br />
L&rsquo;autre utilité des supports optiques reste l&rsquo;installation de logiciel. Nous pouvons de plus en plus acheter nos logiciels en ligne, téléchargement, réception d&rsquo;une licence par mail et c&rsquo;est fini, il n&rsquo;y a plus de boite et support physique. De plus à JavaOne 2009, SUN a annoncé un Java application Store en ligne, façon Appstore pour l&rsquo;iPhone. Il y a des chances que l&rsquo;idée fasse des petits, comme l&rsquo;appstore qui se retrouve décliné sur les différents modèles de téléphones. Coté logiciel, il ne reste donc plus que l&rsquo;installation de l&rsquo;OS sur la machine.<br />
La dernière utilisation est celle des films. Les box modernes proposent maintenant la VOD et les disques dur multimédias de salon remplacent avantageusement les collections de DVD et platine en proposant HDMI, sortie optique et autres types de connecteurs.</p>
<p>Alors où allons nous?</p>
<p>Lors de la dernière mise à jour de sa gamme de portable, Apple a intégré un lecteur de cartes SD. S&rsquo;il est vrai que cela ne m&rsquo;avait jamais manqué (j&rsquo;utilise un adaptateur USB qui est dans la pochette de mon appareil), certains trouvaient que son absence était un scandale pour une machine de ce prix&#8230; Apple ajoute donc ce lecteur mais explique aussi sur son site comment faire une carte SD bootable.<br />
De plus, beaucoup de gens ont trouvé aberrant l&rsquo;absence de lecteur de DVD sur le MacBook Air lors de sa sortie. Apple propose une solution pour partager facilement les lecteurs à travers le réseau, la suppression du lecteur leurs a permis de réduire considérablement le taille de la machine.<br />
Enfin, il n&rsquo;y a toujours pas de lecteur Blue-Ray dans les iMac. En aura-t-on un jour? La longue guerre des industriels sur le format (HD-DVD versus Blue-Ray) n&rsquo;a pas facilité la mise en place d&rsquo;un nouveau standard. Même si le Blue-Ray a gagné, il peine toujours a envahir le marché.</p>
<p>En 1998, Apple avait défrayer les chroniques en sortant le premier iMac sans lecteur de disquette. Les autres ont depuis suivi le mouvement.<br />
Et si nous avions içi aussi le prochain virage technologique : la disparition du lecteur de CD remplacé par le lecteur de SD card. Il est amusant d&rsquo;ailleurs de noter le retour aux sources, la forme de la SD card rappelant celle de la disquette (certaines ont même le petit trucs à glisser pour la protection en écriture&#8230;). Les avantages sont qu&rsquo;une SD card ne peut pas se rayer et qu&rsquo;il n&rsquo;y a pas de pièces en mouvement (et donc fragile ou consommatrice de batterie) dans un lecteur de SD card. Le seul inconvénient que je vois est que l&rsquo;on perd plus facilement une SD card qu&rsquo;un support optique.</p>
<p>La question, qui se pose alors, est : que ferons nous de toutes cette place gagnée dans nos ordinateur portable? Des machines plus petites? Plus de batterie? Une meilleure dissipation de la chaleur? J&rsquo;aime bien l&rsquo;idée de deux disques : un petit SSD pour l&rsquo;OS et les applications, travaillant conjointement avec un plus gros classique pour les données. Je choisirai donc pour un mélange des trois : disques, chaleur et batterie.</p>
<p>Et vous, que ferez-vous de toute cette place gagnée?</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jazoon J3 en différé</title>
		<link>https://blog.developpez.com/christophej/p7853/conferences/jazoon_j3_en_differe</link>
		<comments>https://blog.developpez.com/christophej/p7853/conferences/jazoon_j3_en_differe#comments</comments>
		<pubDate>Tue, 07 Jul 2009 22:51:31 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Conférences]]></category>
		<category><![CDATA[Jazoon 2009]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Avec un gros différé, voici mon billet sur la troisième journée de Jazoon. Le troisième jour commence par un Keynote de Adrian Colyer de SpringSource sur l&#8217;évolution du développement Java. Une jolie présentation avec plein de métaphore plus ou moins politique : un coucher de soleil, une forêt amazonnienne où les grands arbres tombent et laisse la lumière arriver sur les petits qui survivaient en dessous et vont maintenant pouvoir entrer en pleine croissance&#8230;. Il [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Avec un gros différé, voici mon billet sur la troisième journée de Jazoon.</p>
<p>Le troisième jour commence par un Keynote de Adrian Colyer de SpringSource sur l&rsquo;évolution du développement Java. Une jolie présentation avec plein de métaphore plus ou moins politique : un coucher de soleil,  une forêt amazonnienne où les grands arbres tombent et laisse la lumière arriver sur les petits qui survivaient en dessous et vont maintenant pouvoir entrer en pleine croissance&#8230;. Il a passé beaucoup de temps sur les nouveaux langages de la JVM. Je vous recommande de lire <a href="http://www.touilleur-express.fr/2009/06/25/jazoon-day-3-adrian-coyler/">le billet très complet</a> de Nicolas Martignole sur le Touiller Express. Ce que je retiens principalement de sa présentation, c&rsquo;est qu&rsquo;il va falloir nous mettre à d&rsquo;autres langages que Java. J&rsquo;ai notamment repensé à Ola Bini qui se fait l&rsquo;avocat du <a href="http://ola-bini.blogspot.com/search/label/polyglot">&laquo;&nbsp;Polyglot Programming&nbsp;&raquo;</a>, voir aussi <a href="http://rubiverse.com/podcasts/5-ola-bini-on-polyglot-programming">ce podcast</a><br />
<span id="more-60"></span><br />
La première session du jour : Secrets of the Rockstar Programmers par Ed Burns, était tirée du <a href="http://ridingthecrest.com/">livre qu&rsquo;il vient de faire</a>. Il s&rsquo;agit d&rsquo;un livre d&rsquo;interviews des stars du développement (Rod Johnson, James Gosling&#8230;.) et des conseils qu&rsquo;ils donneraient aux gens qui souhaitent réussir. On trouve alors quelques conseils plein de bon sens tels que l&rsquo;humilité, connaître ses outils et ses limites mais aussi des choses plus surprenantes comme avoir un plan B &laquo;&nbsp;non IT&nbsp;&raquo; si cela tourne mal un jour&#8230;&#8230;</p>
<p>Pour la seconde session, retour à la technique pour une excellente présentation de Hibernate Search par le <a href="http://lescastcodeurs.com/">CastCodeur</a> Emmanuel Bernard. Il s&rsquo;agit de l&rsquo;intégration de Lucène, ce qui permet de pousser la recherche un niveau plus loin puisque l&rsquo;on peut retrouver des mots dans une base décrivant des livres en pondérant le fait qu&rsquo;il soit dans le titre ou le résumé par exemple. Le produit devient vraiment impressionnant lorsqu&rsquo;Emmanuel nous montre  qu&rsquo;on peut aussi retrouver les mots malgré les fautes de typo, que l&rsquo;on peut travailler avec des dictionnaires de synonymes voir même travailler avec une écriture phonétique. Emmanuel revenant en France, vous devriez bientôt pouvoir aller l&rsquo;écouter dans votre JUG préféré.</p>
<p>Pour la première session de l&rsquo;après-midi, je me suis encore fait avoir, j&rsquo;avais choisi la présentation sur l&rsquo;optimisation mal écrite qui peut casser les bénéfices de la JVM. La présentation est restée très superficielle et s&rsquo;est terminée au bout de 20 minutes au lieu de 50&#8230;. De la présentation je retiens : System.arrayCopy() au lieu d&rsquo;une boucle et c&rsquo;est tout&#8230;</p>
<p>Pour la session suivante, mon choix s&rsquo;est porté sur Mockito dont tout le monde me répète qu&rsquo;il est bien. En sortant de la session, j&rsquo;étais convaincu et ai décidé de changer de framework de Mock. Szczepan Faber a fait une excellente performance avec plus de 30 minutes de code pendant la session et une démonstration d&rsquo;utilisation d&rsquo;Eclipse pour le TDD au passage. En réalité Mockito n&rsquo;est pas un framework de mock mais le speaker tenait à ce que l&rsquo;on parle de &laquo;&nbsp;test spies&nbsp;&raquo;. Après sondage du public pour connaitre le framework le plus couramment utilisé, il a fait la comparaison avec EasyMock. La syntaxe de Mockito fait plus intuitive pour la lecture du code. Mais surtout, les stacktraces sont beaucoup plus exploitables avec des messages d&rsquo;erreur plus clair. Là encore pour un compte rendu détaillé avec des morceaux code dedans, je vous renvoie vers <a href="http://www.touilleur-express.fr/2009/07/04/jazoon-2009-mockito/">l&rsquo;article du Touilleur express</a>.</p>
<p>Après la pause j&rsquo;ai assisté à la présentation de OpenJDK par Dalibor Topic. Il nous a présenter l&rsquo;organisation, le statut et la roadmap du projet&#8230;&#8230;.</p>
<p>Le troisième jour s&rsquo;est conclu par deux sessions plénières. La première de Linda Cureton de la NASA qui nous a parlé de l&rsquo;utilisation du web 2.0 et des réseaux sociaux au sein de la NASA. Puis Christian Frei, organisateur de la conférence est monté sur scène pour nous donner quelques chiffres comme le nombre de participants (1100) mais aussi les sites les plus visités à travers le proxy du réseau wifi offert.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jazoon J2 en différé</title>
		<link>https://blog.developpez.com/christophej/p7812/conferences/jazoon_j2_en_differe</link>
		<comments>https://blog.developpez.com/christophej/p7812/conferences/jazoon_j2_en_differe#comments</comments>
		<pubDate>Sun, 28 Jun 2009 22:45:07 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Conférences]]></category>
		<category><![CDATA[Jazoon 2009]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ce billet a été commencé pendant la keynote du troisème jour, jeudi, fini dans le hall de gare de l&#8217;aéroport à Roissy, vendredi, et finalement relu et posté que maintenant. Comme l&#8217;a fait mon collègue du Touilleur Express, je fais mon coming-out et annonce que je n&#8217;ai plus 20 ans. La soirée du mercredi s&#8217;étant prolonger très tard (la sécurité nous a mis dehors), ma capacité à récupérer diminuant avec l&#8217;age et le retour à [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ce billet a été commencé pendant la keynote du troisème jour, jeudi, fini dans le hall de gare de l&rsquo;aéroport à Roissy, vendredi, et finalement relu et posté que maintenant.</p>
<p>Comme l&rsquo;a fait <a href="http://www.touilleur-express.fr/2009/06/24/jazoon-day-2-when-you-understand-that-youre-at-the-good-place/">mon collègue du Touilleur Express</a>, je fais mon coming-out et annonce que je n&rsquo;ai plus 20 ans.<br />
La soirée du mercredi s&rsquo;étant prolonger très tard (la sécurité nous a mis dehors), ma capacité à récupérer diminuant avec l&rsquo;age et le retour à la maison avec les enfants font que je ne poste pas autant que je veux et surtout que le live devient vite du différé&#8230;..</p>
<p>Le second jour a commencé par un Keynote de Danny Coward. Une présentation des 5 points importants dans JDK7 et dans Java FX. Pour Java 7, trouve : la modularité (Jigsaw), la JVM polyglotte (DaVinci), les évolutions du langages (Coin), nouvelle API IO et le Garbage Collector G1. Pour JavaFx : plus d&rsquo;OS, nouveaux composants, nouveaux layout, meilleurs performances et meilleure gestion des données.<br />
<span id="more-59"></span><br />
Ma première conférence du jour était sur les <a href="http://jazoon.com/en/conference/presentations/tl/6500">web services et les transactions</a>. La présentation, faite par Jonathan Halliday de JBoss est restée très générale contrairement à mes craintes. Il a abordé WS-AT, puis le problème des transactions longue avec WS-BA. Enfin il a traité des web-services basés sur REST pour lesquels il n&rsquo;existe pas de spécification pour la gestion des transactions. Il a indiqué que RestEasy constitue un prototype fonctionnel de cette gestion.</p>
<p>La seconde session traitait du <a href="http://jazoon.com/en/conference/presentations/tl/9047">&laquo;&nbsp;power of value&nbsp;&raquo;</a>. Le speaker nous a fait une démonstration de refactoring d&rsquo;un service en créant des ValueObject pour remplacer une String contenant un numéro de téléphone. Il a ensuite ajouté les règles de validation dans ce ValueObject et appelle ces règles depuis le constructeur, ce qui permet de s&rsquo;assurer que jamais l&rsquo;objet ne sera construit dans un état incohérent et dispense la couche service de contrôler ce qui lui est envoyé. De plus cela permet aussi de clarifier l&rsquo;API de la couche de service en remplaçant des String par des PhoneNumber.</p>
<p>Pour la <a href="http://jazoon.com/en/conference/presentations/tl/9021">troisième session</a>, c&rsquo;était le retour des Web-Services mais du point de vue de la sécurité. Cette session est celle qui m&rsquo;a le plus perdu de la conférence. Pleine de schémas avec des encryptages et décryptages dans tous les sens, avec des clés plus ou moins longues,  avec ou sans échange de multiples certificats et interventions de SSL, authentifications par tiers&#8230;. Le nombre et la complexité des combinaisons m&rsquo;a fait peur. Cela confirme la vue que j&rsquo;ai de la sécurité des web-services : laissez un spécialiste configurer la chose et ensuite ne plus toucher&#8230;..</p>
<p>La session suivante traitait d&rsquo;un <a href="http://jazoon.com/en/conference/presentations/tl/6720">offliner Hibernate</a>. Un peu déçu par la conférence, je pense qu&rsquo;il s&rsquo;agissait plus d&rsquo;une présentation d&rsquo;un projet d&rsquo;étudiant (un des speakers étant encore étudiant). L&rsquo;idée étant de pouvoir emporter un bout de base de données offline sur une application puis revenir faire un merge ensuite. Avec les problématiques de conflits au merge mais aussi de lazy loading lors de la période offline. Le  projet n&rsquo;est pas encore abouti et il n&rsquo;y a pas de réelle mise en oeuvre.</p>
<p>Après la pause, c&rsquo;était de nouveaux les sessions que j&rsquo;avais trouvé trop courtes (20 minutes) la veille. La première traitait de <a href="http://jazoon.com/en/conference/presentations/ts/6220">Hibernate Envers</a>. Il s&rsquo;agit d&rsquo;une solution de versionning de base de données. Pour avoir croisé la problématique en entreprise, la solution choisi par Envers est vraiment très élégante et peu intrusive. Je notamment été impressionnés par la possibilité de restituer tout l&rsquo;état de l&rsquo;entity et même des entities liées par des relations.</p>
<p>La seconde session portait la <a href="http://jazoon.com/en/conference/presentations/ts/9044">création de jeux avec JavaFX</a>. Je regrette que Jose Maria Silveira Neto, dont je suis <a href="http://silveiraneto.net/">le blog</a> et le recommande, ait passé plus de temps sur le pixel art que sur le code pour le jeu, mais le format de 20 minutes est vraiment court pour ce type d&rsquo;exercice.</p>
<p>Les dernières sessions de la journée étaient trois sessions pleinières de 20 minutes chacunes pour les Java Rookies. Il y a quelques mois, les organisateurs avaient lancé un appel pour des Java Rookies. Le concept est d&rsquo;avoir moins de 26 ans et d&rsquo;envoyer une vidéo de vous en train de faire une présentation. Si vous faites partie des trois candidats retenus, les organisateurs vous paient le voyage pour venir refaire votre présentation lors de cette session et vous voir jugé à l&rsquo;applaudimêtre et par un jury composé de 4 membres dont James Gosling. La première présentation de João Arthur Brunet Monteiro  était excellente avec un outils permettant d&rsquo;obtenir des métriques sur le code tels que le nombre de dépendances entre deux couches.<br />
La seconde session, de Bettina Polasek était plus une session management que technique.<br />
Enfin, le troisième Rookie Deni Lukmanul Hakim, est un &laquo;&nbsp;ambassadeur SUN pour les campus&nbsp;&raquo; et cela s&rsquo;est senti lors de sa présentation avec une trop forte teneur commerciale sur JavaFX, et trop de temps passé sur le fait qu&rsquo;il vienne d&rsquo;Indonésie où se trouve l&rsquo;île de Java, pour finir par seulement 5 minutes sur l&rsquo;intégration 3D et JavaFX sans vraiment convaincre l&rsquo;audience. Les trois Rookies sont reparties avec entre autre d&rsquo;énormes cloches pour mettre au cou des vaches, que je n&rsquo;aurais pas aimé devoir casser dans mes bagages pour l&rsquo;avion&#8230;. Le classement finale correspondait à l&rsquo;ordre de passage</p>
<p>La soirée s&rsquo;est poursuivie par la Jazoon Party avec Bière et nourriture à volonté jusqu&rsquo;à ce que la sécurité nous évacue vers 23h30&#8230; Quelques moments de franches rigolades dans la soirée avec la rencontre de <a href="http://www.touilleur-express.fr/2009/06/24/jazoon-day-2-when-you-understand-that-youre-at-the-good-place/">Nicolas Martignole</a> et <a href="http://www.jmdoudoux.fr/blog/index.php?post/2009/06/24/Qui-est-qui">Jean-Michel Doudoux</a>, mais aussi des discussions sur les différents langages avec Olivier Dahanne et Pierre Antoine Grégroire.</p>
<p>S&rsquo;il est vrai que les sessions techniques sont passionnantes dans les conférences, les discussions de couloirs sont souvent plus intéressantes qu&rsquo;une présentation trop commerciale puisque les gens n&rsquo;hésitent pas à dire du mal de certains frameworks/outils&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jazoon J1 suite</title>
		<link>https://blog.developpez.com/christophej/p7794/conferences/jazoon_j1_suite</link>
		<comments>https://blog.developpez.com/christophej/p7794/conferences/jazoon_j1_suite#comments</comments>
		<pubDate>Thu, 25 Jun 2009 08:37:20 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Conférences]]></category>
		<category><![CDATA[Jazoon 2009]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Comme la vie dans les conférences est agitée et que la connexion wifi fluctue (victime de la double IP par personne : le laptop et le smartphone&#8230;), la suite du premier jour est postée depuis le keynote du troisième jour. L&#8217;après-midi a commencé avec une présentation Flex BlazeDS, Spring et Hibernate par James Ward dont j&#8217;avais vu des comptes rendus élogieux de la performance au Paris JUG. J&#8217;ai été un peu déçu par le présentation, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Comme la vie dans les conférences est agitée et que la connexion wifi fluctue (victime de la double IP par personne : le laptop et le smartphone&#8230;), la suite du premier jour est postée depuis le keynote du troisième jour.</p>
<p>L&rsquo;après-midi a commencé avec une <a href="http://jazoon.com/en/conference/presentations/tl/6662">présentation Flex BlazeDS, Spring et Hibernate</a> par James Ward dont j&rsquo;avais vu des comptes rendus élogieux de la performance au Paris JUG. J&rsquo;ai été un peu déçu par le présentation, hautement commerciale sur la première demi-heure puis un peu de code et 30 secondes de Spring-Hibernate sur la fin&#8230;.</p>
<p>Ensuite, j&rsquo;ai suivi une présentation sur la <a href="http://jazoon.com/en/conference/presentations/tl/8360">sécurité des RIA</a>. Avec le déplacement d&rsquo;une partie de la logique coté client, nous exposons nos application à un certain nombre d&rsquo;attaques. Le speaker a fait la démonstration en utilisant une application de type Paypal écrite en GWT. Après un login rapide en utilisant la désormais classique injection SQL que l&rsquo;on ne devrait plus trouver dans nos applications, il nous a montré le code de l&rsquo;application qui n&rsquo;était pas obfusqué. Vous pouvez paramêtrer GWT pour  obfusquer votre code, mais de toutes façons des outils permettent de faire le contraire. Ensuite en utilisant simplement Firebug, il a modifié les paramètres d&rsquo;une requêtes XHR juste après le contrôle et avant l&rsquo;envoi. Si la vérification n&rsquo;est pas refaite coté serveur, vous avez une faille. Le deuxième exemple marquant a été l&rsquo;activation d&rsquo;onglet d&rsquo;administration et/ou de debug simplement en deux ligne de javascript. Il faut donc compiler séparément le code basic des parties admin et debug.</p>
<p>La journée s&rsquo;est poursuivie par deux sessions courtes (<strong>trop</strong> courtes) sur les tests. La première a parlé du <a href="http://jazoon.com/en/conference/presentations/ts/6640">&laquo;&nbsp;Testing Zen&nbsp;&raquo;</a> et notamment du Fuzz testing ou tests d&rsquo;ordre aléatoire avec génération aléatoire de données, et les bases de données en mémoire pour les tests. La couverture de code par les tests a été aussi abordée mais le sujet est plus connu. La seconde session portait sur <a href="http://jazoon.com/en/conference/presentations/ts/7541">Benerator</a> qui est un outils de génération de données. Il est très configurable et il existe maintenant un plugin pour Eclipse et Maven. Cet outil, sous license GPL ou commerciale, permet de générer des bases semblables aux bases de production pour faire des tests de charge mais il présente aussi l&rsquo;avantage de pouvoir anonymiser les données ou introduire des &laquo;&nbsp;worst cases&nbsp;&raquo; que l&rsquo;on ne trouve normalement pas dans les bases de production.</p>
<p>Pour clore la journée, il y avait deux séances plénières avec deux speakers de renom : Neal Ford et Ivar Jacobson. <a href="http://jazoon.com/en/conference/presentations/istr/9440">Neal Ford</a> nous a mis en garde contre l&rsquo;évolution de notre métier en nous comparant aux forgerons qui avaient un avenir radieux au début du siècle précédent et sont très rares de nos jours. <a href="http://jazoon.com/en/conference/presentations/istr/8561">Ivar Jacobson</a> nous a présenté une série de conseils pleins de bon sens sur l&rsquo;organisation et la gestion de nos projets, regroupés sous les appellations &laquo;&nbsp;smart&nbsp;&raquo; et &laquo;&nbsp;not smart&nbsp;&raquo;.</p>
<p>Enfin comme les journées de conférences ne sont jamais finies, il y avait le BOF des JUG Leaders où nous en avons profité pour mettre des visages sur les noms que l&rsquo;on voit dans la mailing liste et échanger des conseils. Les discussions se poursuivant jusque tard la nuit dans un des bars de Zurich.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live from Jazoon 2009</title>
		<link>https://blog.developpez.com/christophej/p7787/conferences/live_from_jazonn_2009</link>
		<comments>https://blog.developpez.com/christophej/p7787/conferences/live_from_jazonn_2009#comments</comments>
		<pubDate>Tue, 23 Jun 2009 11:50:18 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Conférences]]></category>
		<category><![CDATA[Jazoon 2009]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Cette année j&#8217;ai la chance d&#8217;être à Jazoon pour la première fois. Après les retrouvailles avec les suspects habituels (Alexis Moussine Pouchkine, Antonio Goncalves, Nicolas Martignole, Felipe Gaucho &#8230;), j&#8217;ai assisté au Keynote fait par James Gosling. Il nous a présenté toute la stack Java par SUN : NetBeans, GlassFish, JavaFx, Kenai&#8230;. Le chiffre qui m&#8217;a marqué : il y a 10 milliards d&#8217;appareils (ordinateur, téléphones, javacard&#8230;) supportant Java soit plus que d&#8217;humains sur terre. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Cette année j&rsquo;ai la chance d&rsquo;être à Jazoon pour la première fois.</p>
<p>Après les retrouvailles avec les suspects habituels (<a href="http://blogs.sun.com/alexismp/">Alexis Moussine Pouchkine</a>, <a href="http://www.antoniogoncalves.org/xwiki/bin/view/Main/WebHome">Antonio Goncalves</a>, <a href="http://www.touilleur-express.fr/">Nicolas Martignole</a>, <a href="http://weblogs.java.net/blog/felipegaucho/">Felipe Gaucho</a> &#8230;), j&rsquo;ai assisté au Keynote fait par James Gosling.<br />
Il nous a présenté toute la stack Java par SUN : NetBeans, GlassFish, JavaFx, Kenai&#8230;.<br />
Le chiffre qui m&rsquo;a marqué :  il y a 10 milliards d&rsquo;appareils (ordinateur, téléphones, javacard&#8230;) supportant Java soit plus que d&rsquo;humains sur terre. Il a aussi mis un coup de projecteur sur les SunSpots, Sentilla et surtout la <a href="http://www.lincvolt.com/">LincVolt</a></p>
<p>A la pause, j&rsquo;ai eu le plaisir de retrouver Roman Strobl qui avait cessé les démonstrations de NetBeans pour passer chez Solaris. Il a de nouveau changé pour aller travailler avec le <a href="http://www.jetbrains.com/idea/index.html">meilleur IDE du monde</a>.</p>
<p>A la reprise, j&rsquo;ai assisté à une session sur les <a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&amp;detail=7580">patterns d&rsquo;utilisation de Groovy</a>. Cela fait un moment que je pense à apprendre un langage de scripting pour la JVM, je pense que Groovy vient de marquer des points. Même si certains points comme le &laquo;&nbsp;keyhole surgery&nbsp;&raquo; ou &laquo;&nbsp;House-Elf Scripts&nbsp;&raquo; ne m&rsquo;ont pas complètement convaincu, l&rsquo;aspect glue, prototype et DSL pour la configuration sont intéressant.</p>
<p>Actuellement je suis dans une session sur <a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&amp;detail=8621">Scaling web application in the cloud</a>. Je me suis laissé entrainer pour l&rsquo;aspect Cloud mais après une rapide introduction, le speaker parle principalement de l&rsquo;implémentation dans Resin4. Même si cela est intéressant, je regrette un peu de ne pas avoir fait la session sur Spring 3 que je n&rsquo;ai pas regardé depuis la version 1&#8230;. Mais comme Nicolas est allé à cette session, je compte sur lui pour un compte rendu exhaustif comme à son habitude&#8230;</p>
<p>La suite dans un prochain billet.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pushing Java</title>
		<link>https://blog.developpez.com/christophej/p7742/java/pushing_java</link>
		<comments>https://blog.developpez.com/christophej/p7742/java/pushing_java#comments</comments>
		<pubDate>Sun, 14 Jun 2009 21:43:48 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Réflexions]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Java doit beaucoup de son succès aux communautés qui se sont créées autour. Ces groupes de bénévoles (comme l&#8217;équipe de ce site, celles des JUGs ou des projets open source) donnent beaucoup de leur temps. Lors de l&#8217;édition de JavaOne cette année, une partie des leaders de ces communautés se sont réunis autours de la mascotte de Java, Duke, et de celle des JUGs, Juggy, pour réaliser une petite vidéo. Je vous recommande cette petite [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Java doit beaucoup de son succès aux communautés qui se sont créées autour. Ces groupes de bénévoles (comme l&rsquo;équipe de ce site, celles des JUGs ou des projets open source) donnent beaucoup de leur temps.<br />
Lors de l&rsquo;édition de JavaOne cette année, une partie des leaders de ces communautés se sont réunis autours de la mascotte de Java, Duke, et de celle des JUGs, Juggy, pour réaliser une <a href="http://www.youtube.com/watch?v=urbQApO2gEY">petite vidéo</a>.</p>
<p>Je vous recommande <a href="http://www.youtube.com/watch?v=urbQApO2gEY">cette petite vidéo</a> (1 min 30), pleine d&rsquo;humour, pour voir comment les communautés poussent Java.<br />
N&rsquo;y attendez pas des concepts ou des conseils, mais juste des blagues de geek.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Une injection pour tous</title>
		<link>https://blog.developpez.com/christophej/p7573/java/un_injection_pour_tous</link>
		<comments>https://blog.developpez.com/christophej/p7573/java/un_injection_pour_tous#comments</comments>
		<pubDate>Wed, 06 May 2009 12:48:23 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Réflexions]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Non il ne s&#8217;agit pas d&#8217;une injection vaccin contre le grippe A&#8230; Il s&#8217;agit d&#8217;une unification des frameworks d&#8217;injection. Bob Lee (Google, créateur de Guice) vient d&#8217;annoncer une nouvelle spécification sur l&#8217;injection de dépendance, en collaboration avec Spring. L&#8217;objectif est de standardiser les annotations pour rendre les objets injectables portables entre les différents frameworks. La JSR n&#8217;est pas encore officiellement soumise au JCP, par contre il montre une forte volonté de faire les choses au [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Non il ne s&rsquo;agit pas d&rsquo;une injection vaccin contre le grippe A&#8230; Il s&rsquo;agit d&rsquo;une unification des frameworks d&rsquo;injection.<br />
Bob Lee (Google, créateur de Guice) vient d&rsquo;<a href="http://crazybob.org/2009/05/announcing-javaxinjectinject.html">annoncer</a> une nouvelle spécification sur l&rsquo;injection de dépendance, en collaboration avec Spring. L&rsquo;objectif est de standardiser les annotations pour rendre les objets injectables portables entre les différents frameworks.<br />
La JSR n&rsquo;est pas encore officiellement soumise au JCP, par contre il montre une forte volonté de faire les choses au grand jour : la mailing list est lisible pour le public et la spécification est hébergé chez Google Code.</p>
<p>C&rsquo;est intéressant de voir ce mouvement vers l&rsquo;interopérabilité des frameworks. La fin d&rsquo;une partie des débats sur les annotations de Guice qui vous rendent dépendant de Guice&#8230;.</p>
<p>Par contre il reste à voir comment cette spécification va pouvoir s&rsquo;accorder avec celle de la JSR 299, anciennement WebBeans qui est maintenant nommée : Java Context and Dependency Injection. Va-t-on revoir la même guerre que pour les spécifications sur la modularité? Bob répond à la question dans les commentaires sur son blog, en précisant qu&rsquo;elles sont compatibles, il faut &laquo;&nbsp;juste&nbsp;&raquo; que le groupe d&rsquo;expert de la JSR 299 adopte ces nouvelles annotations. La JSR 299 est une spécification Java EE qui préciserait la configuration alors que cette nouvelle spécification se veut Java SE et laisse libre l&rsquo;implémentation de la configuration.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Les Cast Codeurs</title>
		<link>https://blog.developpez.com/christophej/p7492/java/les_cast_codeurs</link>
		<comments>https://blog.developpez.com/christophej/p7492/java/les_cast_codeurs#comments</comments>
		<pubDate>Thu, 16 Apr 2009 13:50:11 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Peut-être connaissez vous le Java Posse, un podcast hebdomadaire sur Java et tout ce qui tourne autour. Peut-être regrettez vous qu&#8217;il soit en Anglais? Alors réjouissez vous, voici non pas une traduction de ce podcast mais une version en Français fait par des Français : les CastCodeurs. Dans cette équipe, on retrouve : Emmanuel Bernard de l&#8217;équipe Hibernate chez JBoss et spec leader pour la JSR 303 (Bean Validation) Antonio Goncalves, Freelance, Leader du Paris [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Peut-être connaissez vous le <a href="http://javaposse.com/">Java Posse</a>, un podcast hebdomadaire sur Java et tout ce qui tourne autour. Peut-être regrettez vous qu&rsquo;il soit en Anglais?<br />
Alors réjouissez vous, voici non pas une traduction de ce podcast mais une version en Français fait par des Français : les <a href="http://lescastcodeurs.com/">CastCodeurs</a>.<br />
Dans cette équipe, on retrouve : </p>
<ul>
<li>Emmanuel Bernard de l&rsquo;équipe Hibernate chez JBoss et spec leader pour la JSR 303 (Bean Validation)</li>
<li>Antonio Goncalves, Freelance, Leader du <a href="http://parisjug.org">Paris JUG</a>, <a href="http://java.developpez.com/livres/?page=Francais#L2212120389">auteur à succès</a> et membre des JSR 313 (Java EE 6), 318 (EJB 3.1) et 317 (JPA 2.0).</li>
<li>Guillaume Laforge de chez SpringSource et Groovy</li>
<li>Vincent Massol de chez XWiki et Maven</li>
</ul>
<p>Il reste quelques coins à arrondir, mais le premier épisode est très prometteur, vivement la suite.</p>
<p>En attendant cette suite, vous pouvez leur envoyer vos commentaires/encouragements à commentaire@lescastcodeurs.com</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La multiplication des JUG</title>
		<link>https://blog.developpez.com/christophej/p7447/java/la_multiplication_des_jug</link>
		<comments>https://blog.developpez.com/christophej/p7447/java/la_multiplication_des_jug#comments</comments>
		<pubDate>Sun, 05 Apr 2009 20:23:40 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tours JUG]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Les JUG se multiplient actuellement et vous allez bientôt pouvoir en trouver deux près de chez vous. Vous n&#8217;aurez donc plus d&#8217;excuses pour ne pas aller rencontrer d&#8217;autres développeurs dans ces réunions. Il y a maintenant 14 JUG actifs, sur le point de faire leur première réunion ou en constitution d&#8217;équipe. Faute d&#8217;avoir tenu la liste au fur et à mesure des créations, je ne vais pas en parler dans l&#8217;ordre historique, mais commencer par [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Les JUG se multiplient actuellement et vous allez bientôt pouvoir en trouver deux près de chez vous. Vous n&rsquo;aurez donc plus d&rsquo;excuses pour ne pas aller rencontrer d&rsquo;autres développeurs dans ces réunions.<br />
Il y a maintenant 14 JUG actifs, sur le point de faire leur première réunion ou en constitution d&rsquo;équipe.</p>
<p>Faute d&rsquo;avoir tenu la liste au fur et à mesure des créations, je ne vais pas en parler dans l&rsquo;ordre historique, mais commencer par les petits nouveaux.</p>
<p>Le dernier né en date est le <a href="http://www.poitoucharentesjug.org/">Poitou-Charentes JUG</a>. La première réunion, sur Maven, sera vendredi 10 avril du coté du <strong>Futuroscope</strong>. Cette session sera animée par Nicolas de Loof, commiter Maven et Leader du Breizh JUG. Pour faire une réussite de l&rsquo;inauguration de ce JUG, n&rsquo;hésitez pas à en faire de la publicité autour de vous.<br />
<span id="more-5"></span><br />
Un autre JUG récent est le <a href="http://www.normandyjug.org/">NormandyJUG</a>. Ce JUG n&rsquo;a pas encore de réunion programmée, ils sont à la recherche de sponsors, salle de réunion et membres donc n&rsquo;hésitez pas à les contacter si vous êtes du coté du <strong>Rouen</strong> (ou de plus loin).</p>
<p>Le troisième de ces nouveaux JUGs est le <a href="http://chtijug.org/">Chti JUG</a>. Là aussi le projet se mets en place et est à la recherche de toutes les bonnes volontés (sponsors, speakers, membres&#8230;.) du <strong>Nord-Pas-de-Calais</strong>.</p>
<p>Le quatrième est un projet à <strong>Marseille</strong>, le <a href="http://marsjug.org/">MarsJUG</a> dont le domaine est vide pour l&rsquo;instant et l&rsquo;équipe en formation. </p>
<p>Le cinquième des JUG qui n&rsquo;a pas encore fait son baptême de la première réunion est le <a href="http://www.jugtoulouse.org/"><strong>Toulouse</strong> JUG</a>. Mes informateurs m&rsquo;ont parlé d&rsquo;une inauguration en mai.</p>
<p>Enfin on trouve le <a href="http://www.lyonjug.org/bin/view/Main/20090421"><strong>Lyon</strong> JUG</a> qui tiendra sa soirée d&rsquo;inauguration le mardi 21 avril avec au programme GWT, Maven et une tombola pour une entrée à Jazoon.</p>
<p>Après les petits nouveaux, je vais quand même faire un rappel sur les autres JUGs et leurs présentations à venir. Un petit coup de projecteur pour attirer du monde car pour un responsable de JUG, la question de la réussite d&rsquo;une session se repose à chaque fois.</p>
<p>Le premier a frappé ce mois-ci est le <a href="http://www.breizhjug.org/">BreizhJUG</a> pour une soirée Spring avec Julien Dubois lundi 6 avril à <strong>Rennes</strong>.</p>
<p>Mercredi 8 avril, ce sera l&rsquo;anniversaire du <a href="http://www.toursjug.org/xwiki/bin/view/Meetings/20090408"><strong>Tours</strong> JUG</a> avec une soirée de Quickies (petites présentation de 15 à 20 minutes) avec au programme un portail d&rsquo;entreprise, un plugin Maven pour les EJB, une horloge mondiale et une Wiimote. </p>
<p>Jeudi 9 avril, le <a href="http://www.bordeauxjug.org/20090409_SOA"><strong>Bordeaux</strong> JUG</a> dressera le bilan de SOA.</p>
<p>Le lendemain, vendredi 10 avril, le <a href="http://www.rivierajug.org/xwiki/bin/view/Main/20090410-soa">Riviera JUG</a>, à <strong>Nice</strong>, vous expliquera ce qu&rsquo;est SOA avec ses ESB et ses BPM.</p>
<p>Le mardi 14 avril, le <a href="http://www.parisjug.org/xwiki/bin/view/Meeting/20090414"><strong>Paris</strong> JUG</a> vous invite à la découverte de Scrum.</p>
<p>Le mardi 21 avril, le <a href="http://www.lyonjug.org/bin/view/Main/20090421"><strong>Lyon</strong> JUG</a> vous accueillera pour son inauguration avec GWT et Maven.</p>
<p>Jeudi 23 avril, le <a href="http://www.nantesjug.org/"><strong>Nantes</strong> JUG</a> vous présentera Jazz, la nouvele plateforme de développement collaboratif.</p>
<p>Enfin parmi les JUGs actif mais sans réunion annoncée pour l&rsquo;instant, il reste le <a href="http://lorrainejug.blogspot.com/">Lorraine JUG</a> proche de <strong>Nancy</strong> et le <a href="https://jug-g.dev.java.net/">JUG-G</a> à <strong>Grenoble</strong>. </p>
<p>Vous avez maintenant un total de 14 JUGs couvrant toutes les régions de France (Lille, Paris, Rouen, Rennes, Nancy, Nantes, Tours, Poitiers, Bordeaux, Lyon, Grenoble, Toulouse, Nice, Marseille). Vous n&rsquo;avez donc plus d&rsquo;excuses pour ne pas aller dans les soirée des JUGs puisqu&rsquo;il y en a un près de chez vous. Ce sont autant d&rsquo;occasions d&rsquo;apprendre des choses, rencontrer des gens passionnés et pourquoi pas de démarrer une grande carrière de speaker grâce à votre première présentation dans un de ces JUGs.</p>
<p>Ces JUGs sont aussi tous plus où moins à la recherche de speakers, sponsors ou simplement de gens pour aider à l&rsquo;installation des salles ou la diffusion de l&rsquo;information donc n&rsquo;hésitez pas à vous renseigner au JUG près de chez vous.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conseils aux débutants</title>
		<link>https://blog.developpez.com/christophej/p7066/informatique-generale/conseils_aux_debutants</link>
		<comments>https://blog.developpez.com/christophej/p7066/informatique-generale/conseils_aux_debutants#comments</comments>
		<pubDate>Sun, 11 Jan 2009 21:27:05 +0000</pubDate>
		<dc:creator><![CDATA[christopheJ]]></dc:creator>
				<category><![CDATA[Informatique générale]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Faisons de la science-fiction quelques secondes. Si vous pouviez vous envoyer un message dans le passé, lorsque vous étiez étudiants, quel serait le conseil que vous donneriez à ce jeune pour faire que son avenir de développeur soit encore plus brillant? La question du conseil à l&#8217;étudiant a été posés à quelques &#171;&#160;stars&#160;&#187; du développement Java. Parmi les conseils, j&#8217;en retiens principalement trois : &#8211; pratiquer beaucoup (Joshua Bloch) &#8211; apprendre à utiliser les outils, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Faisons de la science-fiction quelques secondes. Si vous pouviez vous envoyer un message dans le passé, lorsque vous étiez étudiants, quel serait le conseil que vous donneriez à ce jeune pour faire que son avenir de développeur soit encore plus brillant?</p>
<p>La question du conseil à l&rsquo;étudiant a été posés à quelques &laquo;&nbsp;stars&nbsp;&raquo; du développement Java. Parmi les conseils, j&rsquo;en retiens principalement trois :<br />
&#8211; pratiquer beaucoup (Joshua Bloch)<br />
&#8211; apprendre à utiliser les outils, explorer des nouveaux outils (Tor Norbye, Arun Gupta)<br />
&#8211; interagir avec des experts (Ben Galbraith)<br />
<span id="more-55"></span><br />
Beaucoup considère la programmation comme un art, et alors, à moins d&rsquo;avoir un génie naturel, il est effectivement nécessaire de pratiquer. Mais comme pour le piano, il faut commencer par faire les gammes avant d&rsquo;attaquer les concertos. Il s&rsquo;agit d&rsquo;ailleurs du conseil de Masood Mortazavi : commencer simple et continuer à apprendre (je reviendrai sur ce dernier point dans un prochain billet). La pratique ne doit pas se limiter à des séries de copier-coller de codes pris à droite et gauche, mais il s&rsquo;agit bien d&rsquo;écrire notre propre code. Les étudiants qui sortent des écoles doivent se dire qu&rsquo;ils ne savent pas encore programmer et s&rsquo;attendre à écrire encore de nombreuses lignes de code. Faites juste le test d&rsquo;ouvrir du code que vous avez écrit l&rsquo;année dernière et regardez les progrès que vous avez fait.</p>
<p>L&rsquo;apprentissage des outils est important aussi. Sur les 5 dernières années je considère que le meilleur IDE du marché est passé de JBuilder à Eclipse puis à NetBeans (il s&rsquo;agit de mon historique du classement des meilleurs IDE gratuits, puisque tout le monde sait que le meilleur est IntelliJ <img src="https://blog.developpez.com/christophej/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /> ). L&rsquo;IDE apporte beaucoup à la productivité des développeurs, mais il faut connaitre leurs possibilités, prendre le temps d&rsquo;explorer les menus et tester leurs fonctions. Ces outils évoluent très vite. Il ne faut pas rester figé sur son choix mais tester régulièrement chacun de ce produits, accepter de chercher un peu les fonctions lors du changement.</p>
<p>Le dernier point est l&rsquo;interaction avec les experts. Il n&rsquo;est pas donné à tout le monde d&rsquo;avoir un gourou technologique dans le bureau voisin. Si vous le pouvez, allez les écouter dans les conférences ou lors des réunions de JUG. Vous pouvez aussi en croiser quelques-uns qui sévissent sur les forums de Developpez. Pour ceux qui ne peuvent pas aller dans les conférences ou les JUG, il reste une solution qui est la lecture de code source. Les sources de la plupart des frameworks Java sont disponibles. Prenez le temps de lire ce code, le code du JDK&#8230;. Tous ces codes ne sont pas parfaits, mais si vous choisissez des projets avec de grandes équipes de développeurs, il y a de fortes chances que ces codes soient de grande qualité.</p>
<p>Pour revenir à la question du début, le conseil que je me donnerais, serait triple : <strong>pratique, teste et lis</strong>. </p>
<p>J&rsquo;ajoute juste le lien vers l&rsquo;<a href="http://java.dzone.com/news/what-advice-would-you-give-to-">article Javalobby</a> où j&rsquo;ai trouvé ces interviews, pour les quelques conseils présents dans les commentaires.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
