Wprowadzenie
Celem zajęć będzie przybliżenie podstawowych wzorców projektowych stosowanych podczas rozwoju graficznego interfejsu. Na warsztat weźmiemy technologię JavaFX, w która posiada wiele wbudowanych mechanizmów wspomagających budowanie przejrzystego kodu. Nie będziemy jednak skupiać się na technologii, ale raczej na zrozumieniu podstawowych wzorców oraz umiejętności ich stosowania.
Na zajęciach poznamy:
- podstawową implementację wzorca MVC,
- zasadę działania i sposoby wykorzystania mechanizmu właściwości,
- zastosowanie wzorca Obserwator.
W celu zminimalizowania bariery technologicznej zachęcamy do zapoznania się z podstawami technologii JavaFX:
- Strona domowa JavaFX (opens in a new tab)
- JavaFX API (opens in a new tab) - JavaDoc dla klas JavaFX
Materiały obejmujące zagadnienia teoretyczne i szczegóły techniczne, poruszane na zajęciach:
- An MVC Primer (opens in a new tab) - Krótkie, zwięzłe wprowadzenie do tematu MVC.
- MVC - komponent Model w architekturze systemu (opens in a new tab) - Ciekawy artykuł o roli modelu w aplikacjach MVC.
- JavaFX Architecture (opens in a new tab) - artykuł o architekturze JavaFX.
- Using JavaFX Properties and Binding (opens in a new tab) - o mechanizmie Property w JavaFX
- Kishori Sharanm, Learn JavaFX 8: Building User Experience and Interfaces with Java 8, rozdział 11: Model-View-Controller Pattern - bardzo sensowny przykład realizacji MVC/MVP w JavaFX.