Il ya peu de temps est sorti JavaFX 2.0 (enfin, c'est la beta, que certains connaissent depuis longtemps déjà, mais bon, on commence à en avoir une idée bien précise). Avec lui arrive enfin en java un concept que certains langages, comme le Ruby par exemple, connaissent depuis ... pfiou, longtemps : les propriétés.Evidement, il y a quelques défauts de design, inhérents à la solution choisie, comme le montre par exemple Stephen Colebourne, dans un article présentant les différentes versions de Joda-Beans. Il aurait tout autant pu parler de majick-properties, qui fait un peu la même chose ... avec une syntaxe plus Java 5, mais là n'est pas la question.En fait, curieusement, par un de ces hasards de synchronicité, qui rend la vie amusante, j'ai évoqué le sujet au bureau récemment, mais dans un autre contexte. Ce contexte, c'est celui d'une application se baladant sur les bords du web sémantique. Dans ce web sémantique, des objets ont des propriétés qui ont des valeurs (bien sûr, les afficionados utilisent d'autres termes, mais c'est l'idée). On peut les stocker avec des outils comme RDF2Go, ou écrire un stockage propriétaire à la main. Et dans ce cas, évidement, les propriétés reprennent tout leur sens. Mais des propriétés plus riches que celles de JavaFX.Parce qu'en fait, les propriétés de JavaFX sont assez pauvres : elles stockent la valeur et y associent un ChangeListener ... et c'est à peu près tout. Mais dans une application moderne, on veut bien plus que ça !On veut par exemple utiliser Bean Validation sur cette propriété, ou définir une interface de représentation à grands coups d'annotation, dans une veine NakedObjects/majick-properties/FXForm, voire même définir un mapping O/R.Et pour tout ça, avec les propriétés JavaFX, j'ai bien l'impression qu'on sera sacrément emmerdés pour le faire.Non, en fait, le secret, c'est de rendre ces propriétés Adaptable. Mais ça, je n'ai pas l'impression que ce soit tout de suite dans JavaFX ... Dommage, quoi, parce qu'avec ça, c'aurait été la fête.