Bernd Müller
JBoss Seam
Die Web-Beans-Implementierung
Inhaltsverzeichnis
6
Vorwort
10
Einleitung
12
Evolution in der Software-Entwicklung
12
JavaServer-Faces mit Hibernate versus Seam
14
Innovative Konzepte und Komponenten
14
Zielsetzung und Aufbau dieses Buches
16
Der Leser und die Sprache dieses Buches
18
Seam als modernes Komponenten-Framework
20
JSF und Facelets
22
EJBs und JPA
28
Seam-Komponenten
31
Das Anwendungsbeispiel
33
Zustände, Konversationen, Transaktionen
50
Die gute alte Session
53
Konversationen
63
Programmierung mit Kontexten
71
Konversationen im Detail
76
Codierung von Konversationsinformationen
78
Geschachtelte Konversationen
79
Transaktionen
80
Lang laufende Transaktionen
81
Optimistisches Sperren
88
Explizite Rollbacks
90
Lesezeichen
94
Innovative Komponenten
100
Authentifizierung und Autorisierung
100
Grundlagen
100
Autorisierter Zugriff auf Web-Seiten
104
Autorisierter Zugriff auf Komponenten
109
Regelbasierte Zugriffsrechte
111
PDF-Erzeugung
116
Erzeugung von E-Mails
119
Dies und das
126
Behandlung von Exceptions und die Debug-Seite
126
EL-Erweiterungen
130
Captcha
133
Anklickbare Tabellenzeilen
135
Hochladen von Dateien
142
Geschäftsprozesse und Pageflows mit jBPM
146
Geschäftsprozesse und das jBPM-Framework
147
Rollenbasierte Bearbeitung von Prozessen
156
Verwendung von Entities
162
Pageflows
167
Konfiguration
173
jBPM-Konfiguration
173
Pageflow-Konfiguration
175
AJAX und Remoting
178
Hello-World mit Remoting
179
Das Remoting-API im Überblick
181
Remoting mit Entity-Zugriff
182
Remoting-Konfiguration
185
Das Seam-Beispiel Progress-Bar
187
Auto-Vervollständigung mit ICEfaces
191
Der ICEfaces-Showcase
196
Seam-Konfiguration, Java-EE und Werkzeuge
200
Packaging und Konfiguration von Seam-Anwendungen
200
JBoss-AS
202
JBoss-IDE, Hibernate-Tools, Developer-Studio
205
Seam-Gen
209
Konfiguration
209
Projektgenerierung
212
Verwendung von Eclipse
214
Generieren von Session- und Entity-Beans
216
Generierung einer einfachen CRUD-Anwendung
219
Testen von Seam-Anwendungen
223
Grundlagen
223
Zugriff auf die Datenbank
226
Oberfläche und JSF
228
Vereinfachungen mit JSF-EL
231
Konfiguration
232
Tag-Referenz
234
Annotationen-Referenz
242
Komponentendefinition
242
Bijection
245
Lebenszyklus
247
Kontextabgrenzung
248
Transaktionen
251
Exceptions
252
Remoting
252
Datentabellen
253
Validierung
254
Komponenten-Referenz
258
Facelets-Referenz
262
Beispielprojekte
266
Allgemeine Projektstruktur
266
Projektbesonderheiten
266
Bibliotheksprojekte
266
Geschäftsprozesse und Pageflows
267
Testen im Projekt Online-Banking
268
Hibernate-Tools im Projekt Online-Banking
268
URL-Verzeichnis
270
Literaturverzeichnis
274
Sachverzeichnis
276
© 2009-2024 ciando GmbH