29 juin 2009
Imprimer ce billet

Revue de Presse Xebia

Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.

Actualité éditeurs / SSII

Le coin de la technique

Evènements de notre communauté en France et à l’étranger

Lire la suite de cet article »

28 juin 2009
Imprimer ce billet

Jazoon – Jour 3 – Hibernate Search

Nous avons assisté à la présentation de Hibernate Search par Emmanuel Bernard (project leader). Pour faire simple Hibernate Search est une API qui permet de « googler » votre modèle en s’appuyant sur Apache Lucene. Nous en avions déjà parlé dans cette introduction à Hibernate Search.
Néanmoins c’est l’occasion de revenir sur certains concepts et problématiques abordés par les recherches full-text, très bien expliqués par Emmanuel :

Lire la suite de cet article »

26 juin 2009
Imprimer ce billet

Jazoon – Jour 3 – Les secrets des programmeurs Rockstars

Etrange titre pour une conférence …
En fait, ce titre est celui d’un livre qu’Ed Burns (spec leader de JSF 2.0, travaillant chez Sun) a consacré aux traits de caractères principaux des grands noms du monde du développement logiciel (James Gosling, Adrian Colyer, Rod Johson, mais aussi Chris Wilson (architecte d’IE) ou Max Levchin (ancien CTO de Paypal)). Malgré l’aspect publicitaire de cette présentation ( »je ne vous présente ici qu’une toute petite partie du matériel à ma disposition, pour le reste achetez mon livre »), nous n’avons pas regretté d’y avoir assisté.

Cette conférence était l’occasion de découvrir des extraits d’interviews (audio) qui ont servies à la réalisation du livre, et de percer les secrets de ces grands noms qui trustent conférences et honneurs.

Lire la suite de cet article »

26 juin 2009
Imprimer ce billet

Jazoon – Jour 3 – Un arbre est tombé

Hier avait lieu la dernière journée de Jazoon.

Et pour changer, l’opening keynote n’était pas tenue par Sun, mais par Adrian Colyer, CTO de SpringSource. Et le moins que l’on puisse dire, c’est que le changement de ton a été radical.

Par une analogie avec la forêt primaire, A. Colyer a annoncé la chute de Sun, et la très prochaine émergence de nouvelles firmes leader dans le monde JEE (on imagine bien que SpringSource fait partie de ces nouvelles pousses).
Il a expliqué la chute de Sun sous un angle différent de celui du pur rachat financier : selon lui, les acteurs du monde JEE ne veulent plus suivre les recommandations (dogmes) énoncés par Sun, et c’est pour cela que nous voyons apparaitre de nouveaux langages, mais aussi de nouvelles volontés de modulariser la monolithique stack JEE.
Lire la suite de cet article »

25 juin 2009
Imprimer ce billet

Jazoon – Jour 2 – JavaFX

Hier, on a encore beaucoup parlé de JavaFX. Danny Coward, dans la conférence d’ouverture de la journée, annonçait que Sun comptait rattraper le temps perdu, en continuant sa politique de releases rapides, et que JavaFX connaîtrait une nouvelle version avant la fin de l’année (même si les fonctionnalités de cette version restent encore mystérieuses). Il faisait aussi son top 5 des fonctionnalités offertes par la version 1.2 :

  • Plus de plate-formes : un prototype de téléviseurs montré à JavaOne, le support (partiel) de Linux et Solaris, et la promesse de voir les téléphones de LG, HTC et Sony arriver bientôt sur le marché public
  • Plus de composant UI, tous skinnable à l’aide de CSS
  • L’ajout de layouts
  • De meilleures performances
  • Un meilleur accès et un meilleur usage des données

Etrange top 5 à vrai dire, puisque quelques uns de ses points ne sont que partiellement implémentés.

Lire la suite de cet article »

24 juin 2009
Imprimer ce billet

Jazoon – Jour 2 – DDD et Value Objects

En fin de matinée, nous avons eu une présentation Domain Driven Design et Value Objects (attention, ces VO là ne sont pas des DTO !). Cette présentation ne fait pas partie des révélations de Jazoon, néanmoins elle a fait preuve de bon sens, et ça on aime !

Comme la présentation, commençons par la conclusion. Evitez d’éparpiller la logique métier ou pire d’utiliser des règles de gestion implicites, utilisez notamment les Value Objects pour décrire la logique métier. Cela rend le code plus compréhensible et plus facile à tester.

Lire la suite de cet article »

24 juin 2009
Imprimer ce billet

Jazoon – Jour 2 – JDK 7

Cette deuxième journée de Jazoon a commencé par une keynote de Danny Coward, qui a établi deux tops 5 distincts, à savoir le top 5 de ce qui va arriver dans le JDK 7, et celui de ce qui existe déjà dans JavaFX 1.2 (on peut noter cette amusante différence d’échelle).
Laissons de coté le top 5 JavaFX (nous y reviendrons dans un autre billet), pour nous concentrer sur les 5 nouveautés du JDK 7, « les plus excitantes » pour un Sun Fellow.

Lire la suite de cet article »

24 juin 2009
Imprimer ce billet

Jazoon – Jour 1 – Prospective

Difficile de résumer la closing keynote de Neal Ford, « forger le 21ème siècle ». Il a balayé tellement de concepts pour nous faire partager sa vision des technologies du futur qu’il est délicat de vous faire partager sa présentation brillante en quelques lignes.

Nous allons cependant essayer d’en aborder les grandes lignes :

  • Prédire le futur est un exercice délicat, car notre cerveau n’est pas correctement armé pour le faire, en particulier au niveau des statistiques. Cependant, dans nos métiers, quelques signes peuvent nous mettre sur la voie : il faut tout d’abord rechercher les « paradigm changers« , ceux qui par leur vision novatrice révolutionnent certains concepts, par exemple l’iPhone. Autre signe, les technologies réchauffées : parce qu’elle n’était pas sorti au bon moment, la VM de pascal n’a pas pris, alors qu’elle était antérieure à la JVM inventée par James Gosling.
  • Les sujets sensibles dans les prochaines années devraient être le multi threading, la programmation fonctionnelle et les langages dynamiques. Ce qui fait de Clojure (ie LISP dans une JVM) un bon candidat pour la future technologie star.
  • Nos technologies devraient s’appliquer à un nouveau domaine fonctionnel, la robotique. Nous voyons d’ailleurs les prémisses avec le robot garde frontière Corée du Nord / Corée du Sud (qui n’hésite pas à abattre les contrevenants) développé par Samsung. Attention à ne pas basculer dans les visions SF de Matrix, Terminator et autres scénarios catastrophes à base de robots intelligents et autonomes.
  • Les tendances récentes le montrent, la syntaxe du langage importe : on ne pense bien que ce que l’on peut formuler. C’est pour cela qui nous vivons une « renaissance des langages », avec l’apparition de nouvelles syntaxes qui collent au besoin. D’ailleurs, il serait ridicule de vouloir se contraindre à n’utiliser qu’un seul langage quand au final tous ces langages sont compilés et exécutés au sein de la JVM sous forme de bytecode. Vive la programmation polyglotte.
  • Les réseaux sociaux proposent de nouveaux modes de consommation, et même la plus « stupide » des applications (Ocarina pour iPhone) peut rapporter des millions de dollars si elle propose une expérience sociale originale.
  • Si la bataille des RIA fait rage à coup de millions de dollars, c’est pour reproduire le schéma de Microsoft qui a « obligé » tout le monde à coder avec l’API win32 pendant des années. Gagner ce « jeu de plate-formes », c’est imposer ses standards à la concurrence durablement.
  • Les téléphones mobiles font aussi, de par leur absence de standard, partie de ce « platform play« . Et à ce petit jeu, Apple, en imposant son terminal, est devenu par la même occasion le premier fournisseur de musique au monde. Et d’ailleurs, si Apple parvenait à facturer tout type de service en utilisant l’AppStore, ne deviendrait-il pas rapidement la plus grande banque mondiale ?

Lire la suite de cet article »

24 juin 2009
Imprimer ce billet

Jazoon – Jour 1 – Développement mobile

La conférence « le développement iPhone vu par des développeurs Java » a fait le plein. Nous n’avons pas assisté à cette conférence dans son intégralité, ce sujet ayant déjà été traité en profondeur dans le cadre de nos XKE. A noter cependant que ce sujet semble passionner les foules.

Un autre sujet « mobile » était présenté aujourd’hui, à savoir la fragmentation du marché des mobiles. Cette fragmentation intervient à tous les niveaux : hardware, OS, environnement applicatif.

Le chaos est positif, car il amène l’innovation, mais il complique considérablement la tâche des développeurs. Pour réaliser une application fonctionnant sur toutes les plates-formes, plusieurs stratégies se présentent :

  • Développer spécifiquement pour chaque appareil : la portabilité et l’expérience utilisateur sont maximales, mais le travail titanesque.
  • Développer une application n’utilisant que le plus petit dénominateur commun entre les plates formes, ce qui revient à sacrifier l’expérience utilisateur.
  • Utiliser un player, ce qui équivaut à la solution ci dessus (l’expérience utilisateur est limitée par les fonctionnalités du player, elles mêmes limitées par les adhérences entre les différents mobiles).
  • Utiliser un framework de portage.

C’est cette dernière solution qui était présentée, par les créateurs du framework J2ME Polish. L’idée sous-jacente est d’écrire son programme en Java, et d’utiliser un framework pour le porter sur la majorité des mobiles. Le code est transcrit par le framework en J2ME en utilisant un repository d’appareils, qui spécifie les caractéristiques de chacun (taille de l’écran, interactions possibles avec l’appareil)

Il est possible de migrer le code sous Android ou Blackberry (J2ME Polish utilise pour ces deux cibles une reconstruction des classes J2ME spécifique).

Il est même possible de transformer ce code source pour le déployer sur Windows mobile et sur iPhone : le code Java est représenté sous forme d’arbre et un ‘cross-compiler’ est utiliser pour transformer cet arbre en langage cible.

Même si l’exercice est intéressant, il est un peu surfait, notamment parce que l’expérience utilisateur offerte par l’iPhone surclasse tous ces concurrents et qu’il n’est donc raisonnable que de porter une logique business lourde (la conception des IHM étant trop différente selon les mobiles).

A noter que les créateurs du framework apprécient l’initiative JavaFX, mais ne se pencheront réellement dessus que si le marché des terminaux mobiles porte cette nouvelle technologie.

24 juin 2009
Imprimer ce billet

Jazoon – Jour 1 – Groovy

L’un des sujets très présents dans cette 1ère journée était le langage Groovy, et plus généralement les langages dynamiques.

Dierk König (Canoo) a commencé la matinée en présentant « sept patterns d’utilisation de Groovy » sur les projets.
On a bien apprécié la concision du « reader RSS en swing » et le « script ant musical » (en faisant jouer jfugue quelques notes au début et fin du build). Vous pouvez retrouver les 7 points très bien résumés sur le blog du Touilleur Express.
Pour l’anecdote, les extraits de code étaient tapés dans une console Groovy, recopiés caractère par caractère par … un script Groovy ! (la classe, non ?)

Neal Ford (ThoughtWorks) a enchainé avec les « design patterns » dans les langages dynamiques : il a pris quelques patterns du GoF et a montré en quoi les langages dynamiques – comme Ruby ou Groovy – sont plus adaptés pour résoudre les problèmes posés par ces patterns.

Après un salade/saucisse/cornetto (bon appétit) rapidement avalé, ce fut le tour de Gradle. Il s’agit d’un système de build qui élève Ant grâce à la puissance de Groovy. Il se veut plus souple que Maven et apporte les capacités de programmation des scripts Groovy (boucles, conditions, etc).
Dommage que la présentation se soit contentée d’exemples du style « hello world », c’est du coup assez difficile de juger le potentiel de l’outil. Néanmoins, ça a l’air prometteur.

Pour finir avec Groovy, Jetbrains nous a fait une démo très séduisante du support Groovy/Grails sur IntelliJ IDEA. C’est définitivement le (seul) meilleur outil pour coder en Groovy !

Jazoon nous confirme que les langages dynamiques gagnent du terrain, et Groovy est le grand représentant de ces langages dans la sphère Java.