Seminarprofil
Im Mittelpunkt stehen tragfähige Architekturentscheidungen für langlebige Geschäftsanwendungen. Behandelt werden das serverseitige Zustandsmodell von Flow, hybride Flow-Hilla-Strukturen, Modulgrenzen, Nebenläufigkeit, Fehlerbehandlung und technische Qualitätsmerkmale.
Lernziele
- den Lebenszyklus von Session, UI, Navigation und Serverzustand sicher einordnen
- fachliche Module und technische Schichten mit klaren Abhängigkeiten strukturieren
- UI-Logik, Anwendungslogik, Persistenz und Integrationen sauber voneinander trennen
- Nebenläufigkeit, Hintergrundprozesse und Transaktionsgrenzen robust gestalten
- Architekturentscheidungen anhand von Wartbarkeit, Testbarkeit, Sicherheit und Betrieb bewerten
Zielgruppe
Erfahrene Java- und Vaadin-Entwickler, Softwarearchitekten, technische Leads und Verantwortliche für Anwendungsplattformen.
Voraussetzungen
Sichere Java-Kenntnisse, praktische Erfahrung mit Spring Boot und Grundkenntnisse in Vaadin Flow oder Hilla.
Inhaltsverzeichnis
- Kapitel 1: Laufzeitmodell und Architekturgrenzen
- Kapitel 2: Modularer Projektaufbau
- Kapitel 3: Robuste Anwendungsabläufe
- Kapitel 4: Qualitätsmerkmale und Architekturprüfung
Kapitel 1: Laufzeitmodell und Architekturgrenzen
Inhaltsverzeichnis
- HTTP-Anfrage, Session und UI-Instanz
- serverseitiger Zustand und Serialisierbarkeit
- Navigation Lifecycle und Fehlergrenzen
- Thread-Modell und Zugriff auf die Benutzeroberfläche
Schritt-für-Schritt-Anleitung
- Eine typische Benutzeraktion vom Browser bis zur Service-Schicht nachzeichnen.
- Session-, UI- und fachlichen Zustand im Beispielprojekt markieren.
- Zustandsbehaftete und zustandslose Komponenten voneinander trennen.
- Fehler- und Abbruchpfade für Navigation und Hintergrundarbeit festlegen.
Kapitel 2: Modularer Projektaufbau
Inhaltsverzeichnis
- Package by Feature und Schichtenmodell
- Views, Komponenten, Services und Repositories
- DTOs, Formmodelle und Domänenobjekte
- Abhängigkeitsregeln und öffentliche Modul-APIs
Schritt-für-Schritt-Anleitung
- Eine fachliche Funktion als eigenständiges Modul abgrenzen.
- Öffentliche Schnittstellen und interne Implementierungen festlegen.
- UI-spezifische Modelle von Persistenzobjekten entkoppeln.
- Unzulässige Abhängigkeiten durch Tests oder Build-Regeln absichern.
Kapitel 3: Robuste Anwendungsabläufe
Inhaltsverzeichnis
- Navigation Guards und Berechtigungsprüfungen
- Dialoge, Workflows und Validierungszustände
- Hintergrundaufgaben und UI-Zugriff
- Transaktionen, Sperren und zentrale Fehlerbehandlung
Schritt-für-Schritt-Anleitung
- Einen mehrstufigen Geschäftsprozess als klaren Anwendungsfall modellieren.
- Validierung und Berechtigung an den richtigen Schichten platzieren.
- Eine Hintergrundaufgabe mit kontrollierter UI-Aktualisierung anbinden.
- Technische und fachliche Fehler einheitlich protokollieren und anzeigen.
Kapitel 4: Qualitätsmerkmale und Architekturprüfung
Inhaltsverzeichnis
- Testbarkeit und Austauschbarkeit
- Performance- und Skalierungsgrenzen
- Sicherheitszonen und Datenzugriff
- Beobachtbarkeit und Architekturentscheidungen
Schritt-für-Schritt-Anleitung
- Nichtfunktionale Anforderungen für das Beispielsystem erfassen.
- Messbare Qualitätsziele und technische Leitplanken definieren.
- Testnähte und Betriebsinformationen in die Architektur einplanen.
- Eine strukturierte Architekturprüfung mit konkreten Maßnahmen durchführen.
Praxisprojekt
Eine bestehende monolithische Beispielanwendung wird analysiert, nach Fachfunktionen gegliedert und um ein belastbares Zustands-, Fehler- und Nebenläufigkeitskonzept ergänzt.
Arbeitsweise
Architekturimpulse, Code-Reviews, Modellierungsübungen und schrittweise Überarbeitung eines realitätsnahen Projekts.
ERROR: Content Element with uid "121248" 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: | Erfahrene Java- und Vaadin-Entwickler, Architekten, technische Leads |
| Voraussetzungen: | Praxis mit Java, Spring Boot und Vaadin Flow oder Hilla |
| 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 "121246" and type "seminarexperts_pi1" has no rendering definition!
Nach oben