2010-02-20 2 views
1

Je commence un système web et ne peux pas décider quelle utilisation de la technologie! Struts2 et JSF (avec jboss couture) sont de bons choix, mais je ne peux pas décider lequel est le meilleur. En JSF en ai que je n'aime pas, peut-être son "paradigme" aucune action comme. Et Struts2, les peuples ici n'utilisent pas plus.Où JSF et struts2 échoue/marchandises

Le système est un site Web collaboratif cartographique.

Répondre

5

J'ai utilisé extensivement Struts2 et JSF, les deux sont bons mais je recommanderais quand même JSF. Voici pourquoi.

  1. Plus d'utilisateurs. Oui cela compte; plus de gens signifie qu'il est plus facile de mettre la main sur de nouveaux programmeurs.
  2. Meilleur outil support. Les IDE comme IntelliJ ont un très bon support JSF.
  3. Facettes. Regardons les choses en face, JSP craint. Vous ne devriez tout simplement pas être autorisé à écrire une logique métier dans le code de votre vue. Garder vos points de vue en XHTML garantit qu'ils sont propres et bien rangés.
  4. Documentation/Livres. Cela a peut-être changé, mais lorsque j'étais au camp struts2 (2007/2008) les livres disponibles étaient rares et de très mauvaise qualité. Il y a un bon choix de livres JSF/Seam.
  5. JSF2/couture. JSF2 est très agréable (et IntelliJ 9 le supporte). Les nouvelles étendues, telles que la portée de vue, sont vraiment utiles (fx si vous avez une longue conversation dans un flux).

Si vous êtes intéressé par certaines des fonctionnalités les plus récentes de JSF2, veuillez consulter le blog this. Aussi, vous voudrez peut-être vérifier Stripes, c'est aussi un très beau cadre web côté serveur et enfin here est une comparaison très approfondie (et un peu ancienne) de la plupart des frameworks web Java.

+1

IntelliJ a également un très bon support Struts2. –

+0

Recommanderiez-vous JSF pour les applications Web à fort trafic Internet? –

+0

@user cela dépend si le site peut s'exécuter principalement dans le client ou si un traitement côté serveur est requis. Dans l'exemple suivant, JSF devrait être bon. –

4

Ceci est un sujet très discutable. Je pense que le principal avantage de Struts2, par rapport à JSF, est sa simplicité, il est beaucoup plus facile à saisir. Spécialement conçu pour les débutants en programmation Web ou ceux qui sont familiers avec les frameworks web "basés sur l'action" (Struts 1, Webworks, Spring MVC, Stripes). Mais les points de Lars Tackmann sont valides (bien que Struts2 ne vous force pas à utiliser JSP, et utilise en effet FreeMarker en interne). Il est vrai que Struts2 n'a pas atteint une grande base d'utilisateurs, la communauté (utilisateurs et développeurs) ne semble pas très active, et c'est un gros inconvénient. JSF a aussi ses défauts, j'ai entendu (je ne l'ai pas utilisé) ... comme tout framework web Java, il me semble.