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 !

Java 8 release party: viens boire un coup à la santé de Duke !

FinistJUG

Je ne sais pas si vous êtes au courant, mais la sortie officielle de Java 8 est prévu pour le mardi 18 mars 2014.

Pour les plus jeunes parmi vous, Java 8 sera le premier changement majeur de version de Java, mais même pour des vieux briscards comme moi c’est un événement assez rare. Pour mémoire, la dernière sortie d’une version de Java était le 28 juillet 2011, ça fait presque trois ans. La version précédente, Java 6, est sortie le 11 décembre 2006.

Je vous invite donc à venir boire un verre à la santé de Duke, et à assister à plusieurs mini-talks pour essayer de voir ensembles ce qui cette nouvelle monture de Java nous apportera au quotidien. Rendez-vous donc le mardi 18 mars à partir de 18h30 à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest).

A fur et à mesure que la date approche, je vous donnerai plus de détails sur les différents sujets traités, mais d’ores et déjà je peux vous dire qu’au programme il y aura un pot convivial, des geeks passionnés, et une série de mini-talks de 15-30 minutes autour des nouveautés de cette nouvelle monture de notre plateforme favorite.

Comme d’habitude nous avons mis en place un événement EventBrite pour gérer les inscriptions, afin de pouvoir bien gérer la logistique.

Inscrivez-vous, propagez l’information autour de vous, encouragez vous collègues à y assister !

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 !

Prochaine soirée FinistJUG : mardi 28 janvier

Bonne Année !

FinistJUG

Avant tout, nous tenons à vous souhaiter à tous une Bonne Année 2014 !

L’équipe du FinistJUG vous souhaite à vous et aux vôtres nos meilleurs vœux de bonheur et réussite.

Prochaine soirée FinistJUG : mardi 28 janvier

Après la trêve des confiseurs le FinistJUG reprend ses activités avec une nouvelle soirée le mardi 28 janvier, à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest).

Pour cette premier rendez-vous de 2014, nous avons prévu une soiré 100% locale, avec trois présentations faites par des intervenants du coin. Pour les sujets, on vous racontera dans un prochain billet en fin de semaine, j’attends encore une dernière confirmation.

En attendant, marquez déjà la date dans vos agendas, et diffusez l’information autour de vous !

Activités pour 2014

Comme je vous disais il y a quelque temps, nous travaillons pour pour mettre en place des activités alternatives comme un hackathon, des coding dojo ou une séance d’Extreme Startup. Si tout se passe bien, la première de ces activités se déroulera en février ou mars, on vous préviendra à l’avance !

Bootcamp d’Initiation Android à la Cantine Brestoise

Bootcamp Android

Je reprends ici le billet que j’ai fait dans mon blog sur le Bootcamp d’Initiation Android.

Le samedi 30 novembre, dans le cadre de la préparation au Startup Weekend Brest, le FinistJUG et le GDG Finistère ont organisé un nouveau Bootcamp d’Initiation à Android. Aux commandes, Stéphane Castrec et moi même, comme les fois précédentes.

Le pitch était aussi le même :

La Cantine Numérique Brestoise, le GDG Finistère et le FinistJUG proposent une séance d’initiation à la création création d’application mobile sous Android.

Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.

Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ?

Ce Bootcamp Android est l’opportunité pour le faire. Vous arrivez le matin équipés d’un ordinateur portable, avec Eclipse/Android Studio et une JVM pré-installés et vous partirez en fin d’après-midi en ayant développé une petite application Android et plus important encore, en ayant intégré les principes basiques du développement sur cette plate-forme.

Le Bootcamp Android est une introduction accélérée et pratique au développement Android. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder sur Android dans votre ToDo-list.

La séance s’est très bien passé, avec plus d’une trentaine de passionnés, dont la moitié des étudiants (l’ISEN et Télécom Bretagne en force). L’accueil à la Cantine Brestoise a été aussi chaleureux et agréable que d’habitude, et même si on arrivait aux limites de capacité de la salle, côté logistique tout a été parfaitement organisé (merci encore une fois à Jessica pour son aide !).

Voici quelques photos de l’événement :

Bootcamp Android
Bootcamp Android
Bootcamp Android
Bootcamp Android
Bootcamp Android

Voici les slides qui ont servi ce cadre pour la journée :

Et les détails des exercices :

Le code source des exemple se trouve sur mon GitHub dans les dépôts AndroidBootcamp-HelloWorld et AndroidBootcampChat.

Et n’oubliez-pas que samedi prochain, 14 décembre, nous organisons la suite de ce Bootcamp, un Bootcamp avancé Android, aussi dans le cadre de la préparation au Startup Weekend Brest.

Prochaine soirée FinistJUG : Lambdas, Streams et Collectors – Le nouveau visage de l’API Collection

FinistJUG

Pour notre soirée du mois de décembre, le FinistJUG a le plaisir de vous proposer un des talks qui a eu le plus de succès à Devoxx la semaine dernière : Lambdas, Streams et Collectors – Le nouveau visage de l’API Collection, par José Paumard.

La soirée se passera le mardi 3 décembre à partir de 18h30 à l’ENIB.

Lambdas, Streams et Collectors – Le nouveau visage de l’API Collection

L’API la plus utilisée du JDK est sans aucun doute l’API Collection. Brillamment conçue il y a un peu plus de 15 ans, elle est encore aujourd’hui au cœur de toutes les applications Java. En 2004, elle a subi son premier lifting, avec l’introduction des génériques. Cette mise à jour, bien qu’importante, n’a cependant pas modifié ses patterns d’utilisation. Avec l’introduction des lambdas en Java 8, l’API Collection est à nouveau réécrite, mais cette fois la situation est différente : ses patterns d’utilisation sont complètement changés.

La première partie de cette conférence introduit les lambda expressions, comment les écrire, et ce qu’elle nous apportent en tant que développeurs. La deuxième partir présente en détail les nouveaux patterns introduits par les API Stream et Collector. Ces nouvelles API vont changer la façon dont nous allons pouvoir traiter les collections de grande taille, y compris en parallèle, avec un modèle de programmation très simple, et des patterns très puissants. Cette puissance sera montrée dans des exemples réels, qui monteront comment Java 8 va pouvoir nous aider à écrire simplement du code efficace et performant.

José Paumard

José Paumard

Passionné par la programmation depuis plus de 20 ans, José a fait ses premières armes en assembleur, puis C, C parallèle sur machine SIMD avant d’adopter Java comme langage objet, indispensable à la plupart des grandes applications modernes. Maître de conférences à l’institut Galilée (Université Paris 13), et docteur en mathématiques appliquées de l’ENS de Cachan. Il découvre le langage Java en 1995, et enseigne les technologies Java / Java EE en DESS, M2 et 3ème année ingénieur depuis 1998. Il intervient également régulièrement auprès d’entreprises, sous forme d’aide à projet et à l’architecture, d’expertise, et de formation.

José se passionne également pour l’éducation et la transmission des connaissances. Il tient un blog, Java le soir, source documentaire francophone sur les technologies Java pour des milliers de développeurs dans le monde. L’objet de ce blog est de publier son cours (environ 750 pages en ligne et disponibles au format ePub) et différents articles techniques, bien sûr en accès libre.

Il est enfin membre dirigeant du Paris JUG et co-organisateur de Devoxx France. Il prend enfin la parole régulièrement lors de conférences, devant des audiences très diverses : étudiants, chercheurs (mathématique, informatique, sciences humaines), ingénieurs, grand public, JUGs.

Informations pratiques

La séance se passera donc le mardi 3 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. Inscrivez-vous, propagez l’information autour de vous, encouragez vous collègues à y assister !