Struts, Spring oder ... ?

Status
Nicht offen für weitere Antworten.

netspy

Neues Mitglied
Ich bin gerade dabei ein neues Projekt (einen speziellen Online-Shop) zu entwickeln und da es absehbar ist, dass dieses Projekt etwas größer wird und später auch mehrere Leute daran mitarbeiten werden, möchte ich dies mit Java realisieren.

Nun stehe ich vor der Frage, welches Framework ich dazu verwende. Nachdem ich früher schon mal viel mit Java gearbeitet hatte, habe ich in den letzten Jahren fast ausschließlich PHP genutzt und bei Java etwas den Überblick verloren.

Angeschaut habe ich mir schon mal Struts, welches ja sehr mächtig, aber auch ziemlich kompliziert ist. Welche (möglicherweise besseren) Alternativen könnt ihr empfehlen? Gibt es evtl. auch Gegenüberstellungen von verschiedenen Frameworks im Netz?
 

HLX

Top Contributor
Struts ist überhaupt nicht kompliziert. Wenn man sich in eine neue Sache einarbeitet sieht das oft kompliziert aus. Um eine Einarbeitung in das Thema kommt man allerdings nie drumherum. Im Struts-Framework habe ich mich unter den mir bekannten Webframeworks (Struts/JSF/Cocoon) am schnellsten zurechtgefunden.

Insgesamt habe ich mich mal mit den Webframeworks Struts, JSF, Cocoon, Webwork und Tapestry auseinandergesetzt. Prinzipiell gilt, dass fast jedes Framework in bestimmten Bereichen seine Vorteile hat, so dass es von den Anforderungen abhängt welches nun das Geeignetste ist. Anforderungen, die z.B. für Cocoon sprechen: XML-basiert, gute Unterstützung verschiedener Ausgabeformate (WML etc.). Dinge, die für dich eher weniger interessant sein sollten. Ich glaube, dass Struts in den meisten Fällen eine sehr gute Wahl ist. Für "Standard"-Webprojekte wie Webshopts ist es auf jeden Fall sehr gut geeignet. Daher würde ich mal intuitiv sagen, dass es für dein Projekt das Richtige ist, es sei denn es gibt ein paar spezielle Anforderungen an deinen Shop, die von Struts eher schlechter erfüllt werden.

Spring kenne ich leider nicht.
 

KSG9|sebastian

Top Contributor
Eine sehr gute Kombination ist imho folgende:

- Spring
- JavaServer Faces
- JSF Facelets (wie Struts Tiles)

Und dann halt hinzufügen was du noch brauchst, z.B.

- Hibernate
- Velocity

Struts ist wirlich nicht kompliziert. Wenn du dich mal eingearbeitet hast geht es recht flott.
Ich mag aber eher JSF, da bei Struts recht viel Programmieraufwand durch die tausenden von Forms und Actions entsteht. Da ist JSF imho überlegen.
Kannst aber auf JSF mit Struts kombinieren.
Im Endeffekt gehts nur darum was du gerner machst. Für deine Anforderung kannst du mehrere Frameworks verwenden.
Struts wie auch JSF leistet da gute Arbeit.

JSF ist halt "neuer". Dafür etwas gewöhnungsbedürftig. Als Neueinsteiger macht's aber wohl keinen Unterschied zu Struts.
Und was du von Spring verwendest musst du halt schauen. Gibt ja mittlerweile zig Module für alle möglichen Dinge.
 

robertpic71

Bekanntes Mitglied
Da möchte ich noch anmerken, dass JSF eventgesteuert funktioniert. D.h. man verwendet - ähnlich der Desktopprogrammierung - Komponenten, welchen man noch sagt, welche Javafunktionen/Beans für "Datenaustausch" und Events aufgerufen werden sollen.

Vor allem Leute, welche aus der Desktopecke kommen, werden sich mit "evendriven" schneller anfreunden. Die Java Server Faces bieten außerdem noch Features wie Validierung.

Die Empfehlung meines Vortragenden (hält Java, Struts, JSF Kurse für IBM) für neue Anwendungen lautete eindeutig JSF.

Ich habe allerdings weder das Eine noch das Andere verwendet, sondern das AJAX-Framework
ZK. Das finde ich persönlich einfacher als Swing und sehr nahe an der Desktopentwicklung.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Struts 2 datetimepicker Allgemeines EE 3
W Struts Tutorial für EE Noobs? Allgemeines EE 2
N Struts vs JSF ? Allgemeines EE 7
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
Lex Property per html:link schreiben in struts Allgemeines EE 2
Shihan Line Breaks in <br /> umwandeln (Struts) Allgemeines EE 7
S Struts: zwei JSP's nutzen eine Action Allgemeines EE 5
G Struts: ActionMessage value in JSP anzeigen Allgemeines EE 2
S Problem mit Struts und tiles Allgemeines EE 4
S Struts und Session Allgemeines EE 2
K Struts - FormBean mit 2 Listen - Anzeigen und Speichern Allgemeines EE 2
S Probleme mit struts - ActionServlet Allgemeines EE 6
C Struts in iFrame Allgemeines EE 2
Z Struts: Formularfelder initialisieren Allgemeines EE 3
S Struts: Wert in einem iterierten Drop-Down Menü selektieren Allgemeines EE 7
T Struts 2 Allgemeines EE 6
R Struts-Action in JSP abfragen? Allgemeines EE 2
J struts: Bild als submit-button Allgemeines EE 2
J Internationalization mit Struts Allgemeines EE 2
E bei struts inhalte über mehrere seite verteilen Allgemeines EE 6
velaluka Struts- falsches Character-Encoding? Allgemeines EE 3
M URL Darstl. und Struts Allgemeines EE 2
G Struts beans Allgemeines EE 7
D Struts + Table Allgemeines EE 6
L Struts - Action auslösen bei Browser Back Allgemeines EE 2
N Struts - Problem mit <html:link> Action Allgemeines EE 3
S Struts - Direktaufruf eines URL verhindern Allgemeines EE 11
1 Frage zu Struts und findForward Allgemeines EE 4
N Struts Jboss und Filter Allgemeines EE 2
S Fragen zu: Servlets, Struts & Hibernate Allgemeines EE 9
T Struts und Objekte in Comboboxen Allgemeines EE 4
J Probleme mit Struts Allgemeines EE 3
K STRUTS The server encountered an internal error Allgemeines EE 5
F struts logic:iterate Allgemeines EE 5
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
G struts-config.xml Allgemeines EE 3
H Ich bin sehr verwirrt - struts, jsp, jsf . ? Allgemeines EE 53
P Testen von Struts-Anwendung Allgemeines EE 7
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A Tomcat undeploy unter Windows klappt nicht wegen struts.jar Allgemeines EE 2
B Struts Problem: Array in JSP ausgeben (logic:iterate) Allgemeines EE 12
M Struts Deployment Allgemeines EE 3
R Mehrsprachige Seite mit Struts & Co. ? Allgemeines EE 5
S mehrere Message Resources in Struts ansprechen Allgemeines EE 7
G Values aus DB in Input-Feldern anzeigen (Struts) Allgemeines EE 2
G Exception creating bean of class . (Struts) Allgemeines EE 8
B Verwendung von DynActionForm (Struts) Allgemeines EE 10
K dynamischer Zugriff auf .properties (Struts) Allgemeines EE 2
K Struts html:messages tag Allgemeines EE 2
M Struts File Upload problem Allgemeines EE 6
G Validierung mittels Struts. Benötige Hilfe. Allgemeines EE 7
J Buchempfehlung: Servlets, JSP, Struts, JSTL Allgemeines EE 3
P struts "beliebige motive in der datenbank finden" Allgemeines EE 6
P Struts und Frames Allgemeines EE 13
L jfreechart und Struts / JSPs Allgemeines EE 3
P struts Hibernate MySQL Select Statement Allgemeines EE 24
P keine verbindung vom struts framework zu mysql Allgemeines EE 2
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
P Struts Anwendung- FormBean Tabelle mit input type=text Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
M Struts - ActionForward Allgemeines EE 9
clemson gesplittete struts-config mittels ant zusammenbauen Allgemeines EE 2
J Struts Textfeld Allgemeines EE 10
M Struts shale Allgemeines EE 7
M Struts - jsp site - werte formatieren Allgemeines EE 6
clemson mehrere Mail Attachments - JSP Struts Allgemeines EE 7
T JSTL + Struts (inkl.Hibernate) -> forEach Problem Allgemeines EE 6
R Struts FormBean Allgemeines EE 4
S Struts 1.1 download einer Datei Allgemeines EE 4
R Use bean in scriptlet in struts Allgemeines EE 4
S reagieren auf select events in jsp-struts seiten Allgemeines EE 5
P Struts - Text formatieren Allgemeines EE 6
C Grafische Komponenten unter Struts jsp (Liste) Allgemeines EE 4
P Struts - Abarbeitung Allgemeines EE 3
P J2EE Struts - Database connection failed - Hilfe?:( Allgemeines EE 6
P J2EE Struts Allgemeines EE 2
R struts 1.0.2 Checkbox-Property bleibt immer false Allgemeines EE 3
TRunKX Werteübergabe von einer *.jsp in eine *.java ohne struts Allgemeines EE 4
clemson [Struts] Validierung server-seitig bringt StackOverflowError Allgemeines EE 5
clemson [Struts] HTML-Checkbox Tag ID Allgemeines EE 2
clemson [Struts] Einer Action Parameter übergeben Allgemeines EE 2
clemson [Struts] Innerhalb Action auf form zugreifen Allgemeines EE 4
G In einer JSP auf Struts-Elemente "reagieren" Allgemeines EE 4
clemson [Struts] struts-config.xml parsen Allgemeines EE 2
clemson [Struts] Parameter an ActionForward anhängen Allgemeines EE 3
clemson [Struts] TilesRequestProcessor - processRoles Allgemeines EE 14
F Struts Allgemeines EE 9
G Struts-Write Anweisungen in Hyperlink einbauen Allgemeines EE 3
G Struts-Form: in validate- oder reset-Methode umleiten. Allgemeines EE 3
G Listenfeld mit Struts und Beans realisieren Allgemeines EE 4
L Anfänger: suche Tutorials zu Struts/EJB Allgemeines EE 6
G Struts - dynamisches FormBean Allgemeines EE 3
R struts und Mapped Properties Allgemeines EE 2
A Javadocs zu struts Allgemeines EE 5
A Kolloquium J2EE / Struts Allgemeines EE 16
A Expression Language in Struts? Allgemeines EE 6
A Form Validierung mit Struts? Allgemeines EE 2
A struts: html:form-tag das Attribut "name" ersetzen Allgemeines EE 7
B struts - beginnerproblem Allgemeines EE 3
B Struts DBCP Allgemeines EE 4

Ähnliche Java Themen


Oben