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 :

[Tags struts][Performance]Internationalisation


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 342
    Points
    342
    Par défaut [Tags struts][Performance]Internationalisation
    Bonjour,

    Nous nous apprétons à internationaliser notre appli, la solution qui me parait évidente est celle qui est préconisée : RessourceBundle & co, puisque nous utilisons struts.

    Cependant des personnes refractaire à l'utilisation massive de struts et de ces tags m'ont dit que les performances de l'appli risquaient de chuter (pour l'instant aucune chaine n'est externalisée)...

    Alors voila : nous avons environ 1000 utilisateurs en moyenne pour 150 jsps environs.
    Personelement, il me semble que, à part les temps de compilations des jsps (mais ce n'est qu'une fois par jsp...), les performances ne devraient pas (ou trés peu changer)

    Quelqu'un aurait-il des retours d'expériences à ce sujet ?

    Encore une fois je ne suis vraiment pas sur d'étre clair...

    Merci d'avance,

    Gailuris

  2. #2
    Membre expérimenté
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Points : 1 403
    Points
    1 403
    Par défaut
    Si vous utilisez Struts, je suppose que vous utilisez deja les tags bean:message donc je ne vois pas la différence avec l'i18n .

    Franchement je vois pas bien ce qui pourrait ralentir.
    N'oublions pas que les resources sont chargées au démarrage de l'appli et que par la suite il les cherche dans une hashmap.
    Si différence de perf il y a c'est que sur une page jsp vous cumulez un sacré paquet de textes.

    En plus comment internationaliser sinon comme cela ?
    En faisant une jsp par langue ? Parce que sinon il faudra egalement gérer une hashmap.
    Steve Hostettler
    est ton ami(e) et le tag aussi.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 342
    Points
    342
    Par défaut
    Citation Envoyé par ze_key
    Si vous utilisez Struts, je suppose que vous utilisez deja les tags bean:message donc je ne vois pas la différence avec l'i18n .
    Pour l'instant la majorité des chaines sont en durs dans les jsps (pas taper c'est pas de moi lol)
    Citation Envoyé par ze_key
    Franchement je vois pas bien ce qui pourrait ralentir.
    La je suis tout à fait d'accord mais comme on me met des batons dans les roues je veux être sûr que l'impact sera négligeable...

    Citation Envoyé par ze_key
    En plus comment internationaliser sinon comme cela ?
    En faisant une jsp par langue ?
    C'est ce que les empécheurs de tourner en rond de ma boite veulent me faire faire... (sachant que notre site est déjà décliner 7 fois : une fois pour chaque client... )
    Mais je ne le fairais pas !!

  4. #4
    Membre expérimenté
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Points : 1 403
    Points
    1 403
    Par défaut
    Nan la sinon tu me les envois, c'est en plus très simple à argumenter.
    Un changement à faire doit être répercuté par langue. En plus les tests de toutes modifs doivent être faite en toutes les langues puisqu'il y a modification du code et donc possible risque de bug (c'est pas contre toi, mais moi aussi je suis un pro du copier coller foireux).

    Nan vraiment faut pas.
    Steve Hostettler
    est ton ami(e) et le tag aussi.

  5. #5
    Membre éprouvé
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Points : 1 144
    Points
    1 144
    Par défaut
    Sinon tu fais une migration en HTML... ca peut etre la solution pour que ca soit vraiment super rapide

    Non, plus serieusement. Il faut voir plusieurs problématiques :

    - Les performances, clairement entre du tout statique et du tout dynamique, les perf seront differentes. Maintenant sagissant des messages (via des Ressources), la différence ne sera pas flagrante si ce n'est par rapport à la monté en mémoire au démarrage de l'appli.

    - La qualité de service. Aucune comparaison en terme de qualité de livrable entre du tout statique et du RessourceBundle. Il faut absolument que tu pousses dans ce sens, surtout que les modifications peuvent etre impactées directement sans arret relance. Tous tes messages son centralisés, la réactivité est fortement améliorée.

    Deux arguments de poids je pense comparé a une barette de ram
    Etre c'est etre relatif.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2004
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2004
    Messages : 265
    Points : 342
    Points
    342
    Par défaut
    Merci pour vos réponses, elles confirme ce que je pensais (et ça me rassure... parce que sinon, je me disais qu'il y avait un paquet de grosses entreprises qui faisaient n'importe quoi ).

    Citation Envoyé par yolepro
    Sinon tu fais une migration en HTML... ca peut etre la solution pour que ca soit vraiment super rapide
    Rigole pas, mon équivalent d'AMO ma sortis :
    Citation Envoyé par AMO à la c...
    Il faut arreter avec les tags struts, on sais bien que ça ne marche pas !
    Citation Envoyé par ze_key
    Nan la sinon tu me les envois, c'est en plus très simple à argumenter.
    Ok pas de problèmes lol.


    Plus sérieusement, vous ne sauriez pas où je pourrais trouvé des bench qui démontrerais tout ça ?

  7. #7
    Membre expérimenté
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Points : 1 403
    Points
    1 403
    Par défaut
    Facile tu es fait toi même des benchs:
    En plus les mauvaises langues pourrons pas dire que le bench est biaisé.

    Tu utilises JMeter (un excellent outil de test de montée en charge) après tu fais une page avec plein de bean:message et la même chose avec une jsp (c'est important pas une page statique) mais avec des texts en durs.

    Après ca tu compares les résultat sur 100 users en para.
    Et tu dis:
    Struts:
    - Moins de modifs de code lors de changements de texte
    - Pas besoin de refaire les tests de régréssions en toutes les langues
    - Les textes peuvent être cherché (au démarrage) sur la DB. Plus besoin de toucher au sources.
    - Pas besoin de décider dynamiquement de la prochaine page à charger en fonction de la langue moins de complexité donc moins de bug.

    Et en plus sauf si tu as une quantité de texte monstrueuse ce ne sera jamais plus de quelques Mo en mémoire
    Steve Hostettler
    est ton ami(e) et le tag aussi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. tags struts + xsl
    Par s.grenet dans le forum Struts 1
    Réponses: 17
    Dernier message: 06/11/2007, 00h36
  2. tag struts logic
    Par coco-sup dans le forum Struts 1
    Réponses: 2
    Dernier message: 13/03/2007, 11h49
  3. Transformation XLS + tag Struts
    Par spirodeau dans le forum Struts 1
    Réponses: 2
    Dernier message: 08/08/2006, 14h12
  4. problème tags struts
    Par enimiste dans le forum Struts 1
    Réponses: 4
    Dernier message: 18/05/2006, 13h01
  5. [Struts]créer ses propres tag struts
    Par jeb001 dans le forum Struts 1
    Réponses: 3
    Dernier message: 08/09/2005, 19h56

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