Dernière soirée avant les vacances – Mercredi 24 juin 2015

Afin de bien clôturer l’année scolaire on vous propose de faire une dernière soirée avant les vacances, le mercredi 24 juin à la Cantine Numérique Brestoise, à partir de 18h30 comme d’habitude.

Pour cette soirée nous avons prévu trois présentations :

Le programme de la soirée

Déboguage de JavaScript

Si vous êtes habitués de nos soirées, vous vous rappellerez sans doute de Christophe Jollivet qui est venu nous voir il y a deux ans pour nous parler de JavaScript pour le développeur Java. Étant de passage à Brest pour impartir une formation, Christophe s’est gentiment proposé de revenir nous voir, toujours sur des sujets autour de JavaScript pour des développeurs Java, mais cette fois sur une thématique extrêmement utile : le débogage de JavaScript.

Débogage de JavaScript

Vous avez cédé à la mode des applications JavaScript, que ce soit pour le Front ou bien en full stack. Mais comment allez vous débuguer votre application ? Avec des “alert” ? Saviez vous que les consoles des navigateurs peuvent mettre en forme les objets ou bien résoudre les piles d’appels asynchrones ? Avez-vous déjà essayé de modifier des valeurs ou carrément des fonctions pendant un débogage ?

Au cours de ce tools in action, nous ferons un panorama des outils de débogage pour JavaScript et des possibilités qu’offre ce langage.

Leader technique chez Apside, Christophe Jollivet prêche les bonnes pratiques sur divers projets informatiques et universités en région tourangelle. Reconverti à l’informatique il y a 11 ans suite à un doctorat de neurobiologie, il contribue activement dans les communautés Java en ayant été co-responsable de la rubrique Java du site developpez.com mais aussi en participant à des conférences et en animant depuis 2008 le Tours JUG.

Cryptography : THE swiss army knife of secured APIs

L’un de nos habitués, Sébastien Lambour, nous propose l’un de ces sujets qui lui sont chers : comment (et pourquoi !) sécuriser vos API en utilisant la cryptographie.

Cryptography : THE swiss army knife of secured APIs

Il parait que créer une API pour votre app Angular c’est simple ! Quand il s’agit de la sécuriser, votre API se transforme souvent en « usine à lisier »… Avec des solutions souvent contre performantes et une complexité inutile et bien de triviales failles de sécurité. Pourtant cypher, tokens, hash et autres « time based algorithms » sont vos meilleurs alliés. Venez découvrir comment la cryptographie vous permet de renforcer structurellement votre API sans complexifier son interface.

OpenJDK Panama: la refonte de JNI dans java

Et comme troisième speaker de la soirée, un autre de nos habitués, Christophe Huntzinger, prendra le micro une fois de plus pour rentrer dans les détails de la vie intime de la JVM, cette fois sur le projet Panama visant à redéfinir comment Java interagit avec des APIs natives.

Informations pratiques

La Cantine

La soirée se passera le mercredi 24 juin à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest), à partir de 18h30.

L’entrée est libre et gratuite, comme d’habitude, mais nous vous demandons de vos inscrire à l’avance pour nous aider à gérer l’aspect logistique (et l’apéro, bien entendu). Le tirage au sort de la licence IntelliJ se fera parmi les personnes inscrites, bien entendu.

Le tirage au sort ?

JetBrains

Et oui, vous le savez bien, grâce à notre partenariat avec JetBrains nous avons une licence de IntelliJ Idea à offrir pendant la soirée. IntelliJ est considéré par beaucoup de développeurs comme le meilleur éditeur Java actuel. Sa version Community est gratuite, et elle permet de voir pourquoi tant de développeurs aiment cet IDE (d’ailleurs, le nouveau éditeur Android, Android Studio est basé sur cette version Community d’IntelliJ).

Inscriptions

Les inscriptions à l’événement se font via 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. Aidez-nous à que toutes les personnes potentiellement intéressées reçoivent l’information !

Soirée Cassandra – Mardi 10 mars 2015

Cassandra au FinistJUG

A peine notre soirée Docker passée, il est temps d’annoncer la prochaine séance du FinistJUG : le mardi 10 mars nous ferons une soirée dont le sujet principal sera Apache Cassandra, une des bases de données NoSQL les plus utilisées aujourd’hui.

Le programme de la soirée

1 – Apache Cassandra

Cassandra est une base de données NoSQL (la plus utilisée après MongoDB) basée sur une structuration en paires clé-valeur et une architecture relationnelle orientée colonne. Développée à l’origine par Facebook pour leurs besoins internes, Cassandra a été placée sur licence libre et rapidement adoptée par plusieurs grandes entreprises gérant d’importants volumes de données, telles que Twitter ou Digg.

Duy Hai Doan

Pour notre talk principal de la soirée nous avons le plaisir de recevoir Duy Hai Doan, qui viendra nous faire une introduction à Cassandra, en expliquant les concepts et les cas d’utilisation de cette base de données. Après cette introduction et des questions-réponses qui s’en suivront, Duy nous fera une séance de live-coding pour nos montrer comment utiliser Cassandra comme base pour un moteur de chat.

Apache Cassandra

Cassandra au FinistJUG

Dans la première partie de ce talk nous allons faire une présentation générale de Cassandra, de son modèle de données et les bonnes pratiques de modélisation: comment passer du monde SQL au monde NoSQL. Cela sera suivi d’une séance de live-coding pour construire KillrChat, le chat scalable avec Cassandra. Ce sera l’occasion de mettre en pratique la dé-normalisation ainsi que de passer en revue les frameworks de Cassandra pour développeurs Java.

Duy Hai est évangéliste technique pour Datastax, l’entreprise commerciale derrière Apache Cassandra. Il partage son temps entre donner des présentations/meetups/talks sur Cassandra, développer sur des projets open-source pour la communauté et aider les projets utilisant Cassandra. Avant Datastax, Duy Hai a été développeur freelance Java/Cassandra.

2 – Projet Valhalla

Le projet Valhalla cherche à explorer et tester des nouvelles fonctionnalités du langage et la machine virtuelle Java, comme les value objects ou les génériques de types primitifs. On ne sait pas combien de ces modifications proposées vont finir par atterrir dans des futures versions du JDK, mais à minima le projet Valhalla est une fenêtre sur ce que Java peut devenir.

Et pour nous parler de ce projet, nous comptons sur notre Christophe Huntzinger qui prendra le micro une fois de plus pour rentrer dans les détails de la vie intime de la JVM.


Informations pratiques

La Cantine

La soirée se passera le mardi 10 mars à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest), à partir de 18h30.

L’entrée est libre et gratuite, comme d’habitude, mais nous vous demandons de vos inscrire à l’avance pour nous aider à gérer l’aspect logistique (et l’apéro, bien entendu). Le tirage au sort de la licence IntelliJ se fera parmi les personnes inscrites, bien entendu.

Le tirage au sort ?

JetBrains

Et oui, vous le savez bien, grâce à notre partenariat avec JetBrains nous avons une licence de IntelliJ Idea à offrir pendant la soirée. IntelliJ est considéré par beaucoup de développeurs comme le meilleur éditeur Java actuel. Sa version Community est gratuite, et elle permet de voir pourquoi tant de développeurs aiment cet IDE (d’ailleurs, le nouveau éditeur Android, Android Studio est basé sur cette version Community d’IntelliJ).

Inscriptions

Les inscriptions à l’événement se font via 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. Aidez-nous à que toutes les personnes potentiellement intéressées reçoivent l’information !

Piqûre de rappel : Java 8 release party !

FinistJUG

Un petit message pour vous rappeler que demain soir, mardi 18 mars, nous organisons une soirée FinistJUG pour fêter la sortie officielle de Java 8. Pour cette soirée nous nous éloignons de notre format habituel pour vous proposer une séance (dé)structurée autour d’une série de mini-talks de 15-30 minutes autour des nouveautés de cette nouvelle monture de notre plateforme favorite :

Interfaces fonctionnelles, Lambdas, Streams : une touche de fonctionnel dans un monde impératif

L’une des nouveautés phare de cette nouvelle version de Java est l’apparition de concepts venus de la programmation fonctionnelle. Dans ce talk David Morin revient sur ces touches de fonctionnel qui viennent enrichir (ou perturber 😉 ) la vie du du développeur Java, faisant un tour d’horizon des interfaces fonctionnelles, les lambdas et l’API Stream.

Une touche de fonctionnel dans un monde impératif

Nous verrons les nouvelles fonctionnalités apportées par Java 8 sur ces interfaces que nous manipulons au quotidien et les lambdas, nouveauté empruntée aux langages fonctionnels. Nous ferons ensuite un petit détour du côté de l’API Stream qui utilise ces nouveaux concepts du langage.

David Morin, Ingénieur Système au Crédit Mutuel Arkea

Il n’y a pas que des lambdas : la nouvelle API Date et les annotations façon 8

Même si les lambdas et la programmation fonctionnelle sont pour beaucoup les grandes nouveautés de Java 8, il y a aussi plein de petites nouveautés, certaines des quelles peuvent rendre la vie du développeur plus agréable sans forcement bouleverser son quotidien. Christophe Huntzinger (Java Evangelist chez Thales) nous parlera de quelques unes de ces nouveautés, concrètement de la nouvelle API Date et des annotations à la façon Java8.

Il n’y a pas que des lambdas : la nouvelle API Date et les annotations façon 8

La programmation fonctionnelle débarque dans le monde Java, rien ne sera plus pareil. Les développeurs vont devoir appréhende un nouveau paradigme et des habitudes vielles d’une quinzaine d’années vont être bouleversées. O.K., on sait tous ça. Mais il y a quoi d’autre dans Java 8 ?

Ben il se trouve qu’il y a pas mal de choses, des choses plus simples et terre à terre, des choses qui, sans changer la vie du développeur, lui facilitent son quotidien. Je vais vous parler donc de quelques unes de ces nouveautés : la nouvelle API Date et la nouvelle façon de travailler avec les annotations.

Christophe Huntzinger, Java Evangelist chez Thales

Collections et Concurrence avec Java 8

Si l’introduction de programmation fonctionnelle est une des nouveautés phare de Java 8, la nouvelle API Collections et les Java Concurrency Utilities ne sont pas loin derrière. Dans ce talk, Pascal Lombard (Ingénieur Système au Crédit Mutuel Arkea) va faire le tour de ces changements, en nous montrant les possibilités des nouvelles Collections et en démystifiant Locks, Conditions et d’autres Fork/Join.

Collections et Concurrence avec Java 8

Oubliez vos boucles for() et vos if() imbriqués sur trois générations, java.util va enfin devenir… utile avec des méthodes simples pour effectivement faire quelques choses de ces sacs d’objets qu’on transporte dans notre code.

Ensuite, la concurrence, en général et surtout en Java, c’est souvent difficile assez gérer à. Ou quelque chose comme ça. Si seulement j’avais une façon simple d’implémenter des callbacks… 🙁

Pascal Lombard, Ingénieur Système au Crédit Mutuel Arkea

JavaFX en JDK8

Parmi son lot de nouveautés, Java 8 apporte aussi beaucoup de changements dans JavaFx. Mikaël Le Berre (Architecte Java à Thales Systèmes Aéroportés & FinistJUG) nous présentera ces nouveautés et fera le bilan de cette technologie pour son utilisation comme bibliothèque graphique dans un environnement avec des fortes exigences autant en fonctionnalités qu’en performance.

JavaFX en JDK8

Présentation des nouveautés de JavaFx dans le JDK8. Pour finir nous verrons les avantages et inconvénient de JavaFx comme librairie graphique.

Mikaël Le Berre, Architecte Java à Thales Systèmes Aéroportés

The amazing secrets of JDK 8

O.K., après quatre mini-talks bien denses, vos cerveaux risquent de ne pas être dans leur meilleur moment. Et c’est bien dommage, car c’est le moment choisi par Sébastien Lambour (Senior Developer à Cityzen Data) pour nous livrer les plus obscurs secrets de cette nouvelle version de Java…

Dans la plus pure tradition de Chet Haase ou la Java Pose, Séb va nous offrir un hybride entre talk technique et one-man show, profondément décalé, très geek et pas sérieux de tout.

C’est notre premier talk comique, à vous de nous dire si vous voulez voir d’autres… Séb n’attend que ça !

The amazing secrets of JDK 8

José Paumard ne vous a pas tout dit sur les Lambdas… je vais terminer le travail !

Sébastien Lambour, Senior Developer à Cityzen Data

La Cantine Brest

Ca se passera donc à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest), à partir de 18h30.

Inscrivez-vous, propagez l’information autour de vous, encouragez vous collègues à y assister. Venez fêter la sortie de Java 8 avec nous !

Piqûre de de rappel : soirée FinistJUG – Le Java Flight Recorder et Développer des jeux mobiles

FinistJUG

Un petit message pour vous rappeler que demain soir nous organisons une séance FinistJUG avec deux talks au menu: Le Java Flight Recorder et Développer des jeux mobiles. Ca se passera à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest).

Ce n’est pas trop tard pour s’inscrire sur Eventbrite. De notre côté, cela nous aidera à gérer la logistique et du votre cela vous permettra de participer au tirage au sort qu’on fera en fin de séance. Inscrivez-vous, propagez l’information autour de vous, encouragez vous collègues à y assister !

Pour rappel, voici une description des talks de demain soir :

Le Java Flight Recorder

En première partie de soirée, Christophe Huntzinger (Java Evangelist chez Thales) nous parlera du Java Flight Recorder, nouveau profiler inclus par Oracle dans la JVM à partir du JDK 7 Update 4 :

Le Java Flight Recorder

Je vous propose de découvrir le Java Flight Recoder, la boite noire de vos applications, permettant enfin de ne rien perdre de la vie d’une JVM.

Qu’apporte-t-il face à VisualVM, et les autre profileurs déjà sur java ? Comment le mettre en œuvre ?

Découvrons un produit, désormais de base sur la plateforme java, qui va sans nulle doute changer nos intégrations.

Christophe Huntzinger, Java Evangelist chez Thales

Développer des jeux mobiles

En deuxième partie de soirée, Xavier Marin, ingénieur système au Crédit Mutuel Arkea, nous raconte son expérience comme développeur Java qui s’attaque au développement de jeux sur des plate-formes mobiles :

Développer des jeux mobiles

Dans un monde de chiffres, de finance, de résultats, de stress, l’industrie du divertissement tire son épingle du jeu malgré la crise. 63 % des Français de 10 ans et plus ont joué aux jeux vidéo. L’âge moyen des joueurs est de 35 ans et est en constante augmentation. Le jeu vidéo sur plate-forme mobile est en constante croissance.

Mais alors quelles sont les pistes pour réaliser son propre jeu mobile ?

Xavier Marin, ingénieur système au Crédit Mutuel Arkea

Dart Flight School

Pour clôturer la soirée, si le temps le permet, on fera une petite introduction au langage Dart, et on présentera la séance du Dart Flight School que le GDG Finistère fera dans le mois de février :

Dart Flight School

Dans la dernière Devoxx, Google a annoncé la sortie de la version 1.0 de leur nouveau langage pour le web, Dart. Derrière cette v1 il y a deux ans de développement dans lesquels des développeurs de tout le monde ont pu collaborer pour essayer de créer un langage structuré, facile d’apprentissage et surtout adapté au web d’aujourd’hui. Prenant les meilleures idées de Java, JavaScript et C#, Dart se veut ce que JavaScript aurait pu être s’il avait été développé aujourd’hui.

Pendant le mois de février 2014, les GDGs organisent des ateliers pratiques pour l’apprentissage des bases de ce nouveau langage, les Dart Flight Schools.

Horacio Gonzalez, FinistJUG & GDG Finistère

La Cantine Brest

On vous attendre donc demain à La Cantine Brest !

Soirée FinistJUG du 28 janvier : le Java Flight Recorder et Développer des jeux mobiles

FinistJUG

Comme promis la semaine dernière, voici le programme de la soirée du mardi 28 janvier, soirée intégralement assurée par des speakers locaux. Comme prévu, la soirée se tiendra à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest).

Le Java Flight Recorder

En première partie de soirée, Christophe Huntzinger (Java Evangelist chez Thales) nous parlera du Java Flight Recorder, nouveau profiler inclus par Oracle dans la JVM à partir du JDK 7 Update 4 :

Le Java Flight Recorder

Je vous propose de découvrir le Java Flight Recoder, la boite noire de vos applications, permettant enfin de ne rien perdre de la vie d’une JVM.

Qu’apporte-t-il face à VisualVM, et les autre profileurs déjà sur java ? Comment le mettre en œuvre ?

Découvrons un produit, désormais de base sur la plateforme java, qui va sans nulle doute changer nos intégrations.

Christophe Huntzinger, Java Evangelist chez Thales

Développer des jeux mobiles

En deuxième partie de soirée, Xavier Marin, ingénieur système au Crédit Mutuel Arkea, nous raconte son expérience comme développeur Java qui s’attaque au développement de jeux sur des plate-formes mobiles :

Développer des jeux mobiles

Dans un monde de chiffres, de finance, de résultats, de stress, l’industrie du divertissement tire son épingle du jeu malgré la crise. 63 % des Français de 10 ans et plus ont joué aux jeux vidéo. L’âge moyen des joueurs est de 35 ans et est en constante augmentation. Le jeu vidéo sur plate-forme mobile est en constante croissance.

Mais alors quelles sont les pistes pour réaliser son propre jeu mobile ?

Xavier Marin, ingénieur système au Crédit Mutuel Arkea

Dart Flight School

Pour clôturer la soirée, si le temps le permet, on fera une petite introduction au langage Dart, et on présentera la séance du Dart Flight School que le GDG Finistère fera dans le mois de février :

Dart Flight School

Dans la dernière Devoxx, Google a annoncé la sortie de la version 1.0 de leur nouveau langage pour le web, Dart. Derrière cette v1 il y a deux ans de développement dans lesquels des développeurs de tout le monde ont pu collaborer pour essayer de créer un langage structuré, facile d’apprentissage et surtout adapté au web d’aujourd’hui. Prenant les meilleures idées de Java, JavaScript et C#, Dart se veut ce que JavaScript aurait pu être s’il avait été développé aujourd’hui.

Pendant le mois de février 2014, les GDGs organisent des ateliers pratiques pour l’apprentissage des bases de ce nouveau langage, les Dart Flight Schools.

Horacio Gonzalez, FinistJUG & GDG Finistère

logoCantineBrestFondClair

Ca se passera donc à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest).

Pour les inscriptions, nous avons mis en place un événement sur Eventbrite 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. Inscrivez-vous, propagez l’information autour de vous, encouragez vous collègues à y assister !

Piqûre de de rappel : Soirée JavaScript pour le développeur Java

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 :

Ssoirée FinistJUG mardi 16 avril – JavaScript pour le développeur Java

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 !

Affiche pour la soirée du mardi 16 avril – JavaScript pour le développeur Java

FinistJUG

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 :

JavaScript pour le développeur Java

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


Jdk 8 et les lambda expressions: syntaxic sugar ou révolution pour le langage java ?

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 ?

Ssoirée FinistJUG mardi 16 avril – JavaScript pour le développeur Java

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 !