-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Arnaud Vandyck wrote: | Wed, 02 Mar 2005 22:10:57 +0100, | Pascal Bleser <[EMAIL PROTECTED]> wrote: |>Gerd-Christian Michalke wrote: ... |>et Spring ? et Struts ? et JSF ? | Tiens, tant qu'on est dans Java. Si on devait faire une formation et | inclure EJB, est-ce qu'on se lance dans EJB3.0 ou 2.1? Est-ce qu'on voit | JDO1.0 (2.0 est sorti?) ou Hibernate? Est-ce qu'on voit Spring?
Bonne question. A la vitesse où les choses bougent, c'est pas évident. A mon sens Spring (ou du moins un conteneur IoC (Spring, XWork, Pico, Nano, Beehive, ...)) est vraiment capital. C'est très clairement la tendance actuelle.
Quant à EJB... bah... EJB 3.0 n'est pas encore finalisé, le JSR bouge encore assez bien. EJB 3.0 sera beaucoup plus simple que EJB 2.x, mais conservera aussi l'"ancienne" API - en tout cas en ce qui concerne les Session Beans. Les Entity Beans, c'est de la m**** de toute façon ;)
Le temps qu'EJB 3.0 sorte... Et puis le problème est surtout: le temps que les vendors d'EJB Containers l'implémentent. Quoique JBoss a déjà implémenté une partie (dans JBoss AS 4.0). Il faudra de toute manière attendre au moins 2 ans pour que ce soit fortement répandu dans le développement d'applications en entreprise. Déjà, EJB 3.0 (et J2EE 1.5) nécessitera JDK 1.5, et quand on voit qu'aujourd'hui, beaucoup d'applications sont encore développées sur JDK 1.3...
JDO 2.0 n'est pas encore sorti non plus (JSR 243), il est "couplé" à EJB 3.0. Enfin, les grands esprits sont en train de se disputer sur la question. AFAIK, JDO 2.0 sera aussi inspiré de Hibernate que JSF l'a été de Struts... càd... beaucoup ;)
Hibernate et Struts sont des standards de fait très établis, stables, beaucoup utilisés. D'un autre côté, JDO 2 et JSF sont les standards Java/J2EE. La situation est assez difficile pour l'instant, on ne sait pas trop quoi choisir. Le temps de Struts semble clairement compté (du moins d'ici 1 à 2 ans), mais quant à savoir ce qui s'imposera en pratique... JSF, Shale (Struts 2), Spring MVC, WebWork... Et puis ce ne sont pas les seuls frameworks web, il y a aussi Tapestry, Velocity, et plein d'autres. Ce sera probablement JSF ou Shale pour le MVC. Pour le View, je ne sais vraiment pas. Il n'y a pas encore de solution idéale, et JSP est vraiment pas terrible. Velocity est pas mal du tout mais assez simple (ce qui n'est pas forcément un tort) et Tapestry rejoint plutôt les principes de JSF. JSF est en gros clairement un pas dans la bonne direction, mais c'est encore un peu prématuré, le standard doit encore un peu évoluer. Et puis avant d'avoir un bon plugin RAD libre pour Eclipse, ce n'est pas encore une solution viable ;)
Mais clairement: Spring, oui ! Rien que le concept IoC vaut la peine d'être vu, c'est trop génial ;)
| Finalement, quid de la futur Persistence API? Ah, ça... t'as une boule de cristal ? ;)
La meilleure solution actuelle (outre d'écrire ses DAO soi-même, directement avec JDBC, ce que je conseillerais pour une grosse application où les accès DB doivent être très importants), c'est à mon sens Hibernate combiné à Spring ORM/DAO. Tu ajoutes encore XDoclet et le plugin Hibernate et c'est tout bon. C'est pas trop évident à mettre en place mais une fois que c'est fait, ça rend très productif. http://www.springframework.org/docs/reference/orm.html#orm-hibernate http://www.springframework.org/docs/reference/dao.html http://xdoclet.sourceforge.net/xdoclet/tags/hibernate-tags.html http://cvs.sourceforge.net/viewcvs.py/xdoclet/xdoclet/samples/src/java/test/hibernate/Human.java?view=markup
- -- ~ -o) Pascal Bleser http://linux01.gwdg.de/~pbleser/ ~ /\\ <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> ~ _\_v The more things change, the more they stay insane. ================================================================== FOSDEM 2005 - Free&OpenSource Software Developers European Meeting |>>>>> 26 & 27 Feb 2005 in Brussels - http://www.fosdem.org <<<<<< ================================================================== -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux)
iD8DBQFCNdM/r3NMWliFcXcRAn/TAJ9WMPPr//mphR0sbO/V6/Y8YpU36QCgnSZa rqIZ8YF+RY9TUss0EnEe3PM= =WhQk -----END PGP SIGNATURE----- _______________________________________________________ Linux Mailing List - http://www.unixtech.be Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux Archives: http://www.mail-archive.com/linux@lists.unixtech.be IRC: chat.unixtech.be:6667 - #unixtech NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech