Java le soir
insomniaque ?
insomniaque ?
24/05/12
Les conférences, c’est un peu comme les tremblements de terre : il y a la secousse principale, et les répliques. Pour un certain nombre de raisons, la page Devoxx France 2012 est bel et bien tournée, les répliques sont à peu près terminées. Elles auront duré à peu près un mois, c’était attendu. Une nouvelle page s’ouvre à présent, celle de Devoxx France 2013, qui commence à s’écrire.
27/03/12
Devoxx France vous tente mais vous n’avez pas les moyens de vous offrir une telle conférence, car vous êtes étudiant et votre budget est serré ? Vous aimez le développement, votre domaine, ce sont les technologies Java ? Lisez donc ce qui suit !
26/03/12
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 :
à 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.
6/02/12
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.
1/02/12
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 ?
20/11/11
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 !
11/11/11
2/11/11
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.
26/10/11
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.
24/10/11
Je viens de mettre à jour le cours 2011 / 2012 : API Java pour XML. La page Cours et tutoriaux a également été mise à jour. Bonne lecture à tous.