Je n'en vois pas vraiment les avantages! pourquoi s'éparpiller dans un projet à utiliser encore une techno en plus, je trouve qu'il y en a déjà assez à connaître, il n'y a pas besoin de rajouter du un framework de persistance du style JDO ou bien Hibernate!! Ca fait encore des compétences en plus à connaître. Si tu utilises les XDoclets pour EJB, ca devient bien plus simple, c'est d'ailleurs un des points importants des EJB 3.0: l'utilisation de Doclet en standart dans les EJB... XDoclet pour les EJB s'occupent de tout te générer et c'est ce que je fais, et ca marche très bien, au final, les EJB deviennent bien moins compliqués à utiliser si tu utilises les aides qui sont mises à disposition.(D'ailleurs il me semble que JBoss, par exemple, utilise justement hibernate en interne pour la persistance des CMP les EJB 3 (voir peut-être les 2.x, je ne sais pas)!)
Pour en avoir fait, je trouve JDO 1.0x un peu gerbant, il y a plein de manques au niveau des spécifications, et ce n'est pas simple non plus à apprendre dès que tu as des relations un peu complexes dans tes objets.
Les objets persistants sont accédés en local pour ne par avoir à exploser la bande passante à chaque fois que tu accèdes à une de ces méthodes, c'est le principe du design Pattern Facade, c'est vrai cependant qu'il n'est pas nécessaire dans ce cas la que ce soient des EJB BMP/CMP, ils pourraient effectivement être remplacés par un framework de persistance, mais d'une part, on utilise pas tout le temps des facades, donc que fais t'on des autres cas? => on fait du Hibernate + des BMP/CMP selon les cas ?
De plus comme tu dis les spécifications des EJB 3.0 simplifient beaucoup de choses et corrigent les problèmes majeurs, alors pourquoi utiliser une techno supplémentaire, ca évite de complexifié le projet surtout qu'un projet client serveur comporte déjà assez de difficultés?
Pour ma part, je n'utilise pas encore les EJB 3.0, mais je risque d'y passer

Tout simplement parce qu'il manque certaines choses pratiques aux EJB CMP 2.x
J'ai déjà fait des essais et c'est clair que ça va être un grand pas en avant, donc autant rester dans la ligné, même si parfoisce n'est pas tiptop, je le reconnais
