Sie befinden sich hier: Home » Seminare » Java » JVSEAM

Web 2.0-Applikationen mit JBoss Seam

Kursziele

JBoss Seam ist ein leistungsfähiges Framework zur Entwicklung von Web-Applikationen für die Java Enterprise Edition. Das Seminar stellt das quelloffene Framework von JBoss (Red Hat) vor, und zeigt, wie Seam die Technologien Enterprise JavaBeans (EJB 3) für das Back-End und JavaServer Faces (JSF) mit Facelets für die Präsentation elegant verbindet. Das Seam Framework eignet sich nicht nur für den JBoss Application Server; mit einfachen Modifikationen lassen sich ebenfalls flexible Web-Anwendungen für den Apache Tomcat oder andere Web-Container entwickeln. In diesem praxisnahen Workshop schreiben die Teilnehmer eine moderne Web-Applikation mit Datenbankzugriff und einfacher AJAX-Funktionalität. Ebenso lernen sie an Beispielen die zentralen Elemente einer Seam-Anwendung kennen: Seam-Kontext, Seam-Komponenten, Bijektion, Lebenszyklus, Ereignisse, Konversationen und Workflow-Modellierung mit Business Process Management (BPM). Die Eclipse-Erweiterung JBossTools unterstützt den Entwicklungsprozess mit einem CRUD-Application Generator und jBPM-Designer. Dieses freie Werkzeug ermöglicht den Teilnehmern, Anwendungen vollständig zu modellieren, programmieren und später mit JBoss oder Tomcat zu deployen.

Zielgruppe

Software-Entwickler

Inhalte

  • Web-Entwicklungen in Java
    • Servlets/JPSs im Web-Server
    • Entwurfsmuster für mehrschichtige Anwendungen (MVC)
    • JavaServer Faces: Komponenten, JSP Expression-Language, Page-Flow, Konverter, Validierung
    • Geschäftslogik mit Enterprise JavaBeans (EJB) oder einfachen Java-Objekten (POJOs)
    • Flexible Web-Anwendungen mit Front- und Back-End-Komponenten (war, jar, ear)
  • JBoss Seam
    • Was ist Seam?
    • Seam-Tools für Rapid Application Deployment
    • Erstellung von Seam-Projekten für Eclipse und NetBeans mit Seam-Gen
    • Erste Anwendung: Konfigurationen, Annotationen
    • HTTP Session, Seam-Kontext, Bindings
    • Realisierung des Front-Ends mit JSPs und der Facelets Template Engine
    • Seam-Erweiterungen der JSP Expression Language (JSP EL)
    • Lebenszyklus von Seam-Komponenten mit Annotationen und Factory-Methoden
    • Navigationsregeln für Webanwendungen
    • Konversation mit dem Anwender und Realisierung von Transaktionen, Long Running Conversations
    • Prozessmodellierung mit jBPM
    • Page-Flow für Benutzerinteraktionen mit Forward- und Rückwärtsnavigation
    • Erzeugen von PDF- und Rich Text (Word)-Dokumenten mit Seam
  • Erweiterte Anwendungen
    • Parallele Konversationen mit Workspaces
    • Internationalisierung
    • Unit- und Integrationstests von Front- und Back-End-Komponenten mit Test NG-Framework
    • Realisierung der Fehlerbehandlung mit Annotationen, Seam-Exceptions
    • Themes
    • Sicherheit: das regelbasierte Security Framework auf der Basis von JBoss Rules (früher Drools)
    • AJAX-Frameworks: ICEfaces und JBoss RichFaces
    • Optimierung von Webanwendungen (Clustering, Performance, Speicherlecks, Cache)
    • JBoss Seam uns Web Beans (JSR 299)

Voraussetzungen

Gute Programmierkenntnisse in Java, Grundkenntnisse in EJB 3 (JPA) und JSF.

Empfohlene Dauer

2 Tage, insgesamt 12 Zeitstunden