Frage

sah ich einige JSF-Projekte entwickelt von meinen Kollegen und diese Projekte schien mir sehr langsam. Hat jemand die gleiche Meinung?

Ich bin derzeit mit jsp + jstl und jQuery für "Rich" Client.

Ich frage mich, was Vor- und Nachteile haben moderne Frameworks (JSF, Wicket, Tapisserie ..) über alte Ebene jsp.

Es wäre toll, wenn die Leute, die all diese Technologien beantwortet hatte.

Es ist auch interessant für mich die spannendsten Features gemacht Sie jsp verlassen und „massiven“ Rahmen (ich meine, zum Beispiel AOP im Frühjahr oder etwas anderes, was Sie feststellen können) verwenden.

Danke für alle Kommentare.

War es hilfreich?

Lösung

Ich habe verwendet CGI, PHP, JSP, Struts, Spring MVC (1.2), Bea Workshop, JSF, JBoss Seam, Spring MVC (2.5) und Wicket (in dieser Reihenfolge). Ich habe einen Sprung in beide für jede neue Technologie die Produktivität und Qualität bemerkte ich gearbeitet habe. Es funktioniert einfach besser, es fühlt besser. Ich ziehe es Wicket (mit einem Hauch von Frühling, Quarz, etc.) über alle anderen. Ich kann ehrlich sagen, ich sehe das Licht, und ich will nicht zu einer dunkleren zurück gehen - oder leichter;.) - Seite

Es gibt eine Menge über Wicket zu sagen.

  • Conversational-Unterstützung (oder Tab-Enabling) standardmäßig kommt, Sie „in einem neuen Tab öffnen“ und „Zurück“ -Schaltfläche Probleme immer wieder nicht darum kümmern.
  • Es ist komponentenbasierte, so können Sie Code ala Swing wiederverwenden.
  • Nutzt eine Menge von dem Standard-Java, wie die Typsicherheit Wunder.
  • Unterstützt erweiterte Sicherheitsfunktionen wie URL-Verschlüsselung.
  • Clusterizable Anwendungen standardmäßig aktiviert.
  • Und, was am wichtigsten ist es Spaß verwenden.

Es gibt eine Menge für JSP und JSF zu verbessern.

  • Das einzige, was mich am meisten stört ist die „EL“ Unsinn, denn ich es bricht die schöne Java-Typ Sicherheit und Stärke glauben.
  • Beide brauchen Werkzeugunterstützung für hohe Produktivität.
  • Sie benötigen einen anderen Rahmen oben auf beide von ihnen wirklich die Probleme zu lösen (wie bei Naht Rahmen gesehen, die JSF nutzbar macht).
  • Die Fehlerbehandlung ist sehr schwierig und die Ausnahmen sind nicht hilfreich straitforward.
  • Es ist schwierig, wieder verwendbare Komponenten auf beiden Frameworks zu machen und kein richtiges Modell für die Trennung von Bedenken.
  • unterstützt
  • ... und, am wichtigsten, ein langen usw. kleineren Schmerzen, wie diese oder diese .

Andere Tipps

Ich mag total JSP 2.0 als Templat-Technologie nutzen - das ist verwende ich Spring MVC meine Domain-Objekte zuzugreifen und alle Daten, die ich für eine bestimmte Ansicht müssen vorbereitet und lassen Sie es zu JSP es zu machen. JSP 2.0, weil ich Tag-Dateien für eine Vorlage Zusammensetzung verwenden, wie die mir 2.0 einfach zu bedienen JSP erlaubt, wo ich sonst anderes Compositing-Frameworks benötigen würde.

ich alles in JSP absichtlich vermeiden, die im Grunde der Programmierung. Keine Daten acess, kein SQL, keine Scriptlets, keine Methoden, kein gar nichts. einfach nur Präsentation von bereits bestehenden, Controller bereitgestellten Daten mit vielleicht einigen einfachen Fällen und Iteration von Sammlungen.

Viele Vorteile. Ich kann JSF Vorteile aufzuzählen, die sind diejenigen, die ich verwendet habe in meinem letzten Projekt.

  • Zentrale Stelle für die Navigation (wie in Verstrebungen)
  • Komponenten wie ein Datumsauswahl, Auto-Vervollständigung, Paging, etc.
  • Sie haben macht für das Layout, die einer Menge einig Layoutlogik erleichtert.
  • Verfügbarkeit von Fliesen, wie in Verstrebungen.

JSP keine klare Trennung zwischen Geschäftslogik und Layout machen.

Wie auch immer, obwohl all diese Vorteile, und wenn Sie ein Java-Programmierer sind Ich rate würde alook bei Grails , die ziemlich viel bequemer ist .

JSP ist äußerst primitiv, Sie haben im Grunde keine Widgets und haben alles selbst zu bauen. JSF, während eine Verbesserung ist nicht der beste Web-Framework für Java - es gibt viele andere, die es Ihnen ermöglichen, ein sehr viel beeindruckendes Ergebnis zu erreichen -. ZB GWT

Vorteile von Spring MVC:

  • Der Rahmen subtil fordert Sie dazu besser gestaltet Code zu schreiben: durch Dependency Injection verwenden, und die Aufteilung der Anwendung Design in der Domäne (Modell) Objekte auf, Controller, Serviceklassen, DAOs usw.
  • .
  • Als Nebeneffekt des ersten Aufzählungspunkt, den Code endet als extrem und leicht Einheit testbare.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top