IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Frameworks Web Java Discussion :

Struts ou JSF. Lequel retenez vous ? [D�bat]


Sujet :

Frameworks Web Java

  1. #1
    R�dacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par d�faut Struts ou JSF. Lequel retenez vous ?
    Bonjour,

    Pour quel framework MVC Strus optons nous? telle est la question pos� par plusieurs d�veloppeurs ou architectes lors de la conception d'une application J2EE.

    Struts dispose d'une base de connaissances bien utile aux d�veloppeurs, il a fait ses preuves. contrairement � ce qu'on lui a pr�dit � la sortie de JSF : la mort.. il est entrain de passer maintenant � la version 2.0, la version beta est d�j� en ligne...
    JSF quant � lui avait du mal � s'imposer, il poss�de n�anmoins beaucoup d'avantages, et il a int�grer Java EE 5.

    Alors pour quel framework optez vous? et pourquoi?

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 42
    Par d�faut
    Il me semble (mais je peux me tromper) que JSF n'est pas un framework MVC � proprement parler...
    Qui plus est beaucoup d'experts expliquent clairement que JSF vient en compl�ment de struts... donc perso je ne suis pas sur que la question du choix soit judicieuse...

  3. #3
    R�dacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par d�faut
    Citation Envoy� par Marnor
    Il me semble (mais je peux me tromper) que JSF n'est pas un framework MVC � proprement parler...
    Qui plus est beaucoup d'experts expliquent clairement que JSF vient en compl�ment de struts... donc perso je ne suis pas sur que la question du choix soit judicieuse...
    Je pense que JSF dispose de tous les �l�ments pour faire du MVC 2, un controleur, le model, et la vue..

  4. #4
    Expert confirm�
    Avatar de sinok
    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    8 765
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 8 765
    Par d�faut
    Mouaip, enfin l'optique n'est carr�ment pas la m�me JSF est un syst�me beaucoup plus gros, complet et complexe que struts. Struts c'est souvent du do it yourself alors que JSF est une �norme boite noire (vas analyser le cycle de vie d'un request en JSF tu comprendras).
    D'ailleurs il existe autre chose que struts et JSF, par exemple tapestry qui est quand m�me plus r�cent que struts et plus souple , spring ou plein d'autres encore...

    Soit il faut �trendre le d�bat soit il faut en rester l�

  5. #5
    R�dacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par d�faut
    Citation Envoy� par sinok
    Mouaip, enfin l'optique n'est carr�ment pas la m�me JSF est un syst�me beaucoup plus gros, complet et complexe que struts. Struts c'est souvent du do it yourself alors que JSF est une �norme boite noire (vas analyser le cycle de vie d'un request en JSF tu comprendras).
    D'ailleurs il existe autre chose que struts et JSF, par exemple tapestry qui est quand m�me plus r�cent que struts et plus souple , spring ou plein d'autres encore...

    Soit il faut �trendre le d�bat soit il faut en rester l�
    le but est de comprendre pour quel besoin pourrait t'on choisir Struts au d�triment de JSF ou vice-versa.

    ps: struts est certenement le plus anciens, mais il n'a cess� de se developper, on ne peux pas dire qu'il est 'd�pass�'.

  6. #6
    Expert confirm�
    Avatar de sinok
    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    8 765
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 8 765
    Par d�faut
    Dans ce cas je comparerais plus Spring et JSF que Struts et JSF. On va dire que sortir JSF pour simplement en utiliser la partie MVC c'est sortir le bazooka pour tuer une mouche.

    Je verrais plut�t la comparaison sur les divers conteneurs MVC comme SpringMVC, Tapestry, Struts et une autre sur des frameworks plus �volu�s commpe Spring et JSF.

    Grosso modo le probl�me se pose surtout par rapport � la taille de ton projet.
    Si c'est relativement petit tu vas te diriger vers un conteneur MVC agr�ment� de quelques petits outils suppl�mentaires (genre taglibs et autres).

    Par contre sur quelquechose de plus grand tu vas te diriger vers un framework plus complexe comme Spring ou JSF.

    Pour moi la comparaison Struts / JSF ne tient pas trop car ce sont des outils dont le but n'est pas forc�ment le m�me

  7. #7
    R�dacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par d�faut
    Vu de ce cot� l�, il est difficile aussi de comparer JSF et Spring; mise � part les points communs: MVC et l'IOC , spring offre beaucoup plus d'outils et de souplesse que JSF. De plus, JSF et spring s'integrent facilement ensemble.
    Struts dipose maintenant de pluging interessants: tiles, layout...
    Est ce qu'il judicieux de former des d�veloppeurs Struts au JSF?
    Est ce que ce que la version 2.0 de struts peut vraiment concurrencer JSF ?

    moi je penche plus pour JSF, la richesse des composants n'est pas � negliger, de plus, y'en a de plus en plus qui integrent AJAX.

  8. #8
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ing�nieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Dr�me (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par d�faut
    Je ne suis pas un expert en JSF, mais je l'ai etudie il y a a peu pres un an (donc depuis ca a du pas mal evoluer). Je pense que JSF est concu pour s'adapter a un outil de developpement RAD, autrement dit pouvoir designer sa page WEB comme si on designe une application SWING. On depose un bouton, on double click dessus, ca genere une methode onClick, on met son bout de code,...
    En effet JSF tente de faire abstraction du HTML. Lorsque l'on clique sur un bouton on ne fait pas un submit sur une URL mais on declenche un evenement onClick (meme si c'est ceci qui s'effectue). Pour ce point ci JSF ressemble tres fortement au WebForm de .Net.

    Mais la specification JSF ne parle pas de certains points qui me paraissent importants comme l'evenemment onLoad d'une page. Du coup chaque IDE a developpe sa solution pour gerer cet evenement. Il est donc impossible de passer d'un IDE a un autre (c'etait il y a un an, a verifier aujourd'hui).

    Un sous projet de Struts, appele Struts Shale apporte une solution a ce manque de specification (avec les View je croies).

    En definitive, je pense que faire du JSF sans un IDE qui permet de faire du RAD, n'a pas vraiment d'interet. Si je devais faire du JSF, je pense que je partirais sur Struts Shale qui permet de communiquer avec Spring.

    Concernant Struts2, je suis en train de l'etudier, et je trouve le concept plutot pas mal (il est base principalement sur WebWork), et ca n'a presque plus rien a voir avec Strus 1.x. Struts2 integre AJAX, mais son integration n'est pas encore tres claire (c'est mon avis) notemment sur le toolkit AJAX. J'ai pose la question sur le forum de Struts, et il ont decide de partir sur Dojo (et DWR je croies pour la validation). Mais ils reflechissent a comment integrer facilement d'autre Toolkit comme Prototype/Scriptaculous.

    Pour utiliser Ajax avec Struts, en ce qui me concerne j'utilise AjaxTags qui me convient et mon projet Open Source JSControlsTags qui ajoutent d'autres widget comme un slider/treeview,swap, (bientot AjaxMessageQueue pour gere des messages stockes dans une queue (eg : recuperer les log de log4j).

    Maintenant je ne suis pas un expert en JSF et certains points que j'ai dit peuvent ne plus etre vrai aujourd'hui.

    Angelo

  9. #9
    Membre chevronn�
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Par d�faut
    un lien sur le blog de Craig McClanahan, cr�ateur de Struts et JSF :

    http://blogs.sun.com/craigmcc/date/2...jsf_struts_and

    Il date un peu, donc certains points ont surement �volu�, mais pas dans les grandes lignes.

    D'apr�s Craig, Struts et JSF sont compl�mentaires. On peut utiliser le contr�leur Struts pour les g�rer enchainements applicatifs et JSF pour les �v�ments g�n�r�s par les Widgets (onButtonClick, onItemSelected, ...) . Et effectivement Struts propose une sorte d'adaptateur pour JSF depuis la version 1.3.x. De m�me pour Struts 2.0.

    Ensuite JSF est utilis� par l'IDE de Sun Java Creator Studio. Mais d'apr�s ceux qui l'ont utilis�, ca produit du code difficile � maintenir, et pas toujours performant... bref a r�serv� au prototypage ?

    Enfin l'int�r�t de JSF est de faire partie des sp�cifications J2EE 5.0. (http://java.sun.com/javaee/technologies/webapps/)

Discussions similaires

  1. [Antivirus] lequel conseillez vous ?
    Par Maxoo dans le forum S�curit�
    R�ponses: 18
    Dernier message: 12/01/2006, 20h21
  2. [D�butant][Framework] Spring vs Struts vs JSF
    Par Saloucious dans le forum JSF
    R�ponses: 2
    Dernier message: 13/07/2005, 09h42
  3. [ARCHITECTURE] Struts ou JSF ?
    Par bgonline dans le forum JSF
    R�ponses: 2
    Dernier message: 20/04/2005, 12h21
  4. [ JSF ][ Struts ] Int�gration JSF et Struts
    Par tiSioux dans le forum JSF
    R�ponses: 10
    Dernier message: 26/07/2004, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo