| |
1 Kurze Zusammenfassung
Struts ist ein Framework, welches das Model-View-Controller Paradigma in einer Web- Anwendung umsetzt. Das Framework basiert auf JavaServer Pages und Servlets und wird
deshalb Model 2-Architektur genannt. Der Model-Teil dieses Framworks wird von
JavaBeans
übernommen, die den internen Anwendungszustand repräsentieren. Der View-Teil
wird von
JavaServer Pages konstruiert, der aus statischem HTML und Java-Code kombiniert
werden
kann. Die Servlets übernehmen den Controller-Teil dieses Frameworks. Sie empfangen die
Anfragen vom Web-Browser des Benutzers und führen entsprechende Aktionen
aus, die das
Aktualisieren des Modells (Ausführen von Methoden der JavaBeans) und Views
(Auswählen der
richtigen JavaServer Pages) abwickeln.
2 Open-Source-Software
Struts stellt
ein Teilprojekt des Jakarta-Projektes der Apache Software Foundation dar
(http://jakarta.apache.org/struts/index.html). Die Apache Software Foundation (ASF) ist eine
Mitglieder-basierte, nicht-kommerzielle Organisation.
Sie existiert, um den Apache Open-Source-
Software Projekten organisatorische, juristische und
finanzielle Unterstützung zur Verfügung zu
stellen. Ihr Ziel ist es, ein starkes Fundament, auf dem die Apache-Projekte basieren,
aufzubau-
en und dauerhaft zu erhalten.
Das Jakarta-Projekt versucht qualitativ hochwertige
Server-Lösungen für die Java-Plattform zu
entwickeln.
Struts unterliegt dem Open-Source-Gedanken und der Apache
Software License. Dies bedeutet,
dass jeder Entwickler freien uneingeschränkten
Zugang zum Source-Code hat und für die Arbeit
mit Struts keine Lizenzgebühren entrichtet werden müssen.
3
Einführung Beschreibung
der grundlegenden Web-Technologien und des MVC Frameworks findet man in
den vorherigen Kapiteln.
Die klassische MVC musste für das Web geändert
werden. Hauptgrund dafür ist die Verbindung
zwischen Client und Server, die im Web statuslos ist.
Dies macht es für die Geschäftslogik
(Model) schwer, die Präsentationsebene (View) über
Datenänderungen zu informieren. Der Web-
Browser muss den Server immer wieder abfragen, um Änderungen
an den Daten oder dem
Status der Applikation zu bemerken. Eine weitere Änderung gegenüberdem
klassischen MVC
ist, dass die Präsentationsebene eine andere Technologie zur Implementierung
verwendet, als
das Model und der Controller. Die Präsentation
wird mit JSP realisiert, wogegen das Model und
der Controller in Java implementiert sind. Die Abwandlung
des klassischen MVC wird im allge-
meinen Model 2 genannt.
Es gibt viele Möglichkeiten, das Model 2 mit Java-Technologien
zu implementieren. Jedoch nicht
jeder Software-Designer hat die Zeit oder das Können,
ein gutes Model 2-System zu entwickeln.
Mann muss sich in mehreren Technologien auskennen und sowohl Programmierer, als
auch
Web-Designer sein.
Vor allem bei großen Software-Projekten, die sich
von vorneherein durch eine hohe
Komplexität auszeichnen, ist das Ergebnis entweder
schlechter unübersichtlicher Java-Code
oder eine nicht besonders schön anzusehende Seite, manchmal aber auch beides. Entwickler, die sich in diesen Code später einarbeiten müssen, haben große Schwierigkeiten die unter-
schiedlichen Ablaufstränge nachzuvollziehen. Darüber
hinaus ist eine Aufteilung der Entwick-
lungsarbeit bei großen Projekten nur schwer möglich.
|  |
|
| |
|
|