Merci à Christophe pour sa présentation fort intéressante. Vous trouverez ci-dessous les planches :
Merci à Christophe pour sa présentation fort intéressante. Vous trouverez ci-dessous les planches :
Un petit message pour vous rappeler que ce soir nous organisons une séance FinistJUG sur le thème JavaScript pour le développeur Java avec aux commandes Christophe Jollivet (développeur chez Apside et leader du JUG de Tours).
Et en première partie de soirée, Christophe Huntzinger (évangéliste Java chez Thales) nous parlera d’une des nouveautés les plus attendus du JDK 8, les expressions lambda.
La soirée se passera à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest).
Voici donc, une fois de plus, l’affiche de la soirée, à diffuser sans modération :
Comme d’habitude, nous avons mis en place le formulaire d’inscription sur EventBrite :
Il y a aussi un Evénement G+ sur lequel pour pouvez vous inscrire, si vous préférez ce système
Venez nombreux, on vous attend ce soir à La Cantine Brest !
![]()
Comme promis, voici l’affiche pour la soirée de mardi prochain. Cette fois la soirée se passera à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest).
Je vous rappelle le programme :
Christophe Jollivet (développeur chez Apside et leader du JUG de Tours) était, comme beaucoup d’entre nous, très réfractaire à JavaScript et faisait tout pour l’éviter. Et pourtant, après se être décidé à re-apprendre le langage et comprendre l’écosystème JavaScript actuel, il passe une bonne partie de son temps personnel à coder en JavaScript.
Dans sa présentation Christophe va donc nous expliquer pourquoi et comment l’ancien détracteur de JavaScript est devenu un fan du langage et, en orientant sa présentation vers des développeurs Java comme lui, essayer de nous faire regarder JavaScript sous un autre angle, à apprécier ses forces, à mieux comprendre ses faiblesses et à nous donner envie de s’y essayer.
La présentation sera structurée en deux parties :
JavaScript pour le développeur Java
De part la ressemblance entre leurs noms et d’une syntaxe que à la base peut sembler très proches, il est facile de sous-estimer les profondes différences existantes entre JavaScript et Java. Pour les développeurs web Java, leur vision de JavaScript est souvent tâché de méconnaissance. Ayant été obligé de bricoler des bouts de JavaScript pour faire marcher la partie IHM de leur application, le développeur Java a en général une vision partielle et mal maîtrisée du langage.
Si vous ne savez pas ce que sont l’héritage par prototype et la coercition de type, si vous ignorez que la portée par défaut d’une variable est la fonction et non le bloc, alors cette présentation est pour vous. Si vous vous demandez comment fonctionnent ces drôles de blocs conditionnels sans opérateur, comment faire de l’introspection, et où sont les constructeurs de vos objet cette présentation est pour vous aussi.
Au cours de cette présentation nous balayerons les caractéristiques de JavaScript du point de vue du développeur Java en appuyant notamment sur les différences entre les deux langages et ce qui peut se transformer en piège pour le développeur qui aurait juger inutile d’apprendre JavaScript.
La caisse d’outils du développeur JavaScript
Au secours, votre chef a vu dans DSI-01-MAG-INFORMATIQUE que l’avenir est au application Web et il veut maintenant que tous vos projets soient en JavaScript. Vous paniquez parce que la dernière fois que vous avez fait du JavaScript, c’était à la faculté dans un éditeur de texte et vous débugguiez en affichant des boites de dialogue.
Au cours de cette présentation, nous verrons que l’écosystème JavaScript a évolué et que vous disposez maintenant de frameworks complets gérant vos couches de présentation, vos test, vos dépendances et même le backend de vos applications. Nous verrons aussi que l’outillage a progressé et que nous pouvons maintenant faire du débuggage comme dans nos application Java, de l’intégration continue et même de l’audit de qualité !
En première partie de soirée, Christophe Huntzinger, Évangéliste Java chez Thales, nous parlera des lambda expressions, une addition qui, au moins sur le papier, est une des évolutions majeurs à apparaître dans la prochaine monture de la JVM. Mais qu’est-ce qui se cache derrière le terme « lambda expression » et en quoi ça m’intéresse, moi développeur Java ? Les lambda expressions sont du simple sucre syntactique pour faire plus facilement ce que je fait déjà, ou ça va changer durablement le développement sur JVM ?
Comme d’habitude, nous avons mis en place le formulaire d’inscription sur EventBrite :
Il y a aussi un Evénement G+ sur lequel pour pouvez vous inscrire, si vous préférez ce système
Venez nombreux, passez l’information autour de vous. Et si vous voyez que l’affiche n’est pas présent dans votre coin café, s’il vous plaît, imprimez-le et collez-le quelque part bien visible ! Aidez-nous à que toutes les personnes potentiellement intéressées reçoivent l’information !
![]()
A la lecture du sujet de notre prochaine soirée, certains d’entre vous pourraient se poser la question de si un Java User Group est le bon endroit pour parler JavaScript. Faites nous confiance, la réponse est oui, certainement !
Notre session du mardi 16 part du constat que pour la plupart de développeurs Java, JavaScript est loin d’être un langage populaire. Les raisons sont multiples, mais en général ça se résume à une méconnaissance du langage et une perception (qui n’est plus d’actualité) que l’écosystème JavaScript manque de la rigueur et de l’outillage nécessaires pour son utilisation en entreprise.
Notre speaker de la soirée, Christophe Jollivet (développeur chez Apside et leader du JUG de Tours) était, comme beaucoup d’entre nous, très réfractaire à JavaScript et faisait tout pour l’éviter. Et pourtant, après se être décidé à re-apprendre le langage et comprendre l’écosystème JavaScript actuel, il passe une bonne partie de son temps personnel à coder en JavaScript.
Dans sa présentation Christophe va donc nous expliquer pourquoi et comment l’ancien détracteur de JavaScript est devenu un fan du langage et, en orientant sa présentation vers des développeurs Java comme lui, essayer de nous faire regarder JavaScript sous un autre angle, à apprécier ses forces, à mieux comprendre ses faiblesses et à nous donner envie de s’y essayer.
La présentation sera structurée en deux parties :
De part la ressemblance entre leurs noms et d’une syntaxe que à la base peut sembler très proches, il est facile de sous-estimer les profondes différences existantes entre JavaScript et Java. Pour les développeurs web Java, leur vision de JavaScript est souvent tâché de méconnaissance. Ayant été obligé de bricoler des bouts de JavaScript pour faire marcher la partie IHM de leur application, le développeur Java a en général une vision partielle et mal maîtrisée du langage.
Si vous ne savez pas ce que sont l’héritage par prototype et la coercition de type, si vous ignorez que la portée par défaut d’une variable est la fonction et non le bloc, alors cette présentation est pour vous. Si vous vous demandez comment fonctionnent ces drôles de blocs conditionnels sans opérateur, comment faire de l’introspection, et où sont les constructeurs de vos objet cette présentation est pour vous aussi.
Au cours de cette présentation nous balayerons les caractéristiques de JavaScript du point de vue du développeur Java en appuyant notamment sur les différences entre les deux langages et ce qui peut se transformer en piège pour le développeur qui aurait juger inutile d’apprendre JavaScript.
Au secours, votre chef a vu dans DSI-01-MAG-INFORMATIQUE que l’avenir est au application Web et il veut maintenant que tous vos projets soient en JavaScript. Vous paniquez parce que la dernière fois que vous avez fait du JavaScript, c’était à la faculté dans un éditeur de texte et vous débugguiez en affichant des boites de dialogue.
Au cours de cette présentation, nous verrons que l’écosystème JavaScript a évolué et que vous disposez maintenant de frameworks complets gérant vos couches de présentation, vos test, vos dépendances et même le backend de vos applications. Nous verrons aussi que l’outillage a progressé et que nous pouvons maintenant faire du débuggage comme dans nos application Java, de l’intégration continue et même de l’audit de qualité !
La soiré se fera donc le mardi 16 avril à partir de 18h30, soit à l’ENIB, soit à la Cantine Brest. Le lieu exact sera précisé en début de semaine, avec l’affiche de la soirée et les liens pour s’inscrire. Pour le moment, vous pouvez déjà marquer la date dans vos agendas !
Voici les slides de la présentation Apache Camel de Xavier de jeudi dernier :
Et voici les slides de la présentation sur le développement rapide d’applications web sur la JVM :
![]()
Un petit message pour vous rappeler que demain soir, 21 mars, à partir de 18h30, nous organisons notre prochaine soirée. Au menu, du Apache Camel par Xavier Marin, et en première partie de soirée, une présentation sur sur le développement rapide d’applications web en Java fait par moi même.
Je suis désolé pour le retard à vous donner le programme, mais plusieurs intervenants prévus avaient des soucis pour la date et il a fallu trouver des solutions.
Voici donc le programme :
Dans un monde ou les grandes entreprises ont accumulé différentes strates technologiques au fil des années, l’intégration de nouveaux composants au sein de leur SI est de plus en plus compliquée. Les protocoles d’échange se multiplient, les briques logicielles doivent interagir via des workflows intelligents et les développeurs perdent leurs cheveux et du temps.
Le framework Apache Camel met en œuvre des échanges de messages entre différentes applications. Il prend en compte un grand nombre de protocoles et s’appuie sur des règles pour déterminer la destination des messages. Il utilise un langage de type DSL reposant sur Java, pour exprimer les règles de routage de manière claire, ainsi que les modèles d’intégration mis en œuvre.
Le développement web Java classique est souvent accusé de lourdeur, d’être adapté pour des grands projets d’applications web mais pas pour le développement de petits sites ou pour le RAD, pour lesquels il serait mieux partir sur du PHP ou sur de Ruby on Rails.
Mais on est en 2013, et ces à priori ne sont plus vrais. Des frameworks comme Play ou Grails, et des outils de présentation tels que Twitter Bootstrap ont changé la donne. Dans cette présentation, on verra comment…
Et l’affiche de la soirée, à diffuser sans modération :
J’espère vous voir nombreux à l’ENIB demain !

L’année dernière, en collaboration avec le FinistGDG, nous avons organisé deux Bootcamps Android, avec des participants très motivé et dans l’ensemble très satisfaits de la journée.
Nous avions promis de faire une suite, un Bootcamp Android avancé, qui prendrait là où les autres se sont arrêtés, mais par des contraintes diverses on a été obligés de décaler à chaque fois.

Cette fois, c’est bon, le Bootcamp Android Avancé aura bien lieu, le samedi 23 mars de 9h30 du matin à 17h de l’après-midi à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines de Brest (20 rue Duquesne).
Voyons maintenant les détails…
A qui est-il destiné ?
Vous connaissez déjà les bases du développement Android. Peut-être vous les avez appris par vous mêmes, en faisant des tutoriels, ou peut-être vous avez suivi l’un de nos Bootcamp d’initiation l’année dernière.
Dans l’ensemble, vous comprenez les concepts derrière les applications Android : les activités, les services, les ressources, les permissions…. Vous êtes capables de créer un projet, faire quelques écrans qui s’enchaînent. Votre application fait des appels JSON à des services REST pour récupérer des données, et si on vous donne une API documenté, vous seriez capables de l’appeler.
Maintenant, vous voulez aller plus loin ! Créer des applications plus élaborés, avec des widgets plus riches, qui s’adaptent bien aux dimensions et orientations de chaque terminal, avec une vraie interaction avec l’utilisateur, avec toujours plus de modularité.
Si vous vous reconnaissez, le Bootcamp Android Avancé est pour vous !
Logistique
Comme les dernières fois, nous demandons une participation de 7€50 par participant, ce qui nous permettra de vous proposer du café à volonté et un repas à base de pizza et soda (un vrai repas de développeur, quoi…
) afin de ne pas interrompe le Bootcamp pendant la pause du midi.
Comme le nombre de places qu’on peut proposer est forcement très limité, cette participation financière nous aide aussi à garantir que les personnes inscrites viendront bien au Bootcamp.
Pour vos inscrire, vous pouvez remplir ici le formulaire, ou aller directement sur le site de l’évènement sur Evenbrite.
Prérequis INDISPENSABLES
Suite à l’expérience des Bootcamp précédent, ou les problèmes liés à la mise en route de l’environnement de développement ont consommé plus de temps que prévu, pour cette édition du Bootcamp nous vous demandons de venir avec :
L’environnement de développement Android doit être testé avant le jour du Bootcamp, afin de s’assurer qu’il marche correctement. Un bon test consiste à démarrer l’émulateur, si vous arrivez à y voir la page d’accueil Android, vous avez réussi !
Si vous avez des problèmes avec l’installation des outils, n’hésitez pas à nous contacter.
Le Bootcamp étant un Bootcamp avancé, nous partons du principe que les concepts de base du développement Android sont connus. Si vous avez des doutes sur votre niveau ou si vous voulez en discuter, n’hésitez pas à nous contacter !
Nous prévoyons refaire des séances du Bootcamp Android d’initiation au printemps, ainsi que des atelier sur d’autres technologies, n’hésitez pas à vous joindre à notre liste de diffusion pour avoir les informations en avant première !
Bonjour,
Voici enfin les photos de notre dernière soirée. Merci à Jessica, à la Cantine Brest, à Jean-Baptiste et à Thierry.
![]()
Avec du retard, grâce à une méchante grippe qui m’a collé au lit pendant toute la semaine, voici un petit billet pour vous rappeler les deux dates des activités du FinistJUG pour ce mois de mars :
Séance du FinistJUG : Apache Camel
D’un côté, le jeudi 21 mars on fera notre séance mensuelle, cette fois autour d’Apache Camel, présenté par Xavier Marin, ingénieur système au Crédit Mutuel Arkea. En complètement de ce sujet, on aura une ou deux présentations plus courtes que je vous annoncerai la semaine prochaine.
Pour cette séance, on retourne à l’ENIB, à partir de 18h30 et jusqu’à 21h. Comme d’habitude, on utilise EventBrite pour les réservations, afin de pouvoir bien gérer la logistique. Vous pouvez donc vous y inscrire dès maintenant :

Android Bootcamp : la suite !
Et le samedi de la même semaine, 23 mars, nous organisons enfin la suite des deux Bootcamps Android organisés conjointement par le FinistGDG et le FinistJUG l’année dernière.
Ca sera donc un Bootcamp Android avancé qui prendra là où on s’était arrêté dans les précédents et qui permettra d’aller plus loin dans l’apprentissage du développement sur Android.

Ca se passera donc le samedi 23 mars de 9h30 du matin à 17h de l’après-midi à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines de Brest (20 rue Duquesne).
Pour les formulaires d’inscription, je vous tiendrai au courant pendant la semaine, pour le moment vous pouvez déjà bloquer la date dans votre agenda…
Bonjour à tous,
Comme promis voici la présentation de Jean-Baptiste Ollagnon. Encore merci à lui, d’avoir éclairé notre lanterne sur ce sujet.
A bientôt,
Mik