Technical requirements
You will need access to the following:
- JDK 1.8+ (we have used Java 16 to compile sample sources)
- JavaFX SDK 16 and Scene Builder
- Maven 3.x
- Spring Boot 2.4.x
- mvvmFX 1.8 (https://sialcasa.github.io/mvvmFX/)
- JUnit 5.7.x (included with Spring Boot)
- TestFX (for UI testing)
- OpenJFX Monocle (for headless UI testing)
- Project Lombok (to reduce verbosity)
Before we dive deep into building the GUI solution, let’s do a quick recap of where we left the APIs.