Struts vs. Cocoon

Vergleich der Model 2 Umsetzung

Autor:
Tobias Kieninger
Orientation in Objects GmbH
Tobias Kieninger
Tobias Kieninger
Datum:November 2002

Abstract

Die Model 2 Architektur wird zur Entwicklung der Präsentationsschicht empfohlen und stellt eine Variation des Model-View-Controller Muster dar. Struts und Cocoon besitzen unterschiedliche Ansätze und Möglichkeiten. Nach kurzer Einführung in die Frameworks werden in der Session beide Konzepte verglichen und abgegrenzt. Es werden verschiedene Aspekte wie Design und Einsatztauglichkeit betrachtet.

Versionen

Zum Starten der HTML-Präsentation hier klicken.

Eine PDF-Version können Sie sich hier herunterladen.

Inhalt

Vergleich der Model 2 Umsetzung von Struts und Cocoon

Ziele der Session

Inhalt

J2EE - Model 1

Model View Controller

J2EE - MVC im Webbereich

Der Trend? Frameworks!

Model 2, Front Controller, Dispatcher View

Inhalt

Was ist Struts?

Struts allgemein

Struts Model

Struts View

JSP mit Struts Tags

Struts Controller

Action

Konfiguration der Action

Inhalt

Struts Formularhandling

Beispiel ActionForm Klasse

Entwurf der View

Die Action

Fazit Struts?

Inhalt

Cocoon

Separation of Concerns (SoC)

XSLT Prozessor

Transformation mit XSLT

Pipeline Model

HTTP mit Pipeline

HelloWorld in 3 Schritten - 1

HelloWorld in 3 Schritten - 2

HelloWorld in 3 Schritten - 3

eXtensible Server Pages

XSP - Beispiel

Cocoon Actions

Action

Konfiguration der Action

success.xsp und error.xsp

Inhalt

XMLForm (Alpha)

Cocoon XMLForm allgemein

Cocoon XMLForm - Model

Die LoginBean (Model)

Cocoon XMLForm - View

XForms

Login.xsp

Cocoon XMLForm - Controller

XMLFormAction

Fazit XMLForm

Inhalt

Flow Control (Alpha)

Cocoon Flow - allgemein

Cocoon Flow - Model

Cocoon Flow - View

Login.xsp

Cocoon Flow - Controller

Rhino Script

Fazit Flows und Continuations

Inhalt

Technologien, Erlernbarkeit, Dokumentation

Struts Patterns

Anwendung von Cocoon

Offenheit und Integrationsfähigkeit

Wartbarkeit und Erweiterbarkeit

Effektivität (nach Erlernen)

Positionierung von Struts und Cocoon

Fragen?

Zum Geschaeftsbreich Competence Center