Seminarprofil
Das Seminar behandelt datenintensive Benutzeroberflächen von der Abfrage bis zur validierten Speicherung. Grid, DataProvider, Binder, FormLayout und Spring Data werden zu performanten Listen-, Detail- und Bearbeitungsansichten verbunden.
Lernziele
- Grid-Ansichten mit Sortierung, Filterung, Lazy Loading und stabilen Identitäten entwickeln
- Formulare mit Binder, Konvertern und mehrstufiger Validierung aufbauen
- Spring-Data-Repositories und fachliche Services kontrolliert anbinden
- Master-Detail-, Inline-Editing- und CRUD-Muster sicher umsetzen
- Fehler, konkurrierende Änderungen und große Datenmengen beherrschbar machen
Zielgruppe
Java- und Vaadin-Entwickler, die datenorientierte Fachanwendungen, Verwaltungsoberflächen oder komplexe Formulare erstellen.
Voraussetzungen
Grundkenntnisse in Vaadin Flow, Java und Spring Boot; Kenntnisse in JPA oder Spring Data sind hilfreich.
Inhaltsverzeichnis
- Kapitel 1: Datenquellen und Grid
- Kapitel 2: Formulare und Binder
- Kapitel 3: Persistenz und Geschäftslogik
- Kapitel 4: Fortgeschrittene Bearbeitungsmuster
Kapitel 1: Datenquellen und Grid
Inhaltsverzeichnis
- DataProvider und Callback-Abfragen
- Pageable, Sortierung und Filterung
- Spalten, Renderer und stabile Elementidentitäten
- Lazy Loading und große Datenmengen
Schritt-für-Schritt-Anleitung
- Eine paginierte Service-Methode für Grid-Abfragen bereitstellen.
- Sortier- und Filterparameter kontrolliert in die Datenzugriffsschicht übertragen.
- Spalten, Renderer und Schlüsselspalten fachlich sinnvoll konfigurieren.
- Ladeverhalten und Abfrageanzahl mit realistischen Daten prüfen.
Kapitel 2: Formulare und Binder
Inhaltsverzeichnis
- Feldbindung und Formmodelle
- Konverter und Validatoren
- gepufferte und direkte Speicherung
- Fehlerstatus und benutzerfreundliche Rückmeldungen
Schritt-für-Schritt-Anleitung
- Ein Formmodell unabhängig vom Persistenzobjekt definieren.
- Felder explizit an Eigenschaften binden.
- Konvertierung und fachliche Validierung in nachvollziehbarer Reihenfolge ergänzen.
- Speichern, Zurücksetzen und Fehleranzeige als konsistenten Ablauf implementieren.
Kapitel 3: Persistenz und Geschäftslogik
Inhaltsverzeichnis
- Spring Data und JPA
- Service-Schicht und Transaktionen
- DTO-Mapping und Fetch-Strategien
- optimistische Sperren und konkurrierende Änderungen
Schritt-für-Schritt-Anleitung
- Repository-Abfragen auf den tatsächlichen Anzeigeumfang begrenzen.
- Transaktionsgrenzen in der Service-Schicht festlegen.
- Entitäten für die UI in geeignete Modelle abbilden.
- Versionskonflikte erkennen und eine kontrollierte Konfliktbehandlung einbauen.
Kapitel 4: Fortgeschrittene Bearbeitungsmuster
Inhaltsverzeichnis
- Master-Detail-Ansichten
- Inline Editing
- Auswahl, Mehrfachaktionen und Dialoge
- Fehlerbehandlung und Testfälle
Schritt-für-Schritt-Anleitung
- Liste und Detailformular über einen klaren Auswahlzustand koppeln.
- Inline-Bearbeitung mit Validierung und Abbruchmöglichkeit ergänzen.
- Mehrfachaktionen gegen leere oder veraltete Auswahl absichern.
- Daten- und Validierungsfälle mit reproduzierbaren Tests prüfen.
Praxisprojekt
Eine performante Verwaltungsoberfläche mit gefiltertem Grid, Detailformular, Validierung, Spring-Data-Anbindung und Konfliktbehandlung wird vollständig aufgebaut.
Arbeitsweise
Kurze Fachimpulse wechseln mit Code-Demonstrationen, gezielten Übungen und einer durchgängigen CRUD-Fallstudie.
ERROR: Content Element with uid "121244" and type "scp_pi1" has no rendering definition!
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Vaadin-Entwickler für datenintensive Fach- und Verwaltungsanwendungen |
| Voraussetzungen: | Vaadin-Flow-Grundlagen, Java und Spring Boot |
| Standorte: | Bregenz, Graz, Innsbruck, Klagenfurt, Linz, Salzburg, Wien |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 43 (720) 022000 |
ERROR: Content Element with uid "121242" and type "seminarexperts_pi1" has no rendering definition!
Nach oben