głównych różnic między internetowych front-end (jak wiosna MVC) i bogatych klientów (i RIA jak JavaFX) jest to, że na internetowej przed-kończy się po stronie serwera logika działa w tej samej JVM jako ramach internetowej natomiast dla bogatych klientów logiki po stronie serwera i klienta są uruchomione na 2 oddzielnych JVMs, jeden na serwerze i jeden na komputerze klienckim.
Klienci bogatsi są zwykle całkowicie pobierani/instalowani, zanim użytkownik może je uruchomić, natomiast w przypadku stron WWW każdej strony HTML jest prawdopodobnie najpierw dynamicznie tworzona, a następnie wysyłana do użytkownika w razie potrzeby.
Ponieważ użytkownik zazwyczaj ma już kompletny bogatego klienta od początku, tylko rzeczywiste dane (DTOs) wysyłane iz powrotem przy użyciu jakiegoś rodzaju usługi zdalnego np Web Services.
Oznacza to, że klient JavaFX nie może uzyskać dostępu do obiektów serwera (np. Dołączonych encji JPA). Musisz zawinąć dane i wysłać je do klienta JavaFX za pomocą jakiejś usługi (zobacz Wzorce projektowania usługi i DTO).