Question

J'ai vu des projets JSF développés par mes collègues et ces projets me semblaient très lents. Est-ce que quelqu'un a le même avis?

J'utilise actuellement jsp + jstl et jQuery pour "riche". client.

Je me demande quels sont les avantages et les inconvénients des structures modernes (jsf, guichet, tapisserie ..) par rapport à la vieille plaine jsp.

Ce serait formidable si les utilisateurs de toutes ces technologies avaient répondu.

C’est également intéressant pour moi de savoir quelles fonctionnalités les plus intéressantes vous ont incité à quitter jsp et à utiliser "massive". cadre (je veux dire, par exemple AOP au printemps ou autre chose que vous pouvez remarquer).

Merci pour tous vos commentaires.

Était-ce utile?

La solution

J'ai utilisé CGI, PHP, JSP, Struts, Spring MVC (1.2), Atelier Bea, JSF, JBoss Seam, Spring MVC (2.5) et Wicket (dans cet ordre). J'ai remarqué une augmentation de la productivité et de la qualité pour chaque nouvelle technologie sur laquelle j'ai travaillé. Cela fonctionne simplement mieux, nous nous sentons mieux. Je préfère Wicket (avec une touche de printemps, quartz, etc.) sur tous les autres. Je peux honnêtement dire que j’ai vu la lumière et que je ne veux pas revenir à un côté plus sombre - ou plus léger;) -.

Il y a beaucoup à dire sur Wicket.

  • Le support conversationnel (ou activation par tabulation) est fourni par défaut, vous n'avez pas à vous soucier de l'ouverture d'un nouvel onglet " et " retour " problèmes de boutons plus jamais.
  • Il est basé sur les composants, vous pouvez donc réutiliser le code ala swing.
  • Exploite une grande partie de Java standard, comme le type merveille de sécurité.
  • Prend en charge des fonctionnalités de sécurité avancées telles que le cryptage des URL.
  • Applications clusterisables par défaut.
  • Et, plus important encore, il est amusant d'utiliser.

Il y a beaucoup à améliorer pour JSP et JSF.

  • Ce qui me dérange le plus, c’est le "EL". un non-sens, car je crois que cela brise la belle sécurité et la force de type Java.
  • Les deux ont besoin d'un support d'outillage pour une productivité élevée.
  • Vous avez besoin d'un autre framework au dessus de tous les deux pour vraiment résoudre les problèmes (comme vu avec le framework Seam, qui rend JSF utilisable).
  • La gestion des erreurs est très délicate et les exceptions ne sont pas directement utiles.
  • Il est difficile de créer des composants réutilisables sur les deux frameworks et ne prend pas en charge un modèle approprié pour la séparation des problèmes.
  • ... et, le plus important, de longues douleurs, telles que this ou this .

Autres conseils

J'aime beaucoup utiliser JSP 2.0 comme technologie de modélisation. J'utilise Spring MVC pour accéder à mes objets de domaine, préparer toutes les données dont j'ai besoin pour une vue donnée et laisser le soin à JSP de les restituer. JSP 2.0 parce que j’aime utiliser des fichiers de balises pour la composition de modèles, ce qui me permet d’utiliser un simple JSP 2.0 pour lequel j’aurais besoin d’autres frameworks de composition.

J’évite intentionnellement tout ce qui, dans JSP, est la programmation. Pas d'accès aux données, pas de SQL, pas de scriptlets, pas de méthodes, pas de rien. Il suffit de présenter simplement les données préexistantes fournies par le contrôleur avec peut-être quelques cas simples et une itération de collections.

De nombreux avantages. Je peux énumérer les avantages JSF qui sont ceux que j'ai utilisés dans mon dernier projet.

  • Emplacement centralisé pour la navigation (comme dans les entretoises)
  • Des composants comme un sélecteur de date, la saisie semi-automatique, la pagination, etc.
  • Vous avez des rendus pour la mise en page qui facilite beaucoup la logique de mise en page.
  • Disponibilité des tuiles, comme dans les entretoises.

JSP ne fait pas de distinction claire entre la logique métier et la présentation.

Quoi qu’il en soit, même si tous ces avantages et si vous êtes un programmeur Java, je vous conseillerais de vous en tenir à Grails qui est à peu près plus confortable .

JSP est extrêmement primitif, vous n’avez essentiellement pas de widgets et vous devez tout construire vous-même. JSF est certes une amélioration qui ne constitue pas le meilleur framework Web pour Java. Il en existe de nombreuses autres qui vous permettent d’atteindre un résultat beaucoup plus impressionnant - par exemple, GWT.

Avantages de Spring MVC:

  • Le framework vous encourage subtilement à écrire du code mieux conçu: en utilisant l’injection de dépendance et en divisant la conception de votre application en objets de domaine (modèle), contrôleurs, classes de service, DAO, etc.
  • Comme effet secondaire du premier point, votre code devient extrêmement et facilement testable par unité.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top