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

Struts 1 Java Discussion :

[STRUT]Interet de STRUT ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut [STRUT]Interet de STRUT ?
    Salut,

    Apres avoir entendu parler de STRUT j'ai decide de m'y intérréssé. Pour comprendre le fonctionnement, j'ai suivi un petit tuto pour developper une page de login basé sur strut. Bon au final c'est pas mal mais je vois pas réellement l'interet.
    Si j'ai bien compris le fonctionnement, l'interet c'est l'ActionServlet qui centralise la navigation, on à des actionbean qui effectue le traitement des requetes et des beans qui contiennent les données à traités. Et puis les balises strut qui, c'est vrai, simplifie le contenue des jsp.

    Bon mais au final, j aurais pu faire la meme chose en java (sans strut) ou meme en php. Alors je vois pas vraiment l'interet. Peut etre sur de gros projet ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    Salut,

    L'intérêt de Struts est tout simplement qu'il applique le modèle MVC (Modèle Vue Controleur). Ce modèle permet de découpler les entités précédement citées et donc d'offir une meilleur flexibilité et maintenabilité de ton système informatique.

    - Action de Struts, c'est là que tu appelles ta couche service qui va te produire des résultats. Ces derniers pourront être exploités dans ta page jsp (vue).
    - Un formulaire a besoin d'être validé (type, longueur de caractères, pattern, sémantique métier, etc ..). Tu définies tout ça dans une fichier xml (pour la validation sémantique métier, il faut coder, normal)
    - Tu peux internationaliser ton application de manière très simple avec les fichiers de propriétés
    - Tes règles de navigation sont écrites dans un fichier xml.
    - L'écriture des pages jsp est simple avec les taglib de struts et rende le code lisible (pas trop de scriptlet qui viennent polluer)
    - Tu peux définir tes propres librairies de tag
    - Tu peux coder des plug ins qui se lancent au démarage de ton application.
    - Utilisation des tiles (Templates page) et définition dans un fichier xml

    PHP est bien pour des portails d'informations. Dès qu'il s'agit d'application client serveur un peu grosse avec du métier, des transactions qui tournent derrère, cela demande un minimum de clarté et d'organisation du code donc il faut passer à une autre technologie.

    Voilà, j'espère ne pas avoir de fait de trolls faciles ^_^'.

    La parole est aux experts

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 18
    Par défaut
    Nous aussi, nous utilisons struts dans notre application web, cependant que les 10% utiles de ce framework.

    Voici quelques critiques, forcement subjectif...

    - Un formulaire a besoin d'être validé (type, longueur de caractères, pattern, sémantique métier, etc ..). Tu définies tout ça dans une fichier xml (pour la validation sémantique métier, il faut coder, normal)
    Pourquoi exporter la validation dans des fichiers xml? Ce n'est pas plus facile pour la maintenance et oblige le développeur de naviguer entre les sources et des xml de configuration. Trop d'xml tue le xml...

    Tu peux internationaliser ton application de manière très simple avec les fichiers de propriétés
    - Tes règles de navigation sont écrites dans un fichier xml.
    - L'écriture des pages jsp est simple avec les taglib de struts et rende le code lisible (pas trop de scriptlet qui viennent polluer)
    - Tu peux définir tes propres librairies de tag
    Nul besoin de struts pour tout cela, jstl fait la même chose et vous lie moins à un framework précis

    Ce que je trouve très réussi dans struts est le contrôleur(les actions et leur navigation défini dans struts-config.xml).
    Si vous utilisez juste les bases de Struts tout en respectant rigoureusement le model MVC(Bean, jsp, action) vous pouvez facilement changer de framework (par ex. JSF) avec peu d'adaptation nécessaire...

  4. #4
    Candidat au Club
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Par défaut
    Tu as raison, tu aurais pu faire la même chose sans struts. mais je dis qu'en utilisant Struts tu as bien implémenté le Design pattern MVC2. Struts n'est qu'une implémentation du pattern MVC2.

  5. #5
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    dans la continuité de la question initiale je me demande quel est l'avenir de Struts ..?
    je commence aussi à m'interesser à Hibernate qui je l'ai bien compris n'a pas le même objectif que struts... par contre je me demande s' il n'existe pas un autre framework rassemblant les deux "fonctionnalités" de struts et de hibernate ..?

  6. #6
    Membre expérimenté
    Inscrit en
    Septembre 2003
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 174
    Par défaut
    Citation Envoyé par isma4
    dans la continuité de la question initiale je me demande quel est l'avenir de Struts ..?
    je commence aussi à m'interesser à Hibernate qui je l'ai bien compris n'a pas le même objectif que struts... par contre je me demande s' il n'existe pas un autre framework rassemblant les deux "fonctionnalités" de struts et de hibernate ..?
    Struts-hibernate, j'ai envie de dire que ca n'a rien à voir ...

  7. #7
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    c'est bien ce que j'ai ecrit .... ;-)
    par contre tu peux te servir des deux ...pour un projet
    le tout est de savoir quel peut etre l'avenir de struts et de savoir par curiosité si il existe un framework qui rassemble les deux comme je l'ai ecrit precedemment ;-)

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Citation Envoyé par isma4
    c'est bien ce que j'ai ecrit .... ;-)
    par contre tu peux te servir des deux ...pour un projet
    le tout est de savoir quel peut etre l'avenir de struts et de savoir par curiosité si il existe un framework qui rassemble les deux comme je l'ai ecrit precedemment ;-)
    A mon avis rassembler les deux n'as pas trop de sens,le premier s'occupe de la couche de presentation le deuxieme de la couche de persistance.
    Pour certains projet , les deux couches sont developpé par 2 equipe de dev differentes.
    Et puis faire dependre la couche de persistance de la couche de presentation n'est vraiment pas beau !!

  9. #9
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    visiblement je m'exprime mal .. ;-) maisje suis d'accord avec toi ;-)

Discussions similaires

  1. [Struts] Interet du nested
    Par vallica dans le forum Struts 1
    Réponses: 6
    Dernier message: 25/04/2006, 17h51
  2. [Struts] [Tomcat] problème struts-config
    Par danyboy85 dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 10/02/2006, 14h50
  3. [Struts] Problème avec struts-config.xml
    Par The_freeman dans le forum Struts 1
    Réponses: 6
    Dernier message: 29/01/2006, 22h55
  4. [Struts]imbrication formulaires Struts
    Par touriste44 dans le forum Struts 1
    Réponses: 5
    Dernier message: 17/11/2005, 09h56
  5. [Eclipse][Struts]Plugin Easy Struts pour Eclipse 3.0
    Par tscoops dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 17/12/2004, 13h35

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