Soirée FinistJUG le 21 février : Au secours, c’est du GWT !

FinistJUG

Dans une époque où le développement d’applications web rime souvent avec Angular, React, Vue et d’autres frameworks JavaScript à la mode, le FinistJUG vous invite pour notre soirée de février à vous laisser emporter dans un voyage aux parfums retro vers une vieille connaissance de beaucoup d’entre nous : GWT. Pour cela nous comptons sur quelqu’un qui connaît bien GWT, mais qui sait aussi se débrouiller avec beaucoup de ces frameworks JS modernes, Pascal Lombard. Son défi ? Nous montrer qu’en 2017 GWT reste une alternative pertinente pour faire des applications web.

Le programme de la soirée

Au secours, c’est du GWT !

Au secours, c’est du GWT !

Mais siiii, vous vous souvenez, Google Widget Toolkit, le cadriciel de Google pour transpiler du Java vers du Javascript. Il a depuis, et c’est un euphémisme, éte supplanté par d’autres technologies, qui de plus en plus… font la même chose. Du coup, pourquoi ne pas jeter un oeil dans le rétroviseur pour voir à quoi ca ressemble, du GWT en 2017 ?

Lors de cette présentation, nous ferons le tour des fonctionnalités apportées par un cadriciel GWT actuel, Errai 4 de Red Hat. Injection de dépendance, Data-Biding, canevas HTML5, bus événementiel, JAX-RS, bref de quoi satisfaire les assoiffés de buzzwords.

Vous n’en sortirez probablement pas convertis, mais au moins, convaincus qu’il a encore de beaux restes.

Pascal Lombard développe des logiciels avec enthousiasme au Crédit Mutuel Arkéa. Éternelle victime de la mode, il aime tester les technos dont bruissent les blogs, mais trouve que la vie est trop courte pour coder des Hello World.

Informations pratiques

La Cantine

La soirée se passera donc le mardi 21 février à partir de 18h30 dans les nouveaux locaux de La Cantine Brest, aux Ateliers des Capucins (25 Rue de Pontaniou, juste à la sortie de Téléphérique côté Rive Droite).

Important : Si vous arrivez après 19h, allez au p.c. sécurité des Capucins et dites que vous venez au JUG.

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).

Et comme la dernière fois nous n’avons pas eu de tirage, nous vous proposons un tirage double pour cette soirée, deux licences seront mises en jeu.

Inscriptions

Ces derniers mois on nous a fait bien comprendre qu’on est en 2017 et que nos outils de communication et d’inscription étaient, on va dire, un peu vieillots… On a donc décidé de revenir à la mode et nous sommes passés sur Meetup.

Alors maintenant, pour vous inscrire au JUG, cap sur la page Meetup du FinistJUG !.

Cela vous permettra aussi de rester informés de nos soirées. Et, comme d’habitude, inscrivez-vous, propagez l’information autour de vous, encouragez vous collègues à y assister !

Soirée de rentrée du FinistJUG: lundi 12 septembre

FinistJUG

La soirée de rentrée du FinistJUG se tiendra cette année le lundi 12 septembre à la Cantine Brest. Au menu, des retrouvailles, une belle dose de convivialité et deux présentations.

Le programme de la soirée

Des builds incroyablement rapides avec Gradle 3

Pour cette soirée de rentrée nous avons le plaisir de recevoir Cédric Champeau, ingénieur chez Gradle Inc et committer sur Groovy Core, qui revient nous voir pour nous parler de la dernière version de Gradle.

Des builds incroyablement rapides avec Gradle 3

Personne n’aime les builds lentes. Combien de fois par jour compilez-vous votre application ? Combien de fois cliquez vous le bouton « run » dans votre IDE ? Combien de fois avez-vous maudit Maven, SBT, Ant, Grunt (et peut-être même Gradle ?) pour leur lenteur désespérante ? Peut-être même certains d’entre vous lancent systématiquement un `clean`, comme réflexe conditionné à un outil de build cassé ?

Avec Gradle, on vise la _build happiness_ : il n’y a aucune raison de ne pas attendre les mêmes standards de qualité entre votre développement et votre process de build. Les builds sont importantes, et mêmes cruciales pour la productivité des développeurs. En ce sens, elles se doivent d’être optimisées pour la performance. Gradle offre différents moyens de le faire: builds incrémentales, builds continues, le daemon, le cache de tâches, les build scans, … Nous avons largement travaillé avec Gradle 3 à améliorer significativement les performances, suffisamment pour en faire un game changer.

Venez apprendre comment rendre vos builds significativement plus rapides. Réclamez votre CPU pour coder, pas pour builder!

Cédric Champeau

Cédric Champeau travaille chez Gradle Inc. sur l’outil de build open source éponyme. Il est en particulier intéressé par l’amélioration des performances et la modélisation. Cédric est aussi committer sur le langage Apache Groovy, qu’il a développé pendant plus de 3 ans au sein de Pivotal: créateur du compilateur statique, les traits, le support Android et autres fonctionnalités liées aux DSLs. Passionné par le métier, en particulier tout ce qui touche à l’outillage, Cédric aime avant tout développer des outils qui simplifient la vie des autres développeurs : langages, frameworks, build system, …

Des builds incroyablement rapides avec Gradle 3

Et pour accompagner Cédric dans cette soirée de rentrée, nous vous proposons aussi une presentation sur les JSON Web Tokens par notre speaker local Pascal Lombard.

Introduction à JWT

Pascal Lombardu

JWT (Json Web Token) est un standard ouvert décrivant un format d’échange d’informations entre parties. Pratique, léger et très souple d’utilisation, il permet d’implémenter facilement des solutions à des problèmes précis, là où des technologies plus complètes mais plus lourdes (SAML, oAuth2.0…) ne sont pas forcément nécessaires. De plus, étant un format et non un protocole ou une implémentation, il ne présente pas d’adhérence au socle technique qui l’utilise (navigateur, langage, framework…), ce qui le rend très adapté aux architectures modernes, de plus en plus modulaires et hétérogènes.

Au cours d’une présentation de 15 minutes, nous enchaînerons une brève introduction au standard JWT, et un cas d’usage réel, parce que les Hello World ça commence à bien faire.

Pascal Lombard est informaticien au Crédit Mutuel Arkéa. Quand il n’est pas devant sa console, il développe des logiciels au sein du projet Cloud Privé.

Informations pratiques

La Cantine

La soirée se passera donc le lundi 12 septembre à 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).

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 :

Ou dans la Google+ de l’événement.

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

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 de rentrée du FinistJUG

FinistJUG

Un petit message pour vous rappeler que ce soir nous organisons la soirée de rentrée du FinistJUG, avec trois présentations sur des sujets bien différents :

  • Le métier d’architecte logiciel par Mikaël Le Berre (architecte Java à Thales Systèmes Aéroportés)
  • Indexation de SVN avec Elastic Search par Pascal Lombard (ingénieur système au Crédit Mutuel Arkea)
  • Les web-components aujourd’hui par Horacio Gonzalez (jusqu’à fin septembre ingénieur système au Crédit Mutuel Arkea, Cityzen Data par la suite…)

La séance se passera à l’ENIB, à partir de 18h30 et jusqu’à 21h.

Voici donc, une fois de plus, l’affiche de la soirée, à diffuser sans modération :

affiche-20130926-v1-1750x2475

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 !

Soirée de rentrée du FinistJUG : jeudi 26 septembre

FinistJUG

Le FinistJUG organise enfin ça soirée de rentrée. Au menu, trois présentations sur des sujets bien différents, pour que tout et chacun trouve son compte. Ca se passera le 26 septembre à partir de 18h30 à l’ENIB.

Le métier d’architecte logiciel

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

Mikaël Le Berre

Mener à bien un développement logiciel est une tâche très difficile et cela pour de multiple raisons. Une majorité de projets rencontrent des problèmes importants sur la qualité, les coûts, les délais, les performances etc… L’architecte logiciel peut avoir un impact direct ou indirect sur ces enjeux.

Malheureusement, le terme architecte logiciel est très souvent galvaudé par une vision simpliste du poste. A contrario, connaître sa richesse permet d’améliorer, de manière importante, la bonne marche des projets.

Ensemble nous allons voir les principaux enjeux de la production logicielle et comment l’architecte peut apporter sa plus-value. Plusieurs exemples concrets viendront illustrer ces problématiques.

Pour finir une méthode de travail, centrée sur l’architecte, sera exposée de manière chronologique, cela aidant à la maîtrise de la création de logiciel.

Indexation de SVN avec Elastic Search

Par Pascal Lombard, ingénieur système au Crédit Mutuel Arkea

Pascal Lombard

Partant de la présentation sur Elastic Search de David Pilato en décembe dernier, Pascal va nous présenter la rivière Subversion qu’il a développé, pour montrer comment étendre facilement les fonctionnalités du moteur de recherche, ainsi que mettre en place rapidement une interface de requêtage.

Les web-components aujourd’hui

Par Horacio Gonzalez, jusqu’à fin septembre ingénieur système au Crédit Mutuel Arkea, Cityzen Data par la suite…

Horacio Gonzalez

Des concepts comme encapsulation, réutilisation de composants, data-binding ou templating sont maintenant monnaie courante dans la plupart de frameworks web… mais chacun le fait à ça façon !

Et c’est là que les Web Components débarquent. Un nouveau standard en cours d’élaboration au W3C, qui va permettre d’avoir une approche par composants au développement web.

Dans cette présentation nous parlerons de ce standard en construction, de concepts comme ShadowDOM, Mutation Observers, custom elements, Model-Driven-View, Object.observe()… Nous parlerons aussi des implémentations actuelles, du projet Polymer de Google, des X-Tags de Mozilla et de comment avec AngularJS on peut déjà avoir un bon aperçu de ce que nous attend.

Informations pratiques

La séance se passera donc le jeudi 26 septembre à 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 !

affiche-20130926-v1-1750x2475

Piqûre de rappel : soirée Cloud Foundry (et Guava) le jeudi 10 janvier

FinistJUG

Bonjour à tous, et bonne année ! Avant tout,  nous voulons profiter de l’occasion pour vous souhaiter nos meilleurs vœux pour cette année 2013, et nous espérons vous retrouver nombreux cette année encore pour échanger ensemble autour du monde Java.

Comme je vous disais l’année dernière, ce jeudi 10 janvier nous organisons notre première soirée FinistJUG de l’année, dont le sujet principal sera  Cloud Foundry, la solution PaaS de VMware.

 affiche-20130110-v1-1750x2475

Nous avons eu une soirée CloudBees à la fin 2011, et une soirée OpenShift à la rentrée 2012. Maintenant, pour notre première soirée 2013, nous vous proposons donc de boucler le tour des solutions PaaS (Platform as a Service) avec cette
soirée sur Cloud Foundry, présentée par  Eric BottardDeveloper Advocate chez VMware.

Et si ce n’était pas assez, en première partie de soirée nous avons un intervenant local,  Pascal Lombard, qui va faire une introduction à  Guava, une bibliothèque Google de fonctionnalités de base et outils communs.

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 !

Séance du FinistJUG : CloudFoundry, jeudi 10 janvier 2013

FinistJUG

Le jeudi 10 janvier nous organisons une nouvelle soirée FinistJUG dont le sujet principal sera  Cloud Foundry, la solution PaaS de VMware.

Nous avons eu une soirée CloudBees à la fin 2011, et une soirée OpenShift à la rentrée 2012. Maintenant, pour notre première soirée 2013, nous vous proposons donc de boucler le tour des solutions PaaS (Platform as a Service) avec cette soirée sur Cloud Foundry.

Aux commandes, Eric Bottard, Developer Advocate chez VMware (la société derrière Spring et Cloud Foundry). Passionné d’informatique depuis l’arrivée du TO7, Eric a notamment consulté pendant 10 ans autour des technologies Java. Maintenant, il va beaucoup mieux…

Durant cette session, Eric nous présentera la vision du Platform as a Service de VMware, au travers du projet open-source Cloud Foundry. Il se concentrera particulièrement sur l’hébergement des applis tournant sur la JVM (Java, Spring, Groovy, Scala, etc) au travers de quelques démos. Profitez de la soirée pour déployer vos projets sur le cloud (créez dès maintenant un compte gratuit sur https://my.cloudfoundry.com/signup?promo=cfnow)

Et en première partie de soirée, nous aurons un intervenant local, Pascal Lombard, qui nous fera une introduction aux bibliothèques Guava, un ensemble de bibliothèques de base et utilitaires développées par Google, un peu dans le style de Apache Commons, pour mieux gérer collections, cache, support de primitives, concurrence, I/O…

La séance se passera le jeudi 10 janvier à 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 !

On compte sur vous !