Struts: Konsequenter Model-View-Controller-Ansatz
Eines der wichtigsten Open Source-Frameworks im Java-Umfeld ist sicherlich "Struts". Von der Apache Foundation entwickelt, wird es häufig als De-facto-Standard im Bereich Java Enterprise angesehen. Nicht zuletzt verdankt Java den Durchbruch als Programmiersprache für Web-2.0-Anwendungen mächtigen Server-seitigen Bibliotheken wie dieser.
Mit Hilfe von Struts soll es für Java-Entwickler um einiges leichter werden, anspruchsvolle Rich-Internet-Applikationen zu implementieren. Das liegt in erster Linie an dem sauberen Aufbau nach dem MVC-Muster (Model-View-Controller) und den vielen zur Verfügung gestellten Oberflächenelementen. Für Struts sprechen zudem die vielen nützlichen und in der Praxis erprobten Tools, die die Arbeit mit diesem Programmiergerüst erleichtern. So können verschiedene IDE-Plugins beispielsweise den Aufbau einer Struts-Anwendung visualisieren und über Wizards Programmiercode und Konfigurationen erzeugen.