Vaadin RIA-Framework
Vaadin ist ein komponentenbasiertes Java-Web-Framework zur Entwicklung moderner Business-Anwendungen. Benutzeroberflächen werden vollständig in Java entwickelt und direkt mit Backend-Logik und Datenmodellen verbunden. Die Schulung vermittelt die Entwicklung strukturierter Webanwendungen mit Vaadin Flow anhand praxisnaher Beispiele. Themen sind Komponenten, Routing, Formulare, Datenbindung, Validierung, serverseitige Ereignisverarbeitung sowie die Integration mit Spring Boot und bestehenden Backend-Systemen. Darüber hinaus behandelt das Seminar Sicherheit, Deployment und die Entwicklung eigener Komponenten.
Inhalte des Seminars
Einführung und Architektur
- Überblick über Vaadin und Vaadin Flow
- Einsatzgebiete und Architektur moderner Vaadin-Anwendungen
- Vaadin im Vergleich zu anderen Java-Webframeworks
- Projektaufbau und Entwicklung mit Maven oder Gradle
- Integration in IntelliJ IDEA und Eclipse
- Client-Server-Kommunikation
- Routing und Navigation
- Server-Push mit WebSockets
Benutzeroberflächen entwickeln
- Aufbau von Views und Komponenten
- Formulare, Dialoge und Layouts
- Grid, ComboBox, Tabs & Co.
- Ereignisbehandlung mit Lambda-Ausdrücken
- Datenanzeige, Sortierung und Filterung
- Parametrisierte Navigation
- Fehlerbehandlung und Validierung
Datenbindung und Formulare
- Binder API
- Validierung mit Jakarta Bean Validation
- CRUD-Anwendungen entwickeln
- Datenmodelle und DataProvider
- Formulare und Benutzerinteraktion
- Transaktionale Verarbeitung
Zustandsverwaltung und Sicherheit
- Session-Management
- Zugriff auf Request und Response
- Authentifizierung und Autorisierung
- Integration mit Spring Security
- Umgang mit Cookies
Architektur größerer Anwendungen
- Strukturierung von Vaadin-Projekten
- Komponentenbasierte Architektur
- Trennung von UI, Service und Datenzugriff
- Wartbare und testbare Anwendungen entwickeln
Internationalisierung
- Mehrsprachige Anwendungen entwickeln
- Resource-Bundles und Lokalisierung
Styling und Themes
- Lumo-Theme
- Theme-Varianten
- Styling mit CSS
- Individuelle Themes entwickeln
Integration und Erweiterung
- JavaScript-Integration
- REST-Schnittstellen anbinden
- Integration mit Spring Boot
- Einbindung externer Komponenten
- Deployment und Docker
Testing und Qualitätssicherung
- Unit-Tests
- UI-Tests
- TestBench-Grundlagen
Ausblick
- Hilla und hybride Anwendungen
- Progressive Web Apps
- Moderne Frontend-Integration mit Lit
Die Fakten
- Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Gesamtumfang: 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Softwareentwickler, die mit Vaadin anspruchsvolle Webanwendungen erstellen möchten
- Vorkenntnisse: Fundierte Java-Kenntnisse, Grundkenntnisse in der Webentwicklung
- Schulungsunterlagen: Umfassende Seminarunterlagen und Referenzdokumentation
- Softwareumgebung: JVM, Tomcat, Entwicklungsumgebung IntelliJ IDEA oder Eclipse
Termine / Kontakt
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).