Prochaine soirée FinistJUG : mardi 16 avril – JavaScript pour le développeur Java

FinistJUG

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 :

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é !

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 !

Activités du mois de mars : séance Apache Camel et Bootcamp Android

FinistJUG

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 :

Bootcamp Android

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.

logoCantineBrestFondClair

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…

 

Piqûre de rappel : soirée FinistJUG JavaFX 2 le 28 février

FinistJUG

Un petit message pour vous rappeler que demain soir, 28 février, à partir de 18h30, nous organisons notre prochaine soirée. Au menu, du JavaFX 2 par Thierry Wasylczenko, et en première partie de soirée, une présentation sur sur Java et le GPGPU par Jean-Baptiste Ollagnon

Je profite pour vous rappeler que la soirée ne se fera pas à l’ENIB comme d’habitude, mais à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest).

Je vous laisse donc ici l’affiche de la soirée comme une petite piqûre de rappel :

affiche-20130228-v1-1750x2475

N’oubliez pas de vous inscrire :

A demain soir !

Soirée JavaFX 2 : l’affiche

Mik m’a fait remarquer que j’avais oublié de mettre en ligne l’affiche de la soirée de jeudi prochaine. Alors, avec un peu de retard, voici l’affiche de la soirée :

affiche-20130228-v1-1750x2475

Je profite pour vous rappeler que la soirée ne se fera pas à l’ENIB comme d’habitude, mais à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest).

N’oubliez pas de vous inscrire :

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 !

IMPORTANT – Soirée JavaFX du 28 février : changement de lieu

Lorsqu’on a planifié notre soirée JavaFX pour le 28 février, on n’avait pas pensé que le fait que ça tombe pendant des vacances scolaires poserait des soucis majeurs.

Mais il se trouve que cela a posé un gros problème logistique : l’ENIB est fermé pendant les vacances !

logoCantineBrestFondClair

Il a donc fallu en urgence trouvé une solution alternative, et là on a pu compter sur l’inestimable aide de Jessica de La Cantine Brest, qui nous a  rapidement proposé un amphi pour la soirée.

La soirée du 28 février se fera donc dans La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines de Brest (20 rue Duquesne).

Je vous transmettrai plus de détails dans un prochain message ! Merci encore à Jessica et à l’équipe de La Cantine (et à Stéphane qui avait trouvé l’idée) pour leur soutien !

Prochaine soirée FinistJUG : jeudi 28 février 2013 – JavaFX 2

FinistJUGAprès notre soirée sur Cloud Foundry de mi-janvier, le FinistJUG revient aux affaires avec une nouvelle soirée le jeudi 28 février. Nous recevrons la visite de Thierry Wasylczenko,  de l’ElsassJUG, qui va nous faire une présentation de JavaFX 2.

Après quelques présentations autour de JEE et des technologies web, il était temps de changer un peu et de toucher à d’autres sujets, comme le développement client lourd en Java.  Et la visite de Thierry nous a semblé l’opportunité idéale pour cela.

Après avoir été déçu par la première monture de la plateforme, Thierry Wasylczenko s’est passionné par JavaFX  avec JavaFX 2, qui est pour lui une excellente plateforme pour le développement d’applications. Et il compte utiliser cette soirée JUG pour nos communiquer sa passion.

La manière de réaliser des applications de type “client lourd” en Java n’a foncièrement pas évoluée depuis plus d’une dizaine d’années. L’utilisation de Swing n’est plus au goût du jour, que ce soit de manière fonctionnelle et visuelle, mis à part l’utilisation de librairies tierces. JavaFX 2 est annoncé comme le successeur de Swing et possède de nombreux atouts qui vous seront présentés lors de cette présentation.

Thierry nous évoquera ce que nous connaissons en tant que développeurs Swing, ce que propose la concurrence et nous fera découvrir au travers une session de live coding le potentiel de JavaFX 2.

Et en première partie de soirée, Jean-Baptiste Ollagnon, développeur logiciel à Thales Systèmes Aéroportés, nous fera une présentation sur Java et le GPGPU, c’est à dire  les techniques d’accès au GPU pour effectuer des traitements génériques et massivement parallèles en Java.

Les  cartes graphiques sont des produits grand public (ce qui permet d’en réduire les coûts par rapport à une architecture trop spécialisée), avec des GPU  taillés pour le calcul parallèle au point d’afficher des performances parfois supérieure à 2 000 % par rapport à un CPU haut de gamme de dernière génération.

Jean-Baptiste va nous montrer dans cette présentation  comment profiter du GPU pour améliorer dramatiquement les performances de nos applications en Java.

La séance se passera le jeudi 28 février à 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 et aussi afin de vous permettre de participer au tirage au sort qu’on fera en fin de séance.

On compte sur vous !

Prochaine soirée FinistJUG : mardi 11 décembre 2012 – ElasticSearch

FinistJUGLe mardi 11 décembre nous organisons une nouvelle soirée FinistJUG dont le sujet principal sera ElasticSearch. Nous recevrons la visite de David Pilato, l’un des piliers de la communauté française autour de ElasticSearch, auteur du plugin River RSS ainsi que d’une factory Spring pour Elasticsearch, et un ancien de l’ENIB en plus !

Au menu, une présentation complète de ElasticSearch, le moteur de recherche HTTP/REST/JSON hautement performant, scalable et, bien entendu, open-source.

  • Un moteur ? Pour quoi faire ?
  • Elasticsearch : une solution simple, complète, performante
  • Démo : et si on indexait Twitter ?
  • Ouvrons le capot :
    • Partitionnement
    • Réplication
    • Fail over

La séance se passera le mardi 11 décembre à 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 et aussi afin de vous permettre de participer au tirage au sort qu’on fera en fin de séance.

On compte sur vous !

Séance du FinistJUG : Objectif Cloud, mardi 31 janvier 2012

La prochaine séance du FinisTJUG se tiendra le mardi 31 janvier à 18h30 à l’ENIB.

Le sujet de la séance sera Objectif Cloud, avec une présentation par Nicolas de Loof, engineer Java chez Cloudbees et surtout responsable du BreizhJUG et l’un de nous principaux soutiens lors de la création du FinistJUG.

Séance du FinistJUG : Objectif Cloud, mardi 31 janvier 2012

Le Cloud, tout le monde en parle, tout le monde veut y être, mais de quoi s’agit-il exactement ? Et surtout, comment un développeur Java peut s’en servir ? Lors de la séance vous aurez une démonstration concrète avec la mise en place d’une forge logicielle et d’un project en continuous delivery sur CloudBees.

Séance du FinistJUG du 8 décembre : quelques informations pratiques

Donc, comme je vous disais hier, la première séance du FinistJUG aura lieu jeudi prochain, 8 décembre, dans l’amphi de l’ENIB.

Commençons par des renseignements pratiques. Au cas où vous n’êtes jamais allés, , l’ENIB se trouve au Technopôle de Brest Iroise, à Plouzané, entre Ifremer et Telecom Bretagne :

L’entrée à la séance est, bien entendu, libre. Pour des questions de logistiques (en gros, pour pouvoir prévoir un petit buffet et quelques boissons après la séance), nous avons besoin de savoir, à la louche, combien de personnes assisteront à la séance. C’est pour cela qu’on vous demande de vous inscrire, en nous envoyant un mail à contact@finistjug.fr. Mais si pour une raison ou une autre vous n’avez pas pu vos inscrire, ne vous inquiétez pas, on trouvera une petite place pour vos accueillir.

Au planning de la première séance, une présentation du JUG, une séance technique et un retour de conférence. Détaillons un peu tout ça :

1 – Présentation du FinistJUG

Par Mik (Mikael Le Berre) et moi même (Horacio Gonzalez). Nous allons présenter brièvement le projet FinistJUG, comment ça a démarré, comment il a évolué, ce qu’on essaie de faire et comment vous pouvez vous impliquer.

2 – CDI et Java EE 7

On ne présente plus Antonio Goncalves. Architecte Java, fondateur et leader du ParisJUG, Java Champion, organisateur de Devoxx France, Antonio est l’une des personnalités les plus remarquables du monde Java dans l’héxagone.

Antonio va nous faire une présentation autour du CDI (Contexts and Dependency Injection), ainsi que sur les nouveautés dans Java EE 7.

3 – Retours sur Devoxx

Sebastien Lambour (Ingénieur d’Études chez le Crédit Mutuel Arkea) et moi, avec peut être deux autres collègues d’Arkea, allons rejoindre Antonio pour faire une petite table ronde sur les nouveautés, découvertes et tendances qu’on a vu le mois dernier à Devoxx. L’idée c’est de faire un retour sur la conf sur le format d’une petite discussion ouverte et de donner un minimum d’information et quelques pistes pour que les personnes intéressées puissent après approfondir sur leurs sujets de prédilection.

4 – Buffet et discussions

La soirée se clôturera avec un petit buffet, pendant lequel on espère il y aura plein de discussions informelles, des rencontres, des échanges. Car il faut pas l’oublier, pour nous à la base du JUG il y a cette dimension de partage, de dialogue, d’échange, de passer des bons moments entre des gens passionnés par les mêmes sujets.

J’espère vous voir nombreux jeudi prochain. Pour cela, n’hésitez pas à diffuser l’information autour de vous !

Si vous voulez nous donner un coup de main, voici l’affiche de la soirée, en formats JPG et PDF.

Diffusez-le, imprimez-le et collez-le dans votre lieu de travail, parlez du JUG autour de vous, aidez-nous à que tous les développeurs Java du Finistère soient au courant que le JUG est là et puissent y participer si ils le souhaitent !