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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
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, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
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?