- Pourrais-tu me dire en quelques points quels sont les avantages de la v2 par rapport à la v1 ?
(Je suis à la bourre sur un projet, je n'ai pas trop le temps de regarder )
- La migration d'un projet v1 vers v2 est-elle simple ?
A+
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Envoyé par OButterlin
Voir ici.
Pour comparer les deux versions, c'est ICI
Oui, voir ICI. Le gros avantage est la possibilité d'avoir dans une même application Struts1 et 2, ce qui permet de migrer tes objets petit à petit.Envoyé par OButterlin
Globalement, la conception des applications est beaucoup plus simple, l'utilisation d'API tierce est encore plus simple (Spring, Hibernate,... ) mais avec le cout d'un application un peu plus lente (les actions étant des POJO elles sont instanciées à chaque requête). Le tunning pour avoir de bonnes performances est assez casse-tête, notamment pour tout ce qui est interceptor.
L'intégration d'AJAX est une bonne chose aussi, mais à utiliser avec précautions car c'est assez buggé.
Mais bon, ne faisant que commencer à m'amuser avec S2, je suis loin
d'avoir découvert toutes les subtilités et les possibilités de le modifier (notamment de jouer avec les templates)
Les plugins sont assez sympa aussi (Tiles, JFreeChart, JasperRepport, ...)
PPDL.
Merci pour les liens, j'ai survolé mais j'approfondirai...
J'ai déjà repéré certains trucs qui me rendaient dingue (comme les checkbox) qui seront plus simple (à priori)
Pour ce qui est d'ajax et autres framework, ça fonctionnait dèjà en v1, alors bof, on verra si c'est mieux intégré (comme ils le prétendent)
Je me demande tout de même si JSF n'est pas plus mature...
A+
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Pour JSF c'est une question de gouts et de couleurs
<flame>
Struts 2 rend JSF Obsolète
</flame>
PPDL.
Bonjour petitpasdelune,
merci pour l'information. Concernant ta remarque :
je me demande aujourd'hui si Struts2.x est mature pour l'utiliser dans un projet professionnel.mais avec le cout d'un application un peu plus lente
Dans la v1, les actions sont je croies aussi instancié si tu la met en scope="request" et je trouve que les applis tiennent la route.(les actions étant des POJO elles sont instanciées à chaque requête).
Je n'ai pas fait d'étude sur les performances de Struts2.x, mais j'entends souvent dire que OGNL est lent sur le forum de Struts.
DOJO (concernant AJAX) meme si il est tres puissant n'est pas réputé pour être non plus tres rapide. Mais je croies que la fondation DOJO travaille sur le sujet ou il font une refonte de DOJO appelé dijit.
Les spécification parle des problème de performances.
Angelo
IL est possible d'utiliser aussi DWR avec Struts2 cela fonctionne très bien, il semblerait.
Pour ma part je n'utilise Ajax qu'au strict minimum (même pas pour la validation), car c'est vrai que Dojo est lent.
Quand aux action Struts1 ce sont bien des singletons C'est pour cela que l'on doit utiliser des form-beans qui ne sont pas des singletons eux.
PPDL.
DWR je l'ai deja utilisé et cette librairie est assez impressionante car elle est simple d'utilisation et simple en configuration et elle permet d'appeler ses objets JAVA (serveur) en Javascript (client). Le format d'echange entre le serveur et le client est JSON.
Je ne maitrise pas DOJO, mais normalement il doit y avoir possibilite de configurer DOJO pour :
- soit qu'il charge tout le Javscript d'un seul coup (fichier dojo.js qui est compresse)
- soit qu'il charge les fichiers Javascripts que quand il y en a besoin (notion de namespace). Et d'apres ce que j'ai pu comprendre, le contenu du fichier Javascript est recupere par une requete AJAX puis un eval() est effectué. La fonction eval n'est pas réputé non plus pour être très rapide.
Peute etre qu'en faisant ce type de configuration, ca permettrai de booster un peu l'application. Je pense qu'il est important aujourd'hui d'avoir une application en AJAX car elle permet une plus grande convivialite et je trouve que c'est bien que Struts2.x integre un framework AJAX. Ca evite d'avoir 15 milles framework AJAX dans son application.
Angelo
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