dimanche, mai 16 2010

Soirée Maven au Lorraine JUG

Le Lorraine JUG (Java User Group de Lorraine) vous invite à sa soirée de conférence dédiée à Maven.

Mardi 1er juin 2010, 18h30

Ecole Supérieure d'Informatique et Applications de Lorraine

193 av. Paul Muller, 54602 Villers-lès-Nancy (plan d'accès)

Au programme de la soirée :

18:15 - Accueil et enregistrement

18:30 - Maven, Arnaud Héritier (eXo Platform)

Arnaud Héritier, membre des communautés Apache Maven et Codehaus Mojo et auteur du livre Apache Maven, vient nous parler de l'utilisation de Maven en entreprise et des nouveautés de la version 3.x.

Software Factory Manager pour eXo Platform, Arnaud nous présentera son retour d'expérience de l'utilisation de Maven dans une forge logicielle professionnelle : ce que Maven apporte à chaque étape de la construction d'un logiciel.

Nous aborderons ainsi successivement comment maven intervient pour chacune de ces étapes:

  • le build du projet sur le poste du développeur
  • la gestion des dépendances et des dépôts
  • la mise en place de l'intégration continue
  • l'utilisation des métriques et des rapports de qualité
  • le déploiement continu

19:30 - Drink & tombola

A gagner un exemplaire du livre Apache Maven d'Arnaud Héritier et Nicolas de Loof chez Pearson (tombola réservée aux membres)

20:00 - Maven (suite), Arnaud Héritier (eXo Platform)

21:15 - Barbecue

Aprés la conférence, l'équipe du Lorraine JUG vous propose de prolonger la soirée par un barbecue sur la terrasse de la cafétéria de l'ESIAL. Si vous souhaitez y participer, envoyez un e-mail à info@lorrainejug.org. Une petite participation de 3€ sera demandée aux non-membres.

L'inscription est gratuite et le nombre de places est limité alors n'attendez pas !

Inscription sur JUG Event

 

mercredi, février 17 2010

Retour sur la soirée Java EE 6 & GlassFish V3 au Lorraine JUG

Pour son premier anniversaire, le Lorraine JUG a invité Antonio Goncalves (Java champion et Co leader du Paris JUG) et Alexis Moussine-Pouchkine (évangéliste GlassFish chez Sun) pour un événement spécial Java EE 6 et GlassFish V3.

Leur présentation, bien rodée, a passionné un public d'une quarantaine de personnes ayant réussi à braver les mauvaises conditions climatiques. Celles ci ont d'ailleurs été à l'origine d'un début tardif de la session.

Durant cette session, les principales nouveautés ou évolutions de la plateforme ont été passées en revue avec de nombreux exemples de code à l'appui.

  • Nouveaux concepts : pruning, profile, …
  • EJB 3.1
  • Servlet 3.0
  • JSF 2.0
  • JPA 2.0
  • Bean validation
  • JAX-RS 1.1
  • CDI

Java EE 6 peut parfois laisser interrogatif

Voir plus parfois ...

Les makis à déguster durant le drink ont eu un énorme succès notamment auprès des deux speakers. Les preuves en images

Quelques souvenirs composés de produits locaux

celui préféré par Antonio et Alexis

Antonio n'est pas amateur de fast food (spéciale dédicace : il faudra d'ailleurs lui développer une annotation @Quick dans la spécification de Java EE 7 ;-)) ) mais il a apprécié de manger en gourmand lors du repas qui a réunis les speakers et des membres du JUG.

Après la fondue savoyarde, la fondue au chocolat

La soirée s'est terminée par une visite de la place Stanislas by night et sous la neige.

 

 

samedi, novembre 21 2009

Java EE 6 au Devoxx 2009

Java EE 6 était à l’honneur cette année à Devoxx avec sa diffusion imminente.
Lors du Keynotes, Roberto Chinnici, le spec leader de la JSR relative à Java EE 6 nous annonce la date de sortie :
Ce sera le 10 décembre.

Même si l’utilisation en production n’est pas encore pour demain, c’est le moment de commencer à regarder ce que propose cette nouvelle version de Java EE.

De nombreuses universités et conférences était consacrées à Java EE 6 et à diverses spécifications.

Au cours des différentes sessions, les fonctionnalités pratiques pour le développeur de Glassfish sont démontrées :
• C’est l’implémentation de référence de Java EE 6 et permettra donc de mettre en œuvre cette plate-forme
• Son cœur Osgi permet un démarrage très rapide
• Le redéploiement à chaud avec conservation des sessions augmente grandement la productivité du développeur
• Les plugins pour Netbeans et Eclipse permettent le « save and deploy »

Une université proposée par Antonio Goncalves et Alexis Messine Pouchkine a permis de parcourir en détails le contenu de la plate-forme.
 

La nouvelle version de la plate-forme Java EE est moins révolutionnaire que sa version 5 mais elle poursuit dans sa lignée et surtout elle propose de nombreuses nouvelles fonctionnalités et évolutions attendues depuis longtemps pour certaines. Voici un résumé des principales d’entres elles :
• Profile : sous ou sur ensemble de Java EE qu’il sera possible d’implémenter et qui évoluera de façon indépendante de la plate-forme Java EE. Le premier profile définit est le web profile mais d’autres seront définis ultérieurement
• EJB 3.1 : EJB lite (pour exécuter des EJB locaux dans une application Java SE ou dans une application web), @Singleton (instance unique d’un EJB), @Startup, @Asynchronous (invocation d’EJB asynchrone), packaging d’EJB locaux dans un war, normalisation des noms JNDI, …
• JSF 2.0 : utilisation des facelets, utilisation d’annotations, support Ajax avec un bibliothèque Javascript fournie par chaque implémentation, simplification du développement de composants, …
• JPA 2.0 :
• Servlet 3.0 : utilisation d’annotations, web.xml optionnel, web fragments pour les frameworks, ressources statiques incluses 
• Context and Dependency Injection et @Inject : pour standardiser l’injection de dépendance et permettre l’utilisation de Managed Bean (à ne pas confondre avec leur homonyme dans JSF)
• JAX-RS 1.1 : pour développer des services web restful. Elle est intégré à la plate-forme
• Bean validation : pour standardiser la validation de données (utilisés notamment par JSF et JPA)
• …
Les fonctionnalités sont donc très nombreuses mais contribuent à enrichir et simplifier la plate-forme qui sera incontournable dans quelques années.

Lors de la conférence d’Antonio, quelques Spring guys se sont incrustés au premier rang

J’ai réussi à avoir une dédicace du livre d’Antonio que je vous recommande.
http://www.apress.com/book/view/9781430219545

 

vendredi, novembre 20 2009

Résumé de Devoxx 2009

2009 marque la huitième édition de Devoxx (anciennement JavaPolis).

Cette année à Devoxx, je n’ai pas eu beaucoup de temps et les difficultés d’accéder au réseau Wifi ne m’ont pas permis de bloguer durant l’événement. Donc mes posts se feront en différés et voici le premier qui offre un résumé global.

2500 participants et 19 exposants, c’est moins que l’année dernière mais cela reste le plus gros événement européen autour des technologies Java surtout en ses moments de crise économique.
Toujours côté chiffres : 132 sessions, 120 speakers, 36 pays, 56 Jugs (dont Lorraine Jug, Yajug, Paris Jug, …), 737 sociétés, dont une en particulier mise en avant lors du keynotes de Stephan Janssen : mon employeur, Sfeir qui a fait participer 24 collaborateurs à Devoxx (20 de Paris et 4 de Luxembourg).

De nombreux speakers de renom était présents : James Gosling, Alex Buckley, Arjen Poutsma, Brian Goetz, Dick Wall, Holly Cummins, Ivar Jacobson, Kirk Pepperdine, Paul Sandoz, Richard Blair, Robert C. Martin, Roberto Chinnici, Sang Shin, Simon Ritter, …  ainsi que de nombreux francophones : Antonio Goncalves, Alexis Moussine Pouchkine, Emmanuel Bernard, Guillaume Laforge, Jean-François Arcand, Ludovic Champenois, Romain Guy,  ...

Les sujets sont toujours aussi nombreux et passionnants : des sujets autour des technologies, des méthodologies et des outils.

Les inquiétudes de la communauté sur l’avenir de Java resteront intactes puisqu’aucune annonce n’a malheureusement été faite et pour cause c’est impossible avant la finalisation. Le keynotes d’Oracle tente cependant de rassurer en démontrant l’engagement d’Oracle autour de Java et de sa communauté et s’articule autour du fait que Java : c’est une technologie, c’est une plate-forme et c’est une communauté. Et c’est vrai que Java c’est tout cela et pas uniquement un langage.

Grande nouvelle annoncée par Stephan Janssen lors de son keynotes : l’intégralité des universités et conférences seront disponible rapidement dans un espace à souscription de la version 3.0 parleys.com http://beta.parleys.com. Il y a encore deux ans, un DVD était publié. Cette année, toutes les sessions seront consultables pour 49 euros pendant 6 mois : http://devoxx.parleys.com. Le but étant de financer une partie de l’énorme organisation de Devoxx. Cette somme semble modique au vue de l’intégralité du contenu. Pour ceux qui subisse la crise, les sessions seront publiées gratuitement tout au long de l’année sur parleys.com

J’espère vraiment pouvoir retourner pour la quatrième fois l’année prochaine à Devoxx.

 

samedi, novembre 7 2009

Soirée exceptionnelle consacrée à Google au Lorraine JUG

GWT, Chrome, AppEngine, Androïd… Les technologies développées par Google utilisent massivement la plateforme Java comme fondations. Pour finir l’année 2009, le Lorraine JUG (Java User Group de Lorraine) vous invite à sa soirée spéciale «Google» pour un tour d’horizon des technologies du célèbre éditeur de moteur de recherche et un focus spécial sur GWT.

Lundi 7 décembre 2009, 18h30

Ecole Supérieure d'Informatique et Applications de Lorraine

193 av. Paul Muller, 54602 Villers-lès-Nancy (plan d'accès)

Au programme de la soirée :

18:15 Accueil et enregistrement

18:30 Google Technology Tour (Didier Girard, Sfeir)

La conférence « Google Technology Tour » s’inscrit dans le cadre d’une tournée des JUG français conduite par Didier Girard, directeur de l’innovation et des nouvelles technologies chez Sfeir. Didier Girard est l’un des plus grands spécialistes français des technologies Google et un acteur reconnu de la blogosphère IT (cf. http://www.application-servers.com et http://www.ongwt.com).

19:45 Drink

20:00 GWT (Olivier Gérardin, Sfeir Benelux)

Olivier Gérardin, directeur technique chez Sfeir Benelux, vient de publier, aux éditions Dunod, un ouvrage consacré à GWT. Il viendra donc présenter cette technologie en détail. La conférence sera suivie par une séance de dédicace de son livre dont quelques exemplaires seront offerts au cours d’une tombola (sous réserve de parution à la date de la conférence).

L'inscription est gratuite et le nombre de places est limité alors n’attendez pas !

Inscription sur JUG Event

Après les conférences, l'équipe du Lorraine JUG ira dîner en ville avec les speakers de la soirée. Si vous souhaitez vous-joindre à nous, envoyez un e-mail à info@lorrainejug.org. Les détails du dîner seront communiqués ultérieurment.

Pour en savoir plus consultez le blog http

 

lundi, octobre 26 2009

Rencontres Spring le mercredi 4 novembre 2009 à la Défense

 

Je vais assister mercredi 4 novembre 2009 à Paris / La Défense à l’édition 2009 des rencontres Spring néés d'un partenariat entre SpringSource (créateur du framework Spring) et SFEIR (organisateur des "rencontres GWT" et "rencontres agiles" en particulier).

4 sessions avec des guest star sont prévues :

  • 1er speaker : Adrian Colyer, CTO of SpringSource
  • 2ème speaker : Arjen Poutsma pour une session orientée "SOA" et Spring 3.0
  • 3ème speaker : Javier Soltero pour Hyperic & The Cloud
  • 4ème session : Alexis Moussine-Pouchkine (Sun) et Michaël Isvy (SpringSource) pour une discussion sur Spring au sein de l'écosystème Java EE

Pour plus d’informations, consultez le site rencontres-spring.com

 

jeudi, octobre 22 2009

Compte rendu de la soirée Spring au Lorraine JUG

Mardi 20 octobre a eu lieu la soirée Spring au Lorraine JUG.

L'événement a débuté par un petit point sur l'actualité du JUG :

  • notre nouveau sponsor : Sfeir Benelux
  • nos prochains événements notamment
  • le 7 décembre 2009 : une soirée spéciale Google avec en guest star Didier Girard et Olivier Gerardin
  • le 11 février 2010 : une soirée exceptionnelle pour notre anniversaire Java EE 6 et GlassFish avec en guest star Antonio Goncalves et Alexis Moussine-Pouchkine

La soirée c'est poursuivie avec deux présentations relatives à Spring :

  • Spring 3.0 présenté par Gildas Cuisinier
  • Un quickies de Xavier Roy sur Flex / BlazeDs / Spring

Après une retrospective de Spring (les concepts et l'historique de Spring versions 1.0, 1.2, 2.0, 2.5) , Gildas nous a proposé une revue des principales nouveautés de Spring 3.0 dont la diffusion est proche :

  • JDK 1.5 minimum
  • quelques dépréciations et suppression
  • de nombreuses nouveautés dont
  • Inclusion de Spring XOM (mapping objet/XML)
  • JavaConfig : Configuration par annotations (@Configuration, @Bean, @DependsOn, @Primary, @Lazy, @Import, @Value)
  • Expression Langage
  • Support des bases de données embarquée (HSQLDB, H2, Derby) avec le namespace jdbc
  • Schreduling avec le namespace task (utilise les classes utilitaires de Java 5)
  • Support de Bean Validation (JSR 303)

pring 3.1 début 2010 avec un support de Java EE 6

A la fin de sa présentation, Gildas a fait gagné trois livres "Spring par la pratique, seconde édition" des éditions Eyrolles.

Si vous avez la présentation, vous pouvez assiter à la prochaine réunion du Yajug le 9 Novembre prochain

L'approche de Xavier pour démontrer l'apport de Spring était intéressante au travers de quatre versions d'une même petite application qui affiche le résultat de l'inversion d'une chaine de caractères par un service métier sur le serveur.

  • Flex / BlazeDs
  • Flex / BlazeDs / Spring Core
  • Flex / BlaseDs / Spring BlazeDs Integration sans annotations
  • Flex / BlaseDs / Spring BlazeDs Integration avec annotations

J'ai été ravis de revoir Gildas et de discuter avec lui car même si nous travaillons dans la même contrée, on ne se vois que très rarement.

La soirée c'est terminée par un drink avec des makis (spécialités japonaises) réalisés par les étudiants de l'ESIAL en marge de leur événement Anim-Est. C'était super sympa.

Ne manquez pas le prochain événement du Lorraine JUG, le 7 décembre pour la soirée spéciale technologie Google.

 

vendredi, octobre 9 2009

Soirée Spring au Lorraine JUG

Mardi 20 octobre 2009, 18h30

Ecole Supérieure d'Informatique et Applications de Lorraine

193 av. Paul Muller, 54602 Villers-lès-Nancy (plan d'accès)

Au programme de la soirée :

18:15 Accueil et enregistrement

18:30 Actu du Lorraine JUG (L'équipe du Lorraine JUG)

18:45 Spring 3.0 (Gildas Cuisinier, Gam Consult)

Gildas Cuisinier, responsable Spring sur Developpez.com, viendra présenter la release 3.0 du framework Spring.

19:45 L'auberge espagnole «Spring»

Vous y trouverez ce que vous y apporterez ! Venez nous parler de vos expériences avec Spring : IoC, AOP, MVC, Integration, Web services... Tout est bon alors lancez-vous ! Votre présentation ira directement à l'essentiel et ne devra pas dépasser 20 minutes. Merci de soumettre le titre de votre sujet à l'équipe du Lorraine en envoyant un e-mail à info@lorrainejug.org.

20:30 Drink et tombola Devoxx

A gagner un passe pour les conférences Devoxx du 18 au 20 novembre à Anvers en Belgique. NB : La tombola est réservée aux membres, inscription lors de l'accueil.

L'inscription est gratuite et le nombre de places est limité alors n’attendez pas !

Inscription sur JUG Event

 

lundi, septembre 21 2009

Participation au Devoxx 2009

Cette année encore je vais assister au Devoxx (ex Javapolis) qui est le plus grand événement européen autour du monde Java.

devoxx

vendredi, juin 26 2009

Jazoon 09 : c'est fini

Jazoon est terminée : voici mon bilan pel mèle.

Le premier constat est que je n'ai pas vu le temps passer ce qui est surement le signe de l'intérêt des sessions, des contacts que j'ai eu et des activités réalisées (parfois jusque tard dans la soirée).

L'organisation a été impeccable, confirmant l'image de qualité et de précision suisse.

Jazoon est un événement à « taille humaine » : environ 1080 participants, ce qui permet de faciliter les rencontres et rend les speakers accessibles durant toute la durée de l'événement.

Pour l'originalité, j'ai apprécié le Jazoon party (une soirée dédiée aux rencontres et échanges entre les participants) et les Jazoon Rookies qui permettent à de jeunes orateurs de faire leur armes en temps qu'orateur sur le sujet de leur choix pour les finalistes de cette compétition.

J'ai deux petits points vraiment négatifs mais qui sont complètement indépendant de l'organisation de Jazoon.

Le premier concerne le climat qui pour la saison n'a vraiment pas été clément : humide, maussade avec des températures plutôt « en dessous des normales saisonnières ».

Le second concerne la participation de mes compatriotes qui, comme pour les autres conférences de ce type, est faible. Cette faible participation a fait l'objet de quelques discussions avec plusieurs Jug Leader français présents et l'idée d'une conférence en France, en français, est sûrement à creuser. Les langues étrangères ne sont pas le fort des français et la langue de Shakespeare est probablement un frein. Typiquement pour moi cela ne m'empêche pas de participer aux conférences mais cela inhibe toute chance de pouvoir intervenir en tant que speaker « because I am not enough fluently in English . I hope you can understand » (comme quoi quatre jours à parler anglais cela laisse des traces).

Malgré la quantité de travail que l'on image, les organisateurs (notamment Christian Frei (à droite) et Thierry Czarnyszka (à gauche) ... en photos avec moi) sont disponibles et sont à l'écoute des participants pour obtenir un feed back.

 

Je leur adresse une nouvelle fois toutes mes félicitations et mes remerciements ainsi qu'à leur équipe de nous avoir proposé cet excellent événement.

Finalement ma conclusion est je pense bien résumée par la photo ci dessous.

 

J'espère pouvoir assister de nouveau l'année prochaine au Jazoon 2010 et pourquoi pas s'y rencontrer.

 

jeudi, juin 25 2009

Jazoon 09 : quatrième journée

Le keynote « The Changing Nature of Enterprise Java Application Development » est proposé par Adrian Colyer (un excellent orateur) de Spring Source. Il nous offre une vision des axes d'évolutions et des besoins sur la plate-forme Java (langage dynamique, modularité, supervision, ...) avec une adéquation présentée de façon subtile et imagée avec les solutions proposées par SpringSource.

La matinée se poursuit avec 2 sessions consacrées à Android. La première intitulé « The Android Runtime environment » par Joerg Pleuman nous a donné une description de la plate-forme Android et une comparaison intéressante entre la JVM de Java SE et Dalvik, la VM d'Android. La seconde intitulée « Android application model » par Dominik Gruntz nous a présenter une description des principaux éléments d'une application Android (Activities, Intent, Task, Filters, Application, Process, Threads, Service, ...)

La présentation « Enterprise Transactions in Banking with JEE and Oracle » par Raphael Sueess et Joe Pullen du Crédit Suisse nous présente l'architecture d'une de leur solution pour traiter des opérations dans un cadre transactionnel avec Java EE qui doit aussi communiquer avec une partie mainframe. Cette architecture est particulièrement riche et dense (EJB 3, JPA, JMS, JTA, Corba, ...) mais c'est le prix à payer pour répondre aux besoins impératifs requis. C'est toujours intéressant d'avoir un retour sur un cas concret dans un contexte ou la volumétrie est pharaonique (donc besoin de performance) et ou la fiabilité des transactions est vitale

La présentation «The charm of Mockito: Test Spies in action » par Szczepan Faber est une de celle que j'ai le plus apprécié. Utilisateur d'EasyMock, Mokito suscite ma curiosité. Les slides de la présentation sont spartiates mais l'utilisation d'une poupée gonflable comme exemple pour illustrer ce qu'est un mock est particulièrement drôle surtout sur le coup et particulièrement évocateur pour ceux qui ne saurait toujours pas ce qu'est un objet Mock (remplacer un objet réel par un substitut). La présentation est cependant dynamique car le speaker code en live et interagit beaucoup avec le public en proposant son avis tout en restant ouvert et objectif.

J'apprécie aussi de faire du Java différemment donc j'assiste à la session « Project PlaySIM: a platform for Java Card 3.0 hardware and software prototypes » par Sebastian Hans qui a déjà été faite à JavaOne. La présentation est intéressante mais je suis déçu car concrètement il ne semble toujours pas y avoir de moyen simple de tester Java Card sans avoir un minimum de connaissance en électronique. Dommage, il faudra encore que j'attende pour jouer avec Java Card.

Le dernier keynote est confié au Chief Information Officer de la NASA, Linda Cureton qui nous a présenté le rôle et l'intérêt du web 2.0 dans la communication externe et interne pour la NASA.

 

mercredi, juin 24 2009

Qui est qui ?

Ce soir avait lieu le Jazoon Party, une soirée dédiée à manger, boire de la bière et surtout discuter avec les nombreux Java-iste présent à Jazoon.

Je me retrouve à une table juste à côté d'un français portant un logo « Le Touilleur Express » sur son polo qui parle avec d'autre français. Surfant beaucoup je devines qui c'est et en fidèle lecteur de son blog, je l'écoute discrètement. Tout d'un coup, il parle de moi en citant explicitement mon nom à plusieurs reprises. Intéressé et curieux, je le regarde en l'écoutant avec attention et au moment ou il me regarde je lui montre mon passe d'accès au Jazoon alors qu'il parlait toujours de moi.

Voilà comment nous arrivons chacun à mettre enfin un visage sur un nom : c'est Nicolas Martignole, notre Touilleur qui rédige le blog incontournable « le Touilleur Express »

On continue à discuter et il me parle de la société Sfeir et de Didier Girard, son directeur technique que je connais bien puisque je travaille pour ... Sfeir Benelux. Je lui montre une seconde fois mon passe, et là c'est ENORME avec un fou rire. Heureusement dans les deux cas, les propos tenus n'étaient pas négatif au contraire ;-))

Chaque fois l'on se rencontrera à nouveau avec Nicolas, on sera obligé de se remémorer notre rencontre pour le moins insolite.

Le reste de la soirée est passée à discuter avec les quelques francophones présent à Jazoon (malheureusement trop peu nombreux). Vers 23h30, la sécurité nous fait deviner qu'il faut quitter les lieux mettant fin à cette soirée mémorable, rentrer à l'hôtel faire un petit dodo afin d'être en forme pour la dernière journée ou je serai présent à Jazoon.

 

Jazoon 09 : troisième journée

La journée débute par un keynote de Sun par Danny Coward (qui est pour moi un très bon orateur) composée de deux parties :

le top 5 des fonctionnalités de Java SE 7 :

  • modularity : pas de nouvelle info sur ce sujet (projet Jigsaw)

  • multi-langage VM : pour optimiser la JVM pour les langages de scripts (Projet DaVinci)

  • Java langage addition : String dans les switch, gestion de multiple exceptions, type inference, l'opérateur Elvis (Projet Coin)

  • New I/O API : notifications, opérations sur les répertoires, accès assychrone, …

  • G1 : le nouveau ramasse miette déjà présent en preview dans Java SE 6 update 14

le top 5 des fonctionnalités de Java FX 1.2 : .

  • Run on more platforms : Desktop (Window, Linux, Mac, Open Solaris), TV (LG), Téléphone (emulateur, HTC Diamond, LG, Sony Ericson)

  • More UI components : ajout des nombreux widgets de bases manquants qui sont skinnables par CSS

  • Ajout de Layouts : Vbox, Hbox, Tile, Stack et Flow

  • Performance

  • More better ways to use data : support des flux RSS et Atom, appels réseaux assynchrone, une API simple de stockage de données

Cette plate-forme murie et semble commencer à avoir les requis pour une utilisation en entreprise. Une nouvelle version de Java FX est prévue avant la fin de l'année. Java SE 7 devra être diffusé avant la fin de premier trimestre de l'année prochaine.

La session « OSGi and Java modularity » de Peter Kriens fut l'occasion de comprendre les enjeux et la nécessité de la modularité en Java et la solution apportée par OSGi.

La session « Enterprise Application with OSGi and the Spring Dm Server » fut l'occasion de voir OSGI mis en œuvre concrètement avec Tomcat. La démo fut cependant un peut courte.

La session « Metro Web Services Security Usage scenarios » par Harold Car a été particulièrement instructive même si elle a nécessité de sérieuses notions sur la sécurité (cryptographie symétrique et assymétrique, certificat, authentification, non répudiation, ...).

La session « SL4J and Logbak » de Ceki Gülcu, l'auteur de Log4j m'a permis d'obtenir un présentation de ces deux projets que j'avais dèjà vu sur le net mais sans plus. Des mots même de Ceki, rien de révolutionnaire dans LogBak par rapport à Log4J mais quelques fonctionnalités simples mais utiles ajoutées.

La session « JavaFX Rich Internet Application connected to Glassfish Java EE 5 services » de Ludovic Champenois nous a proposer successivement : la console d'administration de Glassfish V3, les services RestFull, JAX-RS, les services Rest pour accéder à la console, Java FX et enfin un mixte du tout dans une application utilisant un composant similaire à Bookshelf de Flex que j'avais trouvé bleufant. Et bien, il existe maintenant en Java FX.

Je suis un peu surpris lorsque la présentation s'arrête au bout de 20 minutes : captivé par le fil conducteur de cette présentation, je n'avais pas fait attention au fait c'était un quickie. Je m'attendais à une suite ou Ludovic allait réécrire une partie de la console d'administration de Glassfish en Java FX. Mais de son aveux même ce quickie n'a été pour lui qu'un moyen de tester Java FX. Cela peut cependant être une bonne idée pour la V4 de Glassfish ;-))

La session « Improving Software quality with the continuous integration server Hudson » a traité d'un sujet important du contrôle qualité des applications via les tests (Junit, TestNG, Selenium, Fitnesse, ...), le code coverage (EMMA, Cobertura, ...) et l'analyse statique des sources (CheckStyle, PMD et CPD, Findbugs, Sonar, ...) avec quelques conseils sur les stratégies utilisables sur de nouveaux projets ou des projets existants.

La finale des Jazoon Rookies a permis João Arthur Brunet Monteiro du Brésil d'être le gagnant désigné à l'applaudimètre des participants présent et jury d'expert dont le présent d'honneur était … James Gosling.

Les trois finalistes repartent avec une cloche typiquement utilisée au coup des bovinés à l'échelle 10/1.

La prestation de Deni Lukmanul Hakim nous a offert quelques moments de rigolade appréciée par l'audience et moi en particulier durant sa présentation: une tentative d'imitation de James Gosling en le citant, et quelques images assez désopilantes.

Je trouve l'idée des Jazoon Rookies particulièrement intéressante car elle permet à des jeunes de s'investir dans un projet pouvant avoir des retombées professionnelles en leur permettant de réaliser une prestation devant une partie de leur paire. Sachant que c'est une prestation particulièrement stressante, c'est aussi très formateur et cela nous permettra peut être de les retrouver comme speaker dans quelques années.

La fin de journée c'est poursuivie avec la Jazzon party détaillée dans le prochain post …

 

mardi, juin 23 2009

Jazoon 09 : seconde journée.

Christian Frei nous a accueilli pour ouvrir la conférence Jazoon et diffuser une vidéo d'animations humoristique de Java One sur James Gosling.

James Gosling, le père de Java, nous a présenté un état des lieux des nombreuses utilisations de Java : desktop, applications d'entreprise, mobiles, embarquées, temps réels, cartes à puce, … en insistant sur les dernières technologies et outils (Glassfish 3, Netbeans 6.7, Java EE 6, Java 6 update N, Java FX, MSA, le projet Kenai, …). Malheureusement aucune annonce a été faite.

La session « Concurrency and performance reloaded » de Kirk Pepperdine a été très ... théorique. Elle met cependant en avant, comme la fait aussi James Gosling, l'importance des développements multi-threads exploitant le nombre croissant des coeurs dans les processeurs. C'est un véritable challenge pour les développements de demain car ces problématiques seront incontournables.

La session « Integrating the JBoss Seam framework with the GWT Toolkit » nous a démontré certains cas pratiques d'intégration de GWT avec Seam. Globalement l'intégration semble bonne même si pour certaines fonctionnalités, il est nécessaire de faire appel des API de Seams.

La session « RIAs with Java, Spring, Hibernate, BlazeDS et Flex » a surtout été consacrée à … Flex. Ce fut une bonne présentation du produit mais qui ne m'a malheureusement rien apporté d'autant que les outils Java n'ont été que survolés.

La session « Next Generation Enterprise builds : Maven, Mercury et Tycho » nous a fourni une présentation des futures versions de ces outils : Maven 3, m2Eclipse, Nexus, … Par manque de temps, Tycho n'a pas été abordé.

Deux petites sessions de 20 minutes sur les tests : Testing Zen (fuzz testing (utilisation de données générées aléatoirement), code coverage, utilisation d'une base de données en mémoire tel que HSQL, Derby ou H2) et Benerator (un outil open source de génération de données de tests).

Les deux sessions les plus intéressantes ont sans contestes été les deux dernières : celle de Neal Ford et celle d'Ivar Jacobson.

La journée c'est terminée par un BOF avec des JUG leaders ou members européens.

Les conférences tel que Jazoon sont aussi l'occasion de revoir des passionnés francophone de Java.

(Jérôme Petit (Poitou-Charente JUG), Antonio Goncalves (Paris JUG), moi (Lorraine JUG, YaJUG), Christophe Jolliver (Tours JUG), Loth Yannick (YaJUG), Cedric Exbrayat (Lyon JUG) et Julien Ripault (Lyon JUG))

lundi, juin 22 2009

Jazoon 09 1ere journée : Community day Glassfish et Java EE 6

Voici un petit résumé de ma première journée à Jazoon pour assister au Community Day dédié à Glassfish et Java EE 6.

Alexis Moussine-Pouchkine nous a présenté le projet Glassfish et sous projets et l'écosystème du serveur d'application open source qui est l'implémentation de référence de Java EE 6. La version 3 preview est déjà utilisable pour se familiariser avec les nombreuses évolutions de Java EE 6 dont les spécifications devraient être publiées à l'automne.

Durant la seconde session, Alexis  a mis en place en dix minutes avec les explications et en partant de zéro un cluster de serveurs Glassfish 2.1 composé de deux noeuds et nous a présenté l'enterprise manager, un outil de monitoring et de gestion pour Glassfish réservé aux utilisateurs ayant souscrit un support.

Roberto Chinnici, le leader de la spécification Java EE 6, nous a présenté les principales évolutions dans la partie Servlet 3.0, EJB 3.1, Bean validation. Une heure ne suffit pas pour détailler les nombreuses évolutions dans Java EE 66. La mise en oeuvre de la plate-forme avait déjà été simplifié dans la version 5 : la version 6 poursuit cette simplification notamment dans le tiers web et ajoute des fonctionnalités longtemps réclamées (EJB singleton,

Marek Potociar nous a présenté le projet Metro qui est l'implémentation de la pile Web Services Soap de Glassfish. Plusieurs démos allant du hello word codé en une minute à une application diffusant de la musique obtenue en streaming par un services web en passant par WS Security et WS Reliability, ont permis de voir la facilité d'utiliser Metro dans Netbeans.

La présentation était intéressante mais il manquait à mon avis un démo de l'interopérabilité avec .Net puisque c'est un des points fort de Metro qui incorpore une implémentation de WSIT connue sous le projet Tango. Le sujet a probablement été écarté vu le peu d'enclain envers la plate-forme .Net par une majorité des membres de la communauté Java.

Alexis Moussine-Pouchkine nous a fourni une liste de ressources pour bien débuter ou enrichir ces compétences sur Glassfish.

Jerome Dochez, un des architectes de GlassFish, nous a présenté l'architecture de la version 3 de Glassfish, reposant sur une structure modulaire utilisant Osgi.

La session Tooling fut consacrée à une revue du support de Java EE 6 et de Glassfish dans Eclipse, Netbeans et IntelliJ IDEA. Ce dernier semble en avance sur ce point puisque la béta présentée proposait déjà un support assez complet de Java EE 6. Pour Eclipse, il faudra encore attendre ainsi que pour Netbeans puisque le support est prévu dans la version 6.8 alors que la 6.7 devrait être diffusée bientôt.

Dans Netbeans et dans Elipse avec le plug-in Glassfish, l'IDE peut redéployer automatiquement tout ou partie de l'application vers le serveur d'applications en sauvegardant simplement une ressource modifiée (Servlet, EJB, …) ce qui rend les tests des mises à jour très rapide.

Ed Burns, le leader de la spécification JSF 2.0, nous à présenter comment il sera facile de développer des composants par composition d'autres composants avec la version 2.0 de JSF.

Les présentations générales ont offert une bonne introduction à Glassfish et à Java EE 6. Les présentations plus spécifiques étaient intéressantes.

Un tirage au sort pour ceux ayant répondu à un petit questionnaire m'a permis de gagner une clé USB estampillée du logo de Glassfish ;-))

La journée c'est terminée par une recherche d'un adaptateur secteur car le format des prises électriques diffère de celui utilisé en France et il est carrément incompatible avec la prise d'alimentation de mon Thinkpad. Si vous assistez à une prochaine édition de Jazoon, pensez à acquérir un adaptateur si vous avez une grosse prise électrique.

 

lundi, juin 15 2009

Lorraine JUG et YAJUG : JavaFX - Build your own Java-based Rich Internet Applications

Le Lorraine JUG (Java User Group de Lorraine) et le YaJUG (Java User Group de Luxembourg) vous invitent à leur soirée «JavaFX - Build your own Java-based Rich Internet Applications».

Lundi 6 juillet 2009, 18h15

Péniche - Théâtre de la Lucarne

Plan d'eau, F-57000 Metz (plan d'accès)

Parking gratuit à la patinoire de Metz, 2 minutes à pieds de la péniche

Au programme de la soirée :

18:15 Accueil et enregistrement

18:30 JavaFX Discovery Tour (Simon Ritters, Sun Microsystems)

The demand continues to grow for rich interactive content, applications, and services that run on a variety of clients. Rich Applications have achieved a new degree of sophistication with requirements to add multimedia and animation. With the JavaFX SDK and the latest updates of Java SE 6 it is possible to incorporate innovative elements of rich client applications into existing Java software with minimum effort, enabling consistent user experiences on the desktop, mobile devices, TV, and other consumer platforms.

This talk provides a glimpse into cross-screen applications development using JavaFX libraries such as vector graphics and animation and media applications with native audio and video. Additionally, this session will illuminate the JavaFX SDK delivering support for simplified application development. We'll also cover the latest announcements about support for JavaFX Mobile from the likes of LG and Sony-Ericsson.

The session will also include some demonstrations that show that JavaFX truly is for "all the screens of your life".

19:45 How to build a client server application with JavaFX, RESTful web services and JSON (Sébastien Stormacq, Sun Microsystems)

Rich Internet Applications - RIA - do require a strong service access and data access layer located on the back-end, just as traditional or web based applications. It is therefore essential to combine desktop technologies and server technologies in order to provide fast, efficient and secure access to your data.

This talk will show how to combine desktop technologies, such as JavaFX™ technologies, and back-end technologies, like web services and REST based services to build state of the art desktop applications.

We will go through a very simple example of REST data retrieval and a Java FX graphical representation of these data.

We will use the following technologies:

  • RESTful web service and JSR 310 (Jersey) API on the server side
  • JavaFX on the client side

The JavaFX application will asynchronously poll RESTful web services to collect data that will be used to dynamicaly update the client rich UI.

20:30 Drink

L'inscription est gratuite.

Inscription sur JUG Event

Malheureusement, je ne pourrais pas y assister car je serai à la plage ...

 

Jazoon 2009 du 22 au 25 juin

Dimanche, je part pour assister à conférence Jazoon 2009 à Zurich, en Suisse.


Lundi, j’assiste au Glassfish Community Day.

James Gosling animera le keynotes d’ouverture du mardi 23 : c’est un événement car ses venues en europe sont peux fréquentes.

Le programme complet est en ligne et contient de nombreuses sessions intéressantes. Comme d’habitude, il faudra faire des choix car malheureusement je n’ai pas le don d’ubiquité me permettant d’assister aux sessions en parallèle qui m’intéressent.

Pour ceux qui comme moi ont la chance d’assister à Jazoon, rendez vous la semaine prochaine


lundi, mai 18 2009

Soirée Java 4 fun au Lorraine JUG le 28 mai

Le Lorraine JUG (Java User Group de Lorraine) vous invite à sa soirée «Java 4 Fun»:

Jeudi 28 mai 2009, 18h00

Ecole Supérieure d'Informatique et Applications de Lorraine

193 av. Paul Muller, 54602 Villers-lès-Nancy (plan d'accès)

Au programme de la soirée :

18:00 Accueil et enregistrement

18:10 Warm-up quizz : Eclipse Forum Europe 2009 (Xavier Roy, Lorraine JUG)

De retour de Mayence en Allemagne où se tenait l'Eclipse Forum Europe 2009 (en parallèle des conférences JAX et SOACON), je vous propose un tour d'horizon de l'évènement sous forme de brèves et de quizz pour faire gagner quelques goodies glanées sur place...

18:25 Moteur de jeu 2D en JavaFX (Benjamin Schaff, ESIAL)

Est-il possible de développer une application JavaFX selon l'état de l'art des principes de la programmation orientée "objets" ? Je répondrai à cette question, par le biais de réflexions sur le développement de jeux en 2D. Ce type d'application correspond bien à la tendance actuelle sur plateforme mobile et browser web, aussi JavaFX semble tout indiqué pour adresser ce marché.

18:50 Workshop : NetBeans pour développer un jeu sur téléphone mobile (Jean-Michel Doudoux, Sfeir Bénélux)

Ce workshop a pour but de présenter rapidement les bases pour le développement d'un jeu pour la plate-forme Java ME avec Netbeans 6.x en profitant notamment de ses fonctionnalités Wysiwyg et de l'API MIDP 2.0.

19:40 Quand la programmation Java rencontre Lego Mindstorms et Bluetooth (Fabrice Dewasmes, Pragma Consult)

Marre de programmer toute la journée les habituels softs et autres patterns ? Faites plus de Java encore le soir mais cette fois en essayant de vous amuser. Dans cette présentation je vais montrer comment utiliser Java et la communication Bluetooth pour faire marcher un robot Lego Mindstorms NXT à l'aide d'une Wii Balance Board. Ca va être geek et fun à souhait !!

20:30 Barbecue

L'inscription est gratuite et le nombre de places est limité.

Inscription sur JUG Event

 

mercredi, février 4 2009

Premier événement du Lorraine JUG.

Voici quelques photos du premier événement du Lorraine JUG.

Vous pouvez consultez ma présentation retours sur Devoxx 2008

jeudi, décembre 18 2008

Rencontre avec le JUG de Paris

Lors du DEVOXX 2008, j'ai rencontré quelques membres du JUG de Paris.

Cette courte soirée avec Antonio Goncalves, Zouheir Cadi et David Dewalle restera pour moi mémorable.

Antonio est l'auteur du livre Java EE 5 aux éditions Eyrolles. Il est membre du JCP et participe sur les JSR 316 (Java EE 6), JSR 317 (JPA 2.0) et JSR 318 (EJB 3.1).

Si vous habitez Paris ou la région parisienne n'hésitez pas à rejoindre le Paris JUG.

- page 2 de 3 -