Tous les articles par Horacio@FinistJUG

Devoxx jour 1 (III)

Troisième et dernière partie de mon compte-rendu de la première journée de Devoxx. La première partie est ici, la deuxième est .

Je m’était arrêté après la présentation Vaadin-Scala-HTML5. Ensuite, comme d’habitude, encore un café (punaise, je suis accro !), et rapidement j’ai filé vers le dernier Tools in action de la journée. Dans mon cas, j’avais choisi GlassFish : Application versioning and high-availability rolling upgrade, par Marian Muller.

Au travail je n’utilise pas GlassFish encore 😉 ), plutôt Tomcat avec quelques Jetty et JBoss par-ci et par-là. Mais le sujet de la présentation en soi était très intéressant pour moi, car les mises en production sans interruption de service, le versionng des livrables et les retours en arrière rapide sont des sujets très sensibles, surtout dans un environnement bancaire.

Marian nous a présenté comment la nouvelle version de GlassFish va permettre de gérer ce cycle de déploiement de façon native et très simple. Bien sûr, avec l’outillage qui va bien, il est possible de faire la même chose, voire mieux, sur Tomcat… mais il faut construire (et ensuite maintenir et faire évoluer) cet outillage. Il faudra que je regarde si sur les dernières versions de Tomcat ou Jetty ils incorporent ce type d’outil…

Après cette session, j’ai hésité à rentrer à l’hôtel, la journée avait été chargé et les BOFs (discussions plus informelles du soir, dans des petites salles) ne m’intéressaient pas trop. Mais je me suis donné du courage et je suis resté au BOF de Vaadin.

Normalement c’était une rencontre pour des utilisateurs de Vaadin, et moi je voulais surtout le découvrir et le comparer avec notre approche full GWT. Mais je me suis dit qu’il serait un bon moment pour initier la conversation avec des gurus Vaadin et avoir quelques pistes pour notre réflexion.

Et quelque part ça a marché, même très bien. Je suis sorti de là avec un bouquin sur Vaadin (et un t-shirt), quelques réponses, encore plus de questions et une certitude : il faut que je teste Vaadin, mais pas qu’un Hello World: mais une vrai POC sur des vrais problématiques, afin de pouvoir confirmer (ou pas) les premières impressions. Car de mon point de vue de développeur GWT, Vaadin semble la même chose mais beaucoup plus simple…

Et après Vaadin, on a décidé que la journée a été bien chargée, et on a pris le tranway pour l’hôtel. Ensuite, pour bien fini la journée, on est allé dîner avec les JUGers français à un pub irlandais près de la gare. Un dîner donc très geek, entre développeurs, des gars qui aiment coder, qui aiment la technique, qui n’aspirent pas à devenir des chef de projet, remplir des tableurs de plannings, ou partir à une MOA quelconque…

Bref, un très bon moment de partage, avec quelques bières et un énorme hamburger pour le rendre encore meilleur.

Bila de la journée ? Très positif ! Malgré un début un peu décevant, le reste des sessions ont été très intéressantes, les échanges enrichissants et le dîner entre JUGers a été la cerise sur le gâteau.

Devoxx jour 1 (II)

Attaquons maintenant la deuxième partie de la première journée de Devoxx. Et si la première session était un peu décevante, la situation s’est rapidement amélioré, comme vous allez voir.

Après la pause midi (potage, sandwich et beaucoup de café), je suis allé à la session Android Awesomeness, par Romain Guy, Chet Haase et Philippe Milne, de Google.

Romain Guy et Chet Hesse dans Android Awesomeness présentation

Romain Guy et Chet Hesse dans Android Awesomeness présentation

La présentation a été un vrai régal, un sujet très attirant, des speakers très motivés, maîtrisant parfaitement leur sujet (après tous ils sont dans l’Android Team chez Google 😉 ), avec un vrai sens de la communication et une bonne dynamique. Ils ont présenté Android 4.0 Ice Cream Sandwich (ICS), ses nouveautés autant du point de vue de l’utilisateur que du développeur. Ensuite, ils sont rentré dans le détail du Grid Layout pour la définition des interfaces d’utilisateur, et ils sont fini avec une partie encore plus technique (yeah!) avec des outils de diagnostique système et mémoire pour Android.

Bref, une session très intéressante, un grand regain de motivation et envie de me remettre à Android et enfin coder une appli qui vaille la peine.

Une pause café encore et c’est reparti, cette fois pour une séance d’une demi-heure Tools in action, dans mon cas Using Vaadin to create HTML5-enabled webapps in Scala, par Henri Muurimaa. Le titre avait l’air accrocheur, avec plein de mots clés différentes, mais j’ai fait confiance et je suis allé… et je n’ai pas regretté, au contraire !

Henri Muurimaa codant en live un Game of Life

Henri Muurimaa codant en live un Game of Life

Depuis plus de deux ans et demi, je travaille avec GWT, et j’en suis très content. J’ai des collègues qui m’ont parlé de Vaadin, de sa relation avec GWT, de comment ça semble plus simple et intuitif. J’avais un peu regardé, fait un exemple ou deux, mais faute de temps, j’avais mis de côté. Je me suis donc dit que cette présentation pouvait être le bon moment pour apprendre plus sur Vaadin. Et en plus, fait avec Scala, que j’aime beaucoup, et générant du HTML5…

Et là, je dois dire que j’ai été bluffé. Dans une petite demi-heure, le gars a expliqué les principes de base de Vaadin et il a codé en direct un Jeu de la Vie de Conway en quelque cinquante lignes de Scala, tout compris.

Définitivement, il faut que je teste Vaadin sérieusement…

Encore une pause café (caaaaaaaaafééééééé), et le deuxième Tools in action commence. La je vais à une session technico-technique : Are your GC logs speaking to you, par Ben Evans. A priori, Mr. Evans n’était pas censé être le speaker de cette conférence, il a appris avec seulement deux heures d’avance qu’il devait remplacer le speaker. Et je dois dire qu’il a fait un super boulot avec ce remplacement !

Ben Evans expliquant les pools de mémoire en Java

Ben Evans expliquant les pools de mémoire en Java

D’abord il a présenté d’une façon très interactive les modèle de gestion de mémoire de la JVM. Ensuite il est parti sur l’analyse des logs du Garbage Collector, avec somme Puzzlers pour montrer par l’exemple la façon d’analyser ces log. Présentation donc très technique, et très intéressante.

Pour le reste de la journée, il faudra attendre, ma prochaine session va démarrer…

Devoxx jour 1 (I)

Quelques retours rapides sur ma première journée à Devoxx. Dans cette première journée, j’ai assisté à deux sessions de type University (durant trois heures chacune), à trois sessions Tools in action de trente minutes chacune et à un BOF d’une heure.

Je pars vers le centre de conférences, avec mon t-shirt FinistJUG

Je pars vers le centre de conférences, avec mon t-shirt FinistJUG

La première session était Scala crash cours. Elle était divisé en deux parties.

La première, Part 1: Scala: where objects and functions meet, presenté par Mario Fusco, était censé introduire le langage Scala, en exposant ses particularités et en le comparant à d’autres langages connus. Il a surtout comparé avec Java (pour le côté orienté objet), Groovy(pour la concision et le typage) et Erlang (pour l’aspect fonctionnel). Le présentateur n’était pas trop dynamique, et à mon sens il ne montrait pas vraiment les possibilités du langage, il se limitait à lister des features.

Scala crash course... crashed, IMHA

Scala crash course… crashed, IMHA

La deuxième, Part 2: Scala as an Agile Enabler, par Kevin Wright était assez décevante. Quelques lignes de live coding, du blabla, des phrases surréalistes (« je ne sais plus quoi dire d’autre alors je vais meubler jusqu’à la fin ») et une attitude globalement nonchalante. Ce qui m’attriste le plus, c’est que pour beaucoup de monde, c’était leur première introduction à Scala et cela risque de les détourner du langage, pourtant très intéressant et avec plein de possibilités.

La journée démarrait donc pas super bien… mais c’était sans compter avec le reste des sessions, qui ont largement compensé ce début.

Mais je vous raconterait tout ça dans la deuxième partie.

Prêt pour la Devoxx

Une année de plus, j’ai la chance de pouvoir assister à la Devoxx, une des plus grandes conférences de Java de ce côté de l’Atlantique.

Du point de vue technologique, la Devoxx est une expérience superbe, on prend plein des yeux avec les différents projets, les conférences, les échanges. Mais la Devoxx a aussi un autre intérêt, celui de rencontrer plein de monde, d’échanger avec des gens venant des horizons très divers, unis par une même passion pour le développement.

C’est l’année dernière à Devoxx, après avoir beaucoup discuté avec des gens des différents JUGs français, que j’ai décidé de créer FinistJUG. A l’époque je pensais que cela se ferait rapidement, mais le projet a pris de retard à fur et à mesure que les semaines passaient. Heureusement que le mois dernier, grâce à un collègue de travail, j’ai rencontré Mik, qui avait le même projet de création de JUG finistérien. Cela a permit enfin, en joignant nos efforts, de donner le coup de pouce qui manquait pour que FinistJUG devient réalité.

Cette année je serait donc à Devoxx avec mon t-shirt FinistJUG, prêt à profiter de la conf et à apprendre plein de choses, mais aussi à rencontrer un maximum de monde, et à tisser des liens entre notre FinistJUG naissant et les autres JUGs de l’héxagone (et ailleurs). Et je ne manquerait pas de vous raconter tout ça en teemps réel via twitter et le soir ici en FinistJUG.fr ou sur LostInBrittany, mon blog perso.

On est sur la carte

Voici quelques nouvelles pour vos tenir à jour de ce qui se passe autour du FinistJUG.

Commençons par le côté administrative. Les papiers pour la création de l’association sont déposés dans la préfecture, le FinistJUG devient donc une réalité aussi du point de vue officiel !

Ainsi FinistJUG a rejoint la grande communauté des JUGs français, devenant le 20ème Java User Group de l’hexagone. Et cela se matérialise de façon symbolique avec l’inclusion de FinistJUG dans la carte des JUGs français, grâce à @AlexisHassler.

Carte des JUGs français

On a eu un petit soucis sur notre compte mail contact@finistjug.fr, mais il est résolu au présent. Si vous avez essayé de nous contacter et vous avez reçu des erreurs, je vous prie de nous renvoyer vos messages. Pour d’autres moyens de contact, il y a notre compte Twitter, @FinistJUG (qui commence à avoir de l’activité, avec une quarantaine de followers) et les commentaires sur le site.

Bienvenue aux utilisateurs Java Brestois

Le but de ce site est de créer une association réunissant les différents talents de la région Brestoise autour des technologies Java. L’activité principale sera d’organiser des présentations.

Vous trouverez sur ce site, des informations à propos de la création de ce groupe, ainsi que pour les premières présentations que nous espérons partager avant la fin de l’année.

Si vous êtes intéressé, n’hésitez pas à nous contacter à l’adresse :
contact AT FinistJUG POINT fr