Suchen und Finden
Service
Infos und Kontakt
Kapitel 6
Fallstudie (S. 416-417)
Ziel dieser Fallstudie ist es, die Verwendung der in den vorherigen Kapiteln beschriebenen Open Source-Projekte anhand einer konkreten Beispielanwendung zu veranschaulichen. Es handelt sich dabei um eine »klassische« eCommerce- Anwendung mit einigen zusätzlichen Funktionen wie z.B. zielgerichteter Werbung, wie sie im Moment vielfach in verschiedenen Variationen anzutreffen sind.
Als Kontext für diese Fallstudie habe ich die Java2 Enterprise Edition (J2EE)- Plattform gewählt, da der größte Teil der in diesem Buch beschriebenen Projekte auf J2EE-Technologien aufbaut bzw. eine funktionale Erweiterung dieser Technologien darstellt. Ein großer Vorteil der J2EE-Plattform ist, dass kompatiblen Komponenten ein umfassendes Repertoire an Diensten und Infrastrukturen zur Verfügung gestellt wird, welche den Programmieraufwand nicht unwesentlich reduzieren. Ferner gibt es im Moment im Java-Umfeld keine ernst zu nehmende Alternative zu dieser Plattform.
HINWEIS
Obgleich ich versucht habe, die Beispielanwendung so einfach wie möglich (in Bezug auf den Detailgrad der verwendeten Technologien) und so komplex wie nötig (im Bezug auf die Veranschaulichung der Verwendungsmöglichkeiten der Projekte) zu halten, setzt die Fallstudie dennoch voraus, dass der Leser über ein grundlegendes Verständnis der Architektur der J2EE-Plattform und der wichtigsten J2EE-Technologien (insbesondere Servlets, JSPs) verfügt.
Auf die Verwendung eines Applikation-Servers und Enterprise JavaBeans wurde im Rahmen der Fallstudie bewusst verzichtet, da deren Verwendung im Allgemeinen den Grad an Komplexität einer Anwendung stark erhöht. Und da sich diese Fallstudie nicht mit der Verwendung und Programmierung von Enterprise JavaBeans beschäftigt, sondern mit der Verwendung möglichst vieler OpenSource-Projekte, wurde von der Verwendung von Enterprise JavaBeans abgesehen.
In den folgenden beiden Kapiteln wird zunächst das Szenario der Fallstudie kurz beschrieben und eine Liste an Anforderungen an die Anwendung aufgestellt. In den darauf folgenden Kapiteln wird dann anhand der konkreten Komponenten der Fallstudie jeweils ein Beispiel für die verwendeten Technologien gegeben.
AUSBLICK AUF DIESES KAPITEL
Je nach Ihrem persönlichen Kenntnisstand der verwendeten Technologien und Ihrem Interesse an dem Entwicklungsprozess an sich, können Sie eine oder mehrere Kapitel der Fallstudie getrost überspringen. Hier ist ein kurzer Ausblick auf die Kapitel der Fallstudie, der es Ihnen erleichtern soll, zu entscheiden, welche Kapitel für Sie von Interesse sein könnten und welche eher nicht.
In den Kapiteln 6.1, 6.2 und 6.3 wird zunächst das Szenario erläutert, welches der Fallstudie zu Grunde liegt, die fachlichen Anforderungen, die nicht funktionalen Anforderungen und die nicht berücksichtigten Anforderungen definiert und dargelegt. In beiden Kapiteln wird sozusagen der Rahmen der Anwendung definiert.
Die einzelnen Anwendungsfälle und die Gesamtarchitektur der Anwendung werden in den Kapiteln 6.4 und 6.7 beschrieben. Auf den ersten Blick scheint die Entwicklung von Anwendungsfällen direkt nichts mit der Verwendung von Open Source-Technologien zu tun zu haben. Ich werde allerdings anhand eines Beispiels zeigen, wie man bereits aus Artefakten der Anwendungsfallanalyse (Beschreibung der Anwendungsfälle und entsprechenden Interaktionsdiagramme) bestimmte Open Source-Projekte auswählen und sogar schon einzelne Komponenten dieser Projekte identifizieren kann.
Beispielhaft wird im Rahmen dieser beiden Kapitel auch ein Sequenzdiagramm für den Hauptanwendungsfall entwickelt. Später bei der Entwicklung der MVC-Komponenten wird deutlich werden, wie leicht sich diese Komponenten aus einem Sequenzdiagramm ableiten lassen.
Detaillierte Klassendiagramme, Implementationsdetails und Source Code der verschiedenen Dienste sind Bestandteil der jeweiligen Kapitel. Sollte Ihr Interesse in erster Linie an der Implementierung der Technologien bestehen, können Sie also die Kapitel 6.1 bis 6.7 überspringen. Ein sehr interessantes Open Source-Projekt, in dessen Rahmen ein CASE Tool entwickelt wird, möchte ich Ihnen in Kapitel 6.5 kurz vorstellen.
In Kapitel 6.6 werden die verwendeten Open Source-Projekte aufgelistet und deren Einsatzgebiet kurz beschrieben. Während sich Kapitel 6.7 mit dem Design der Gesamtanwendung beschäftigt, wird in den darauf folgenden Kapiteln die Verwendung der ausgewählten Open Source-Projekte dann konkret an den jeweiligen Implementierungen beschrieben. In diesem Kapitel finden Sie deshalb detaillierte Beispiele für die verwendeten Projekte.
6.1 Das Szenario
Der imaginäre Verlag Books Inc ist eine Firma, die ihre Produkte bis zum jetzigen Zeitpunkt in erster Linie über Einzelhändler vertreibt. Das Management hat sich dazu erschlossen, das Internet als zusätzlichen Vertriebskanal für ihre Produkte zu erschließen und damit den Endkunden direkt anzusprechen (Direct Marketing).
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















