Technik und Informatik Project STUMR Team „olimination“ Datum 18. Januar 2011 Eine Präsentation von: Remo Albertani Oliver Burkhalter Steven Heller Thomas Zimmermann
Seite 2 Technik und Informatik Übersicht 1. Produkt 2. Application Stack 3. Entwicklungsumgebung 4. Domain Model 5. Maven Module 6. Umsetzung 7. Demo
Seite 3 Technik und Informatik stumr – Student Module Registration Plattform für die Modul-Einschreibung der Studenten
Seite 4 Technik und Informatik Application Stack Eclipse IDE 3.6 Maven 3.0 H2 1.3 Eclipse Link 2.1 Spring 3.0 JSF 2.0 using Facelets Ice Faces 2.0
Seite 5 Technik und Informatik Entwicklungsumgebung Eclipse 3.6 mit JDK 1.6 Maven 3.0 git / svn JUnit 4 Jetty Application Sever / H2 Database Eclipse Mylyn
Seite 6 Technik und Informatik Entwicklungsumgebung Easy Setup mit dem Befehl (Kompiliert, Testet, Paketiert, Startet Webserver in einem Schritt!): cmd> runWebapp.bat (runWebapp.sh) Views werden zur Laufzeit aktualisiert, praktisch für die Entwicklung Für Jetty: -javaagent VM-Option nötig Eclipse Remote Debugging mit Jetty
Seite 7 Technik und Informatik Domain Model
Seite 8 Technik und Informatik Maven Module stumr-domain: Domänenobjekte stumr-dao: Datenzugriffsobjekte stumr-service: Business Logik stumr-webapp: Frontend
Seite 9 Technik und Informatik JPA Persistenz Konfiguration für Unit Tests
Seite 10 Technik und Informatik JPA mit Transaction Manager Spring Konfiguration: In den JSF public class StudentModuleBean {... }
Seite 11 Technik und Informatik Automatisches laden der Testdaten Embedded DB direkt erstellen: Oder vorhandene DataSource initialisieren:
Seite 12 Technik und Informatik Spring Security 3.0 Integration mit JSF 2.0
Seite 13 Technik und Informatik Spring Security: Facelets Taglib Integration Maven Dependency: org.springframework.security facelets-taglib-jsf20-spring In *.xhtml Dateien: <ui:composition xmlns=" xmlns:sec=" Home …
Seite 14 Technik und Informatik Templating mit Facelets layout.xhtml: Default content
Seite 15 Technik und Informatik Templating mit Facelets home.xhtml: <ui:composition xmlns=" xmlns:ui=" xmlns:h=" xmlns:f=" xmlns:ice=" xmlns:ace=" template="/WEB-INF/layout/layout.xhtml">... my content…
Seite 16 Technik und Informatik IceFaces Integrations-Probleme mit v1.8 Lösung: Mit IceFaces 2.0 klappte es dann gut
Seite 17 Technik und Informatik Spring JPA Jetty Konfigurations-Probleme mit „Load-Time Weaver“ Lösung: Für Jetty muss man die VM-Option „javaagent“ hinzufügen
Seite 18 Technik und Informatik Demo
Seite 19 Technik und Informatik Mehr Informationen zum Projekt Setup Entwicklungsumgebung: Technische Dokumentation:
Seite 20 Technik und Informatik Dankeschön und auf Wiedersehen!