Titel:

Struts. Eine Einführung in das Java-Framework für Webanwendungen.

Startseite
english
  
ISBN: 3211204385   ISBN: 3211204385   ISBN: 3211204385   ISBN: 3211204385 
 
|<< Anfang     < Zurück     Index     Weiter >     Ende >>|
  Wir empfehlen:       
 

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.
  
CodeArt. Eine elementare Einführung in die Programmierung als künstlerische Praktik
von Georg Trogemann,
Jochen Viehoff
Siehe auch:
Pixels, Patterns, and Processing: A Beginner...
Simplicity!: Die zehn Gesetze der Einfachheit
Visualizing Data
Processing: A Programming Handbook for Visual Desi...
Getting Started with Arduino (Make: Projects)
Processing: Creative Coding and Computationa...
 
   
 
     
|<< Anfang     < Zurück     Index     Weiter >     Ende >>| 

Zurück zur Themenseite:
StudyPaper.com/Startseite/Computer/Internet

Das Setzen von Verweisen (Links) auf diese Seite ist gestattet und bedarf keine vorherige Absprache.
   
  Startseite  |  english  |  Bookmark setzen  |  Webseite weiterempfehlen  |  Copyright ©  |  Impressum