Soirée Java FX & Intel XDK : Lundi 26 janvier 2015

FinistJUG

Pour notre première séance de 2015 Thierry Wasylczenko nous parlera des dernières nouvelles autour de JavaFX et Olivier Gonthier nous présentera le XDK d’Intel, un environnement de développement d’applications multiplatesformes.

Le programme de la soirée

1 – JavaFX.forReal()

Thierry Wasylczenko

Pour notre premier talk de la soirée, Thierry Wasylczenko revient nous voir avec son sujet de prédilection, JavaFX. Cette fois il nous parlera de la dernière monture de la technologie, JavaFX 8, des améliorations qu’elle introduit, et de comment on peut le combiner avec d’autres technologies.

Thierry est développeur Java depuis plusieurs années chez General Electric Healthcare en France et se passionne pour le polyglottisme, l’architecture des projets, JavaFX et les nouveaux outils qui facilitent la vie d’un développeur. Il est également auteur pour RebelLabs de ZeroTurnaround et l’un des leader de l’ElsassJUG, le JUG de Strasbourg.

JavaFX.forReal()

JavaFX

JavaFX (8) … le buzz word d’Oracle, en terme de développement de clients lourds, qui le présente comme le successeur de Swing. Tout est faisable facilement en JavaFX.

Mais “Swing c’est mort”, “quelqu’un fait-il encore du desktop?”, « y a-t-il sérieusement des gens qui utilisent JavaFX?”, “l’avenir c’est du web 2.0 (et au-delà) avec du *JS”, “moi je ne fais que du web”. Ces remarques vous semblent-elles familières? Cette session est faite pour vous car JavaFX répondra sans doute à toutes ces interrogations mais aussi à vos besoins.

Cessons de (trop) rêver, soyons pragmatiques et revenons à la réalité. Est-il possible de réaliser des applications JavaFX complexes, pas uniquement un Bonjour Monde, et pourquoi ne pas coupler cela à du Vertx, asciidoctor, LeapMotion, JavaScript, OSGi & friends? JavaFX peut-il concurrencer le web de demain voire en être complémentaire? JavaFX peut-il répondre à vos besoins?
Découvrons-le ensemble lors de cette session orientée REX. Ce n’est pas toujours aussi simple que l’on pourrait se l’imaginer bien que ce soit la réalité.


2 – Demo du Intel XDK, un environnement de développement d’applications multi-platesformes

Olivier Gonthier

Ensuite Olivier prendra la parole pour nous présenter l’environnement de développement multi-platesforme XDK d’Intel.

Olivier est développeur indépendant web/mobile, membre du Paris Android User Group et éditeur pour InfoQ Fr.

Intel XDK, un environnement de développement d’applications multi-platesformes

Intel XDK

Je vais vous présenter l’outil de développement d’application cross-platforme d’Intel, le Intel XDK. Je passerai en revue ses possibilités, à toutes les étapes d’un projet du code au déploiement, en passant par des phases de de test et de debug.


Informations pratiques

La Cantine

La soirée se passera le lundi 26 janvier à 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.

L’apéro !

La Cantine

Pour cette soirée de janvier, Intel nous sponsorise l’apéro, c’est donc à eux que vous pourrez remercier pour les gâteaux apéro, les pizzas et les sodas !

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 !

Soirée JavaFx, les photos :

Bonjour,

Voici enfin les photos de notre dernière soirée. Merci à Jessica, à la Cantine Brest, à Jean-Baptiste et à Thierry.

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 !

Formations JavaFx

Bonjour aux amateurs de belles interfaces graphiques,

Oracle investit dans les formations JavaFx et tant mieux. J’étais déjà agréablement surpris de la qualité de leurs documentations.

Pour vous, quelques tout nouveaux liens de formations, créé par Angela Caicedo, disponible sur YouTube :

  1. Introduction:http://www.youtube.com/watch?v=OcJ4NbOw_bU&list=UUmRtPmgnQ04CMUpSUqPfhxQ&index=10&feature=plcp
  2. Part 1:http://www.youtube.com/watch?v=o-iRc9XkgZ0&list=UUmRtPmgnQ04CMUpSUqPfhxQ&index=9&feature=plcp
  3. Part 2:http://www.youtube.com/watch?v=L0huXvTeVvU&list=UUmRtPmgnQ04CMUpSUqPfhxQ&index=8&feature=plcp
  4. Part 3:http://www.youtube.com/watch?v=FTOGWvX44qU&list=UUmRtPmgnQ04CMUpSUqPfhxQ&index=1&feature=plcp

Pour finir, si vous aimez les vidéos sur YouTube, il y aussi un lien plus global Java : http://www.youtube.com/java

Ar wec’h all,

Mik