Salve!!
Esiste un framework per poter creare secondo il pattern MVC
qualsiasi applicazione java ( applicazione desktop, client, server &co )
Grazie!!
Salve!!
Esiste un framework per poter creare secondo il pattern MVC
qualsiasi applicazione java ( applicazione desktop, client, server &co )
Grazie!!
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Devo creare un'applicazione client / server ( il client un'applicazione client desktop con GUI Swing )
quindi mi servirebbe un framework mvc con il quale possa creare entrambe..
se ne servono due me ne faccio una ragione
Il punto non è uno o due framework .... il vero punto è che se la applicazione è "desktop" ovvero tutto il lato presentation è sul client ..... allora il server cosa è e cosa fa?
Potrebbe essere:
1) direttamente un DBMS, cioè la applicazione desktop si connette direttamente ad un database server.
2) una applicazione web che espone web service (non pagine HTML/CSS/Javascript!) tipo SOAP, REST o quello che ti pare.
E comunque la logica di business dove sta? Se 1), deve stare per forza sul client (può non essere una buona idea), se 2) può stare sul server.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Chiedo scusa per la terminologia inesatta... il client ha il livello di presentazione ( GUI swing ) e il server la logica di business e il database
Scusa .. rispondo solo ora. Tieni presente allora che client e server dovrebbero quindi comunicare tramite una qualche forma di web service (ripeto, SOAP, REST o altro). Ovvero nulla che riguardi HTML/Javascript/CSS o altro di "presentazione", dato che non è una web application classica e la presentazione è già tutta sul client.
Sul server in questo caso il MVC centra relativamente poco/nulla, nel senso che per gestire web service si usano framework specifici (es. una implementazione di JAX-RS, come Jersey, per servizi REST oppure Apache Axis per servizi SOAP). Poi se possibile dovresti cercare di rendere i servizi il più possibile "stateless" ma questo dipende anche da quali logiche devi gestire.
Lato client sì, puoi sicuramente applicare il MVC. L'architettura di Swing è modellata sul pattern MVC ma di per sé Swing non ti obbliga o orienta nell'utilizzare il MVC per l'intera applicazione. Questo spetterebbe a te. Dubito che esista un singolo framework che permetta di vedere l'intero insieme client-server (per lo scenario che hai descritto) secondo il MVC.
Quindi quello che posso dirti è di valutare molto attentamente come suddividere la applicazione, come separare i concetti e come "intravedere" la implementazione del MVC all'interno della applicazione. Che sicuramente non sarà una applicazione "banale" vista la architettura che è ben diversa dalle applicazioni web "classiche" in cui il client è tipicamente solo un browser.
Se hai dubbi più specifici, chiedi pure.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Ok Swing implementa a modo suo il pattern MVC, ma se un giorno decidessi decidessi di non usare swing, ma di usare un'altra libreria, non dovrei buttare giù tutto il client e riscriverlo da zero?
Framework MVC per applicazioni desktop?