Un débat fait rage en ce moment. Struts va-til s'imposer comme le modele MVC du Web? JSF va-til succéder a Struts?
Je souhaiterais avoir l'avis des personnes constituants le forum developpez.com
Un débat fait rage en ce moment. Struts va-til s'imposer comme le modele MVC du Web? JSF va-til succéder a Struts?
Je souhaiterais avoir l'avis des personnes constituants le forum developpez.com
ce n'est pas pertinent d'opposer Struts et les JSF.
Sais tu que le créateur de Struts, Craig mac Clanahan, fait partie du groupe de travail des JSF; c'en est meme le leader. C'est exactement la meme philosophie. La seule chose que cela rajoute (mis à part les améliorations techniques comme l'interface evenementielle) c'est la standardisation Sun.
Sinon les concepts sont les memes.
De plus JSF n'est encore qu'une JSR, pas un produit fini.
@+
d'ailleurs pour completer ce que j'ai dit, il existe une taglib JSF pour Struts.
j'ai lu que JSF n'était pas orienté commme Struts ; cad que JSF ne reprend pas le modele MVC de Struts. On peut donc s'essayer a comparer leur fonctionnalités, leurs apports a la communautés et aux developpements, ainsi que leur apports technologique et leur performance! non ? il est vrai que je ne suis pas expert du tout (a vrai dire debutant), mais j'aimerais pas le biais de ce sondage(?) me dépatouillé un peu plus dans cet univers.
merci a tous
fab
Ces 6 derniers mois, beaucoup de chose ont changés, l'équipe de Struts c'est fait éjecté du groupe de travail JSF car il n'avait qu'un seul objectif, c'était de faire du JSF à la Struts.Envoyé par RanDomX
SUN a largement pris les commandes de ce projet qui devient utlra prioritaire pour contrer Microsoft avec le WebForms et ce n'est pas Struts qui pourra servir de cheval de batail pour contrer Microsoft (pas de designer, pas de composant, pas de système événementiel, pas de notion de page ...)
J'ai eu l'occasion de voir le dernier IDE de SUN (designer JSF ...) et enfin c'est de la concurence sérieuse à Microsoft.
ok je n'avais pas ces infos.
Mais est ce que Craig mc clanahan s'est fait ejecter aussi ? Ca me parait bizarre car c lui qui est à l'origine de ce projet.
sinon voici quelques liens :
http://jakarta.apache.org/struts/proposals/struts-faces.html
http://jakarta.apache.org/struts/faqs/kickstart.html#jsf
Oui en effet, j'en étais également sur ces infos qui date de fin 2002.
Ce sont les gens de SUN qui le dise rien sur le net en parle.
Voici l'IDE que SUN prépare:
http://wwws.sun.com/software/product...tor/index.html
http://wwws.sun.com/software/images/...creator_lg.jpg
Bonjour;Envoyé par kbal
Aujourd'hui s'il faut choisir entre struts ou jsf pour réaliser une architecture, vous allez vers quoi et pourquoi ?
A+;
Ss hésiter pour moi Struts, tellement mur et répondant à tous mes besoins.
JSF pour l'instant ne m'apporte rien...
Reste a voir comment les éditeurs vont l'adopter.
Envoyé par RanDomX
Quels sont des arguments ! ca t'importe rien à quel niveau ?
Personnelement, l'interface evenementielle de JSF ne me sert pas.
Ce qui ne veut pas dire que ce n'est pas bien.
Pour l'instant peu de projets web, sont ds cette logique. Ca viendra pe, vu le succes des WebForms.
Grosse remonté mais ca m'interesse, 2 ans apres vous diriez quoi, struts ou jsf ?
Salut.
Voila, en février dernier j'ai du réaliser un site en java pour mon travail de fin d'étude. Jugeant les outils de base trop incomplets (scriptlets ou jstl), j'ai voulu utiliser un biblio un peu plus poussée. J'ai donc considéré Struts et JSF (sachant que je ne connaissais aucun des deux). Voici les critères que j'ai utilisé pour faire mon choix:
J'ai d'abord considéré JSF vu qu'il était plus récent, qu'il utilisait une approche évènementielle comme l'ASP.NET (seul truc que je connaissais) et que Struts était réputé assez compliqué (cf la faq de struts sur ce même site, ce que maintenant je contèste complètement d'ailleurs, mais j'y reviendrais). J'en ai conclus qu'il s'agissait d'une techno possèdant un fort potentiel. J'insite sur le mot potentiel car à l'époque ce n'était pas encore le cas. L'avantage de JSF est justement son approche évènementielle, qui apporte indirèctement un énorme avantage: elle rend possible l'utilisation d'un concepteur d'interface (par pitié, pas de commentaire sur ce point, je ne veux pas débattre sur un énième et vain "pourquoi les concepteurs d'interface c'est bien/mal"). Malheureusement, à l'époque les concepteurs pour JSF n'étaient pas légion. J'ai bien testé un des deux plugins pour eclipse conçus pour ainsi que Java Studio Creator, qui venait de sortir en gratuit, mais j'en ai conclus que rien de tout ça n'était valable. L'ennui c'est que le code JSF est grandement rébarbatif à taper à la mano. Donc au final exit JSF.
Puis j'ai testé Struts. Struts n'est pas aussi gros que JSF. Si on ne prend que le package de base, on se retrouve avec quelques fonctionnalités génériques qui aujourd'hui sont devenues inutiles si on utilise la jstl (les concepteurs de Struts eux-mêmes recommandent de ne plus les utiliser) ainsi qu'un système de gestion des requètes http. Et bien c'est exactement ce dont j'avais besoin. Si on veut faire un site de façon classique (traduction: en se débrouillant tant bien que mal avec du html), Struts est juste ce qu'il manque à la jstl pour pouvoir correctement gérer les formulaires ainsi que leur validation/traitement/ect... Je n'ai pas non plus trouvé Struts compliqué. Une fois qu'on a compris quelle est la bonne démarche à utiliser systématiquement pour toutes les requètes (l'approche MVC en somme), il suffit de s'habituer à la méthode employée par Struts pour y parvenir, un bon tuto et c'est réglé. Pour finir, j'ai donc choisi Struts.
Aujourd'hui, la situation a un peu changé. Un concepteur d'interfaces qui ne m'a pas l'air mal est sorti pour Netbeans et, si il s'averrait utilisable pour une utilisation de tous les jours, JSF pourrait vraiment devenir interressant.
En tous cas, mon avis est strict sur le sujet:
concepteur => JSF
pas concepteur => Struts
Tu peux élaborer? C'est un peu léger...Envoyé par zais_ethael
Merci pour vos reponses !
C'est difficile de se decider, le pack Visual Web de NetBeans a l'air pas mal en tout cas... Reste a voir si dans la pratique c evident a utiliser... En plus je voulais prendre l'Entreprise pack, ca complique encore la donne
En fait pour ma part j'ai un projet a faire, mon premier en J2EE. Je passe mon temps a me documenter mais il y a enormement de choses a voir et pour le moment je reste dans le flou... J'essaye deja de voir quels technos utiliser. J'entend bcp de bien du couple Spring/Hibernate pour la couche metier/middleware donc j'essaye de prendre le max d'infos la dessus et en paralelle j'essaye de voir quoi utiliser entre les JSF et Struts. Je me suis pas mal renseigné sur Struts mais les JSF pas trop pour le moment...
En tout cas une chose est sur, au debut c difficile de s'y retrouver dans tout ca !!
C'est vrai mais je ne trouve pas vraiment comment élaborer justement. Disons que ça m'ennuie de devoir systématiquement faire toutes les modifications en double (jsp <=> managed bean). Tu me diras qu'avec les ActionForm de Struts c'est pareil mais je ne trouve pas, tant qu'on ne se sert pas des DynaActionForm on peut très bien ajouter simplement des attributs à notre classe, ces modifs seront gérées au runtime.Envoyé par alexismp
C'est un critère fort subjectif je l'avoue. Néanmoins, même sans connaitre les technos on peut faire des extrapolations à partir des buts des développeurs:
- Struts: concepteur d'interface impossible à réaliser => code conçu pour être simple à taper
- JSF: conçu pour concurencer Microsoft, fait pour être utilisé conjointement avec un concepteur d'interface => code qui peut se permettre d'être compliqué à taper
Bien sur, pour celui qui viendra me dire que JSF c'est bien même sans concepteur d'interface je lui dirais "fonce", mais ce n'est pas mon avis.
8 ans après actuellement y a Struts 2 et JSF2, vous diriez quoi ?
je vois que les deux framework sont semblable il y a pas de grand différence c'est le même principe
Franchement j'ai pas travaillé avec Struts mais j'ai entendu parlé que les deux frameworks sont presque semblables l'un à l'autre
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager