Les propriétés en java, tout un combat

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.
Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s