Model-View-ViewModel mit JavaFX
Veranstaltungsort
mgm technology partners GmbHFrankfurter Ring 105a
3. OG
80807 München, Deutschland
Beschreibung
Max Wielsch und Manuel Mauky
Model-View-ViewModel ist ein Frontend-Architektur-Pattern, bei dem der UI-Zustand und die Präsentationslogik im so genannten ViewModel gekapselt werden. Die View-Komponente hat dabei nur noch die Aufgabe, den im ViewModel hinterlegten UI-Zustand anzuzeigen und Eingaben des Nutzers an das ViewModel weiterzugeben. Der Einsatz von Databinding ermöglicht die komplette Entkopplung des ViewModels von der View, wodurch eine sehr einfache Testbarkeit der Präsentationslogik erreicht werden kann, ohne dabei auf komplizierte Integrationstests und GUI-Automatisierung zurückgreifen zu müssen.
Im Vortrag wird die Idee dieses Musters vorgestellt und gezeigt, wie JavaFX-Oberflächen nach diesem Muster testgetrieben umgesetzt werden können. Außerdem wird das OpenSource-Framework „mvvmFX“ vorgestellt, welches die Entwicklung von JavaFX mit MVVM vereinfacht und zahlreiche Hilfsmittel bereitstellt um häufige Fallstricke zu umgehen.