La Build, Microsoft et ses développeurs

Cet article aurait pu s’appeler « un développeur Java au pays du C# », voire « perdu au pays du C# ». Mais il aurait été inexact, car on ne parle par que de C# dans une conférence Microsoft. Pardon, dans LA conférence Microsoft organisée à destination de ses développeurs. Et contrairement à ce que l’on aurait pu croire, même en tant que développeur Java, on ne s’y perd pas !

Continuer la lecture de La Build, Microsoft et ses développeurs

Retour de Devoxx France 2015

Mine de rien, cela fait drôle de pouvoir assister normalement à Devoxx France. Après trois années passées dans l’équipe d’organisation (la core team) j’ai décidé de me retirer de ce beau projet, qui continue à présent (très bien) sans moi.

Belle édition, succès toujours au rendez-vous. Très belle affiche aussi, avec la présence notable de Brian Goetz, Java Language Architect. Brian est un habitué de Devoxx Belgique, c’était sa première visite à Devoxx France.

Java 8 encore

Java 8 est toujours un sujet brûlant, sur lequel il reste beaucoup a raconter. J’ai eu la chance de faire deux présentations sur le sujet.

La première est une université de 3h, qui consiste à comparer trois API de traitements de données majeures : l’API Stream de Java 8, les GS Collection et l’API RxJava, portage en Java d’une API .NET à l’origine. On commence par présenter les concepts fondamentaux de ces trois API, ainsi que les patterns qu’elles proposent. Il s’agit ensuite de les comparer sur un problème donné commun. On termine par un comparatif de performances.

Les slides sont disponibles sur Slideshare.


La seconde est une présentation d’une nouvelle API Java 8, qui vient compléter les outils de concurrence. Cette API, construite sur l’interface CompletionStageet la classe CompletableFuture, permet de concevoir des traitement asynchrones  en choisissant les threads dans lesquels ont veut que ces traitements s’exécutent. Subtil mélange donc entre asynchronisme et concurrence.

Les slides sont aussi sur Slideshare.


À quoi rêver pour 2015 ?

Question que l’on peut se poser en ces temps de crise. Sans se répandre en propos pessimistes sur le caractère incertain de l’avenir ou sur l’inquiétude que l’on peut avoir face au lendemain, peut-être peut-on se poser cette question : à quoi peut-on rêver pour 2015 ?

Ne parlons pas de la sortie inévitable de la prochaine version d’Android, ou d’IOS, ou encore de Windows (qui aura lieu en 2015), ni même de Java (qui n’aura pas lieu en 2015). Évitons l’année de la chèvre (de l’horoscope chinois), celle de la lumière (de l’UNESCO, on aurait préféré celle des Lumières). Ces rêves-là sont plus consuméristes qu’autre chose, ils sont faciles à faire, d’ailleurs on les reproduit, d’année en année.

2015, pour ce qui nous intéresse professionnellement sera une année « sans ». Sans version majeure ni de Java, ni de Java EE. Il s’agira d’une année de travail. Travail de mise en forme des versions à venir pour les groupes d’experts, et il y a du pain sur la planche pour eux (pour nous !). Travail de mise à jour pour les utilisateurs de ces technologies. Ne tardez pas, les nouvelles générations arrivent, et elles sont à jour.

Après une année 2014 passionnante de ce point de vue, peut-être 2015 paraîtra-t-elle un peu terne. On en a besoin aussi. Gageons que 2015 sera une année de consolidation et de préparation.

Bonne année 2015 à tous !

Webinar Azure Java

Ce mercredi aura lieu le dernier volet du Webinar que nous donnons avec Benjamin Guinebertière et Sébastien Pertus, évangélistes Microsoft Azure, sur le déploiement d’applications Java EE dans Azure. Le Webinar est assez dense, avec pas mal de points traités, à la fois côté Java EE et côté Azure.

Si vous avez manqué les premiers épisodes, pas de panique,  le tout est disponible en replay. Tous les détails sont sur cette page, hébergée chez nos amis de Developpez.com.

Le détail épisode par épisode avec les liens vers les replays dans la suite.

Continuer la lecture de Webinar Azure Java

Patterns optionels

De nombreuses choses ont été introduites en Java 8 qui changent la façon de concevoir les applications et les API. Les lambdas bien sûr, l’API Stream également. Si tu es un habitué de ce blog, cher et précieux lecteur, tu es déjà au courant.

Un autre élément a été introduit, la classe finale Optional, qui change également la façon de faire les choses, dans le sens d’une plus grande fluidité du code applicatif que l’on écrit. L’objet de cet article est de détailler le concept d’optional, et de montrer les patterns disponibles pour utiliser des optionals efficacement et élégamment. Les optionals peuvent notamment être utilisés très efficacement avec les streams, ce que nous allons voir.

Continuer la lecture de Patterns optionels

Le Lambda Tour à Orléans !

Dans la grande famille des JUG francophone, le dernier né est le JUG Orléans, association 1901 dirigée par François PenaudFrédéric MoalDiogène Moulron et Jérôme Thibault.

Merci à eux pour leur invitation jeudi 4 décembre prochain, on y parlera Lambda, Streams, Collectors à partir de 19h. L’inscription est obligatoire pour assister à la soirée, il reste encore une trentaine de places, et ça se passe ici !

Merci aux sponsors de l’association : Atos, Sopra, Sogecap et Sofaxis. Merci également à l’université d’Orléans qui accueille la soirée.

Je pensais que le Lambda Tour allait s’arrêter, mais pas tout à fait. Et après Orléans, il restera encore une date, dont je vous parlerai plus tard.

Java EE 7 sur Azure : webinar

J’aurai le plaisir de participer à un webinar organisé par Microsoft en partenariat avec Soat et Développez.com, sur le thème du déploiement d’applications Java dans Microsoft Azure.

L’événement est gratuit et nécessite de s’inscrire sur la page de l’événement. La première date est demain 26/11, de 13h30 à 14h. Pas une seconde à perdre !

Trois autres dates suivront : jeudi 4/12, mercredi 10/12 et mercredi 17/12.

Les séances ont lieu de 13h30 à 14h, on pourra échanger via un système de questions / réponses.

Des quiz auront lieu à la fin de chaque séance, il y a tout de même deux XBox One à gagner, ça vaut peut-être le coup d’y regarder de plus près. Noël avant l’heure !

 

50 nouvelles choses à Codeurs en Seine

Pour les javaistes de la région de Rouen qui s’intéressent à Java 8, je donnerai ma conf « 50 nouvelles choses que l’on peut faire avec Java 8 » jeudi à Codeurs en Seine. Il s’agit à peu de choses près de la même conf que celle que j’ai donné à Devoxx France et Devoxx, en français bien sûr.

L’idée est de présenter de façon rapide toute les nouveautés de Java 8, une fois que l’on a retiré les lambdas, les Streams / Collectors, JavaFX et Nashorn. Donc une fois que l’on a enlevé tout ce qui est nouveau dans Java 8. Mais alors que reste-t-il ? Précisément : plein de petites choses, utiles au quotidien, qui vont nous aider immédiatement à être plus efficaces dans notre travail de développeur. Une idée, un pattern, un pointeur vers la doc, répéter pendant 45 minutes, voilà l’idée de cette conf.

Codeurs en Seine est une conférence organisée par plusieurs UG Rouennais :

L’université de Rouen n’est pas vraiment un UG, mais participe tout de même, puisqu’elle met ses locaux à disposition. Le succès était déjà au rendez-vous pour leur première édition l’an dernier. Vu l’agenda, je pense qu’il sera aussi présent cette année !