-----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

Répondre à