Java MVVM framework. View layer can use Android SDK, JavaFX, and other Java GUI Library.