Archives de catégorie : Java 8

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

Java EE dans Azure : Cours en ligne gratuit

Microsoft Virtual Academy vient de publier un cours en ligne gratuit « Déploiement d’applications Java EE 7 dans Azure », que j’ai eu le plaisir de réaliser pour le compte de Soat. Ce cours présente les deux aspects de son titre :

  • le développement d’une application Java EE 7 simple, déployée dans un Glassfish 4.1 en Java 8. J’y parle de JPA, EJB, CDI, REST et JSF principalement.
  • le déploiement dans Azure, en mode PaaS hybride, adossé à une base SQL d’une part et un stockage en blob d’autre part.

Le cours est très introductif, et s’adresse à des débutants en Java EE, même si certains aspects présentés sont plutôt avancés. Cela dit, même si vous connaissez bien Java EE, la partie déploiement dans Azure vous est peut-être inconnue et vous surprendra sûrement. Il est entièrement chapitré, ce qui permet d’accéder directement aux parties qui vous intéressent.

Une bonne partie est consacrée à la configuration d’Azure. L’offre Azure est très riche, et on peut facilement s’y perdre, baliser le chemin est clairement l’un des objectifs de ce cours.

Mes remerciements vont bien sûr à Soat : sans son soutien ce cours n’aurait pas pu se faire, à Microsoft Virtual Academy, et également à Jules Levy, qui a réalisé les prises audio et vidéo avec un très grand professionnalisme, et aussi beaucoup de patience.

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 !

Une semaine à Devoxx

Infinite possibilities

Ce qui m’a vraiment frappé cette année à Devoxx, c’est le réel engouement des personnes présentes pour Java 8. Je ne me rappelle pas que cet enthousiasme ait été aussi palpable pour aucune des sorties précédentes de Java. Toutes les conférences sur Java SE 8 ont été un succès, la conférence « Ask the experts » s’est déroulée devant une salle comble, et la communication de Brian Goetz sur le futur de Java également. Manifestement les développeurs Java veulent en connaître plus sur Java 8, veulent comprendre les nouveaux patterns amenés par les lambdas et l’API Stream, et veulent aussi en savoir plus sur ce qui nous attend pour les prochaines années.

Et effectivement, Java 9 commence a pointer le bout de son nez, nous avons déjà des préversions disponibles, avec des choses nouvelles déjà implémentées.

Continuer la lecture de Une semaine à Devoxx

Java 8 et Streams à Devoxx

Devoxx se déroule bien pour le moment, beaucoup de gens comme à l’habitude, et beaucoup de sujets intéressants sont traités. Nous avons vu une bonne préview de Jigsaw, présentée par Paul Sandoz (@PaulSandoz). Jigsaw, après tant de soubresauts, sera présent dans Java 9, et il s’annonce vraiment intéressant. Ce fut ensuite au tour de Brian Goetz (@BrianGoetz), qui a pu parler sans se faire brutalement interrompre (ça a du le changer de JavaOne…). Le sujet était très prospectif. Les projets Valhalla ePanama portent le bidule. Au menu : value types, listes de types primitifs, c’est-à-dire extension de la notion de générique aux types primitifs précisément, et des nouveautés sur JNI. Pas de date de sortie annoncée. Ca ne sera pas pour Java 9, peut-être pour Java 10, ou encore au-delà.

Stephan nous a fait son lot d’annonces ce matin. Tout d’abord un nouveau site : http://www.voxxed.com/, communautaire, construit sur le modèle de ServerSide, pour les anciens qui se souviennent. Et puis des nouvelles choses pour Parleys également. Avec ses 3500 présentations, Parleys est probablement le site le plus riche pour la communauté Java. S’ajoutent à cela des cours en ligne, avec une quinzaine déjà disponibles.

J’en profite pour publier les slides de l’université que j’ai donnée hier après-midi, sur Java 8, l’API Stream et les Collectors. Ce n’est pas la même présentation que celle que j’ai pu donner dans les JUG ou BBL cette année. Certains points se recoupent nécessairement, mais il y a beaucoup de nouvelles choses tout de même. Et le code de la partie « live coding » est bien sûr sur GitHub : https://github.com/JosePaumard/jdk8-lambda-tour.


Le Lambda Tour continue à Lyon et Genève

Les deux prochaines étapes du Lambda Tour seront donc cette semaine :

  • le 26/5 au Lyon JUG. La page de l’événement est ici, les inscriptions sont bien sûr gratuites, le lien se trouve sur la page. Merci à Cédric, Alexis, Agnès et Julien pour l’organisation de la soirée, et à l’Epitech qui accueille l’événement.
  • le 27/5 au Geneva JUG. Idem, l’inscription a lieu sur la page. Merci à Xavier pour son invitation.

50 nouvelles choses que l’on peut faire avec Java 8

Un peu de Java 8 pour cette dernière après-midi de Devoxx France 2014. Le but de cette conférence de 45mn est simple : parler des nouveautés de Java 8, une fois que l’on a retirer les lambdas, les Streams, les Collectors, JavaFX et Nashorn.

Pourquoi ce point de vue ? La raison est simple : si l’adoption de Java 8, et la migration des projets vers cette nouvelle version ne va pas se faire de suite, le refactoring des codes métier pour exploiter les Streams prendra probablement encore plus de temps. Cela ne veut pas dire que Java 8 n’apportera rien pour nous autres développeurs dans cet intervalle. Même sans ces API majeures, qui masquent un peu le reste, Java 8 est une version qui regorge de nouveautés ! L’objet de cette conférence est d’en présenter une partie, des petites choses disséminées ici et la, et qui vont grandement simplifier notre vie de développeur.



50 nouvelles choses que l’on peut faire avec Java 8 from José Paumard

Java 8, Streams et Collectors

Cette journée était la première de Devoxx France 2014, et j’y donnais une Université, conférence longue de 3h sur le thème de Java 8, de l’API Stream et des Collectors. Les slides sont ici, n’hésitez pas à les partager, et le code présenté sur mon compte GitHub : https://github.com/JosePaumard/jdk8-lambda-tour.


Le programme de Devoxx France 2014 comporte d’autres présentations sur Java 8 et les lambdas. Ne manquez pas Paul Sandoz, ce vendredi à 13h30. je présenterai également 50 nouvelles choses que l’on peut faire avec Java 8, ce vendredi à 15h40.