Programmierung von Java- Webanwendungen
Gliederung 1 Vorstellung und Einführung 2 Basiswissen Web 3 XML und JSF- Einführung 4 JSF- Komponenten und RichFaces 5 Wiederholung der ersten Woche 6 JSF- Konzepte 7 JSF Validierung und KonverNerung Teil 1 8 NavigaNon 9 JSF- Eventhandling 10 JSF Validierung und KonverNerung Teil 2 11 Zusammenfassung der zweiten Woche 12 Einführung in JPA 13 JPA erweiterte Konzepte 14 JPA SQL & Co. 15 Zusammenfassung Woche 3 16 Ausblick: Web Services, JMS, Security 2
Vorlesung 01 1 Vorstellung und Einführung Web- Architekturen 3- Schichten- Architektur Client/Server- Architekturen Model- View- Controller Barmenia Web- Stack Versionierung und Deployment MoNvaNon FunkNonsweise Varianten SVN 3
Vorlesung 02.2 2.1 Basiswissen Web, Teil 1 XHTML CSS Einführung Aubau Elemente: Links, Bilder, Tabellen, Bereiche, Formulare Einführung SNlvorlagen Klassen Designen mit CSS Seitenlayout mit CSS 4
Vorlesung 02.2 2.2 Basiswissen Web, Teil 2 Basiswissen Web 2 Java Enterprise EdiNon Drei Konzepte für serverbasierte Java- Programmierung Servlets Einführung Beispiel JSP Einführung Beispiel AJAX Einführung Beispiel 5
Vorlesung 03 3 XML und JSF- Einführung XML Einführung Aubau Elemente Acribute SchemadefiniNon JSF Einführung Barmenia Web- Stack 6
Vorlesung 04 4 JSF- Komponenten und RichFaces JSF- Komponenten UIForm UICommand UIData und UIColumn UIGraphic UIOutput UIInput UIMessage UISelectBoolean UISelectOne und UISelectMany UISelectItem und UISelectItems UIPanel JBoss RichFaces 7
Vorlesung 05 5 Wiederholung der ersten Woche Web- Architekturen Versionierung und Deployment XHTML CSS XML Servlets und JSP AJAX JSF JBoss RichFaces 8
Vorlesung 06 6 JSF- Konzepte JSF Managed Beans und die MVC- Architektur Unified Expression Language Wiederverwendung von Inhalten mit Facelets Intelligente Views Zusammenfassung Probleme beim Mischen von HTML und JSF Lebenszyklus einer HTTP- Anfrage 9
Vorlesung 07 7 JSF Validierung und KonverNerung JSF Validierung MoNvaNon Validierungsformen Pflichjeld- Validierung Typ- und Format- Validierung Einfache fachliche Validierung KonverNerung von Zahlen, Währungen und Datumsfeldern Fehlermeldungen Validierung mit RichFaces 10
Vorlesung 08 8 NavigaNon JSF- Komponenten zur NavigaNonssteuerung NavigaNonsregeln JSF 2.0 ProgrammaNsche NavigaNon Parameter Zusammenfassung 11
Vorlesung 09 9 JSF- Eventhandling Einführung Wiederholung Exkurs: JSF- Lebenszyklus Value- Change- Events Vorgezogene Value- Change- Events Data- Model- Events AcNon- Events Vorgezogene AcNon- Events 12
Vorlesung 10 10 JSF Validierung und KonverNerung Teil 2 Wiederholung Validierung 1 JSF Validierung Feldübergreifende Validierung MoNvaNon, Szenario Beispiele, Tricks Eigene Validierer definieren Lösungen Validierung über mehrere Seiten hinweg Format- Validierung (Wiederholung) 13
Vorlesung 11 11 Zusammenfassung der zweiten Woche JSF JSF- Konzepte Managed Beans und die MVC- Architektur Unified Expression Language Wiederverwendung von Inhalten mit Facelets Intelligente Views Validierung Validierungsformen Pflichjeld- Validierung KonverNerung von Währungen NavigaNon Event- Handling Einführung, Umsetzung Feldübergreifende Validierung 14
Vorlesung 12 12 Einführung in JPA Einführung Objekte mit Streams speichern Einsatz von Datenbanken JPA JPA mit Hibernate Überblick KonfiguraNon EnNNes Zugriff auf PersistenzfunkNonen 15
Vorlesung 13 13 JPA erweiterte Konzepte Speichern, Lesen, Aktualisieren und Löschen mit Hibernate Prinzip des EnNty Managers Beispiel, Ablauf OR- Mapping mit Hibernate Objekte und Tabellen AssoziaNonen Vererbung Architekturfragen: Data Access Objects (DAOs) Bisherige Vorgehensweise, Problem, Lösung, Beispiel 16
Vorlesung 14 14 JPA SQL & Co. EnNty Manager- Pacern Problem, Lösungsvariante Fetching- Strategien Beispiele, Lösungen TransiNve Persistenz Beispiele, Strategien, Steuerung SQL & Co. Datentypen Tabellen erzeugen etc. Datenbankabfragen mit JPQL Problem, Lösung, Verwendung Besonderheiten/ FunkNonen 17
Vorlesung 15 15 Zusammenfassung Woche 3 Einführung in JPA JPA mit Hibernate PersistenzfunkNonen des EnNty Managers OR- Mapping mit Hibernate EnNty Manager- Pacern Fetching- Strategien TransiNve Persistenz SQL & Co. 18
Vorlesung 16 16 Ausblick: Web Services, JMS, Security Web Services Bislang, Neues Szenario, Wunsch, Lösung Allgemeines Vorgehen Java Message Service Überblick Queue und Topic Nachrichtentypen Programmiermodell Beispiel JMS vs. Web Services ApplicaNon Security InjecNon Cross- Site ScripNng (XSS) 19