Un guru pête les plombs
Par Javarome le lundi 10 mai 2004, 11:54 - Informatique - Lien permanent
Gavin King, développeur principal de Hibernate est très talentueux et très doué. Il a fait de ses mains -- avec l'aide de quelques amis parfois, dont un fait maintenant du JDO chez Libelis -- le framework de persistence Open Source aujourd'hui le plus utilisé dans le monde Java, Hibernate. Conçu pour les bases relationnelles, Hibernate fonctionne bien, et semble satisfaire la plupart de ses utilisateurs.
Hibernate n'est pas loin d'un
standard en marche, JDO, qui s'ouvre
à lui en l'invitant dans son groupe d'experts. King vient, mais donne
rapidement le "la" : JDO doit ressembler à Hibernate. Le groupe d'expert
accepte quelques assouplissement sur lesquels tout le monde s'entend, mais sans
aller jusqu'à reproduire Hibernate. La persistance n'est pas que relationnelle,
et King, tout talentueux qu'il soit, n'est pas infaillible. Peu importe, King
joue sur deux tableaux. Ce qu'il n'arrive pas à faire chez JDO, il semble mieux
y parvenir chez les experts du groupe EJB 3, bien embêtés avec leurs entités et
qui n'ont, eux, pas de solution existante satisfaisante. La folie des grandeurs
de King va y trouver son compte. King voit du Hibernate partout : dans toutes
les applis, dans les EJB 3, et désormais sur la tombe de JDO, les chevilles
enflées. Il oublie toute mesure, et toute raison. Il s'abaisse au FUD, élude les réponses techniques à ses
mensonges -- apparemment faute de bien connaître JDO -- et déclare préférer
laisser la "loi du Darwinisme" imposer Hibernate à sa place, rien que çà.
Cependant, King se trompe. Les EJB n'ont pas été conçus pour être un framework de persistance. Qu'importe, il va en faire un JDO bis. La meilleure manière de simplifier J2EE n'est pas de tuer JDO et réinventer la roue mais d'utiliser JDO. EJB et JDO ne sont pas concurrents, mais complémentaires. Même Hibernate et JDO ne sont pas réellement concurrents, répondant en fait à des marchés différents (persistence relationnelle Open Source vs. accès à l'information persistante n'importe où de manière standard).
Mais Gavin est un mec intelligent, il va sans doute se réveiller...

Commentaires
bien dommage cette dispute mais au combien revelateur d'une lutte ou la strategie commerciale semble l'emporter sur les decisions techniques (les gros du monde ejb defende leur pre-carre).
Tout cela est tres prejudiciable a JDO ET a hibernate : j'ai le cas de projets qui ne veulent aller ni vers l'un ni vers l'autre car ils attendent le sacro-saint standard ejb3 qui est censer etre la solution ultime. Il faudrait a mon avis une separation complete des standard entre ejb et persistence et miser sur une approche plug-in dans un conteneur ejb qui permettrait de plus d'utliser le standard de persistence hors d'un container ejb.
JDO 1.x n'est pas parfait mais jdo 2.0 semble corriger beaucoup de chose. La question est : quand sera t-il disponible ? Le time to market semble particulierement critique ici.