Bonsoir, j'essaie de dégager un cadre pour commencer une application web, je débute plus ou moins, ayant utilisé jusqu'à présent ibatis, spring pour initialiser les couches métier et dao, et de simples jsp pour la présentation (+taglib jstl et standard) (alala les années 2000...)
Je souhaite passer aux framework et me mettre à l'ajax, et il m'a déjà fallu pas mal de temps pour comprendre quel framework faisait quoi d'une part et savoir qui allait avec qui, bien que ça ne soit pas 100% clair non plus.
Au niveau framework web, il faut donc faire son choix parmi Struts, JSF, GWT, Wicket, Tapestry et Spring Web si j'ai bien compris.
Je préfère utliser un framework orienté composant, ce qui réduit le choix à jsf, et wicket, j'ai pu voir des exemples avec wicket et c'est plutot chouette a priori, mais mon choix se tourne vers jsf, étant beaucoup plus utilisé et standard.
Et là on se rend compte qu'on a encore le choix quant au jeu de composant.
Les plus utilisés étant RichFaces, IceFaces et ajax4jsf, ma question est utilise-t-on un seul de ces jeux de composant ou pioche-t-on dans l'un et l'autre suivant les besoins ? (ou encore l'un peut faire ce que l'autre propose)
Dans tout ça j'y perds un peu mon vocabulaire, myfaces est-il un autre jeu de composants ? (il n'apparait pas dans le sondage du forum)
J'ai pu voir également qu'il existait Seam JBoss qui regroupe différents outils, mais je ne suis pas sûr qu'il corresponde à ce que je cherche :
Pour la partie persistance, je ne sais pas si je dois utiliser EJB3 ou hibernate3, les deux sont proches à mes yeux, mais EJB3 à l'air d'englober hibernate3. J'ai lu que si l'on voulait disposer d'une couche métier plus avancée que du crud, il fallait passer par ejb, or hibernate est très utilisé. Sachant que les 2 utilisent maintenant des annotations plutot que du xml, que reste-t-il comme différence entre les 2 ?
En restant du côté open source, j'aimerais bien voir quelles sont les solutions concretes utilisées sur un projet actuel auquel vous participez, si possible en décrivant rapidement à quoi sert tel ou tel outil, même s'il est petit.
(par exemple : j'utilise actuellement hibernate avec tel ou tel autre framework, pour la partie présentation on a ceci et cela...).
Partager