Tous les articles par José

Bonjour précieux lecteur, Ma présentation se trouve sur la page À propos, n'hésite pas à la lire si tu veux en savoir plus.

Le jardin des hackerz

Le jardin des hackerz, ou hackergarten dans le texte, est une association de bonnes volontés dont le but est de contribuer au développement open source. La contribution peut se faire de plusieurs manières :

  • écrire une documentation ;
  • corriger un bug ;
  • ajouter une fonctionnalité ;

à un projet existant, ou pourquoi pas un nouveau projet. C’est aussi l’occasion pour des personnes qui aiment développer de se retrouver dans une ambiance amicale, clavier sous les doigts, et d’envoyer du code dans les repositorys Git de la planète open source.

Continuer la lecture de Le jardin des hackerz

Carnet de route Devoxx France 2012

Comme tu le sais certainement, cher et précieux lecteur, fin avril de cette année, un événement majeur pour la planète Java, va se tenir à Paris : Devoxx France 2012. Pense-donc : pendant 3 jours, du 18 au 20 avril, tout ce que nos contrées comptent de geekos, techos et j’en passe, vont se retrouver à cette occasion, dans un lieu plutôt sympa : le centre de conférence du Mariott, boulevard Saint Jacques, en plein cœur de Paris, à deux pas de Denfert Rochereau.

Continuer la lecture de Carnet de route Devoxx France 2012

Java au futur

De quoi le futur de Java est-il fait ? On peut se poser la question, et éventuellement s’en inquiéter.

Depuis 1996, Java a évolué à un rythme rapide, pas plus de deux ans entre deux versions. Vient Java 6 en 2006, puis quatre ans de pause, avant l’apparition d’un Java 7 controversé. Certains ont pu dire (et écrire) qu’ils s’agissait d’une sortie à minima. Le rachat de Sun par Oracle, qui a duré plus d’un an, entre autres du fait des problèmes de concurrence autour de MySQL, a porté cette responsabilité, même si les choses ne sont pas si claires. S’en est suivie une période, non pas de troubles, mais plutôt d’inconnues : comment Oracle va-t-il digérer Java, comment cette société, peu habituée à la communauté Open source, va-t-elle se comporter vis à vis du JCP ? En un mot, que Java va-t-il devenir ?

Continuer la lecture de Java au futur

Fork / Join version Java 8

Java 8, c’est pour 2013 d’après les annonces d’Oracle. Autant dire pour demain. De nombreuses choses sont déjà sur les rails, dont les évolutions du framework Fork / Join, dont je t’ai déjà beaucoup parlé, cher et précieux lecteur. Alors pourquoi revenir encore sur le sujet ? Simplement parce que le célèbre Brian Goetz, auteur du non moins célèbre Java Concurrency in Practice, nous a décrit par le menu ce qui nous attendait sur le front des calculs en parallèle dans Java 8. C’était le 16/11/2011, lors de Devoxx, à Anvers. D’ailleurs, si tu n’es pas encore au courant, je te signale, précieux lecteur, que Devoxx va s’importer à Paris en avril 2012, puisque Devoxx France est maintenant officiellement lancée !

Continuer la lecture de Fork / Join version Java 8

Java 7 : fork / join et parallel arrays – 2

Cet article est la deuxième partie de la présentation des parallel arrays de la JSR 166, dirigée par Doug Lea. . Nous en étions restés au début de la présentation des opérations disponibles sur les parallel arrays. Continuons en terminant notre tour d’horizon des opérations disponibles sur ces tableaux, avant de donner une idée des gains en performance.

Continuer la lecture de Java 7 : fork / join et parallel arrays – 2

Java 7 : fork / join et parallel arrays – 1

Le pattern fork / join, nouveauté de Java 7 et création de Doug Lea a déjà fait l’objet de quatre articles sur ce blog, et tu pourrais penser, précieux et rare lecteur, que j’en ai assez dit sur le sujet, qu’il est temps de passer à autre chose.

En fait il n’en est rien, car, bien que déjà très complète, l’API Fork / join telle que livrée par Doug Lea pour Java 7 ne comporte pas tous les éléments du package JSR-166, notamment un morceau très intéressant pour nous : les parallel arrays.

Dans nos précédents articles, nous prenions comme exemple le calcul intensif sur des tableaux. La parallélisation semble simple : il suffit de découper le tableau en morceaux, de les traiter, puis de regrouper les résultats. Simple mais pas tant que ça, car nous avions vu que la stratégie de découpage a une influence sur la performance globale du processus et que des problèmes de synchronisation pouvaient se poser.

Ce découpage ressemble au pattern map / reduce, dont nous allons reparler plus loin. En fait, nous avions mis en évidence que les problèmes de synchronisation pouvait surgir dans cette approche, et que les résultats des calculs, de ce fait, devenaient fragiles.

Et nous n’avons pas encore parlé de l’influence de la parallélisation sur le résultat d’un calcul sur un tableau, qui, dans certains cas, peut changer du tout au tout ! Mais ça, ça sera pour une autre fois.

Je te propose, cher lecteur, un petit voyage au cœur des parallel arrays, qui résolvent ces problèmes.

Continuer la lecture de Java 7 : fork / join et parallel arrays – 1

Maven affiche son classpath

Depuis que ce blog existe, je n’ai encore rien écrit sur l’outil qui m’a fait le plus pester dans ma tumultueuse vie de développeur : Maven.

Il semble qu’il y ait un sport national sur la planète Java : déverser des seaux d’insultes sur cet outil, devenu en quelques années incontournable. C’est d’ailleurs peut-être là la raison de cette haine : Maven est un outil que tout le monde devrait adorer, mais tellement mal fichu que l’on en vient à le haïr.

Continuer la lecture de Maven affiche son classpath