Quali sono le opzioni per sostituire la GUI di Java Swing?
-
06-07-2019 - |
Domanda
Abbiamo un'applicazione client desktop sviluppata in Swing. Questa applicazione interagisce con il server back-end utilizzando Servlet.
Il nuovo requisito è creare un client basato sul web. Ho letto di JavaFX, Flex, ExtJS, ecc.
Vorrei sapere quale soluzione è più adatta per sostituire un'applicazione swing? Qualcuno ha esperienza di fare lo stesso?
(EDIT basato sui commenti)
L'applicazione è pesante in termini di widget. Ovviamente ridisegneremo un po 'quando creeremo un client basato sul web.
Soluzione
Puoi prendere in considerazione l'utilizzo di Google Web Toolkit, GWT, per creare un client basato sul Web. Creare un'interfaccia utente in GWT è in qualche modo simile a farlo in Java Swing, ma il risultato finale è un client Web dinamico.
Altri suggerimenti
Sai che Swing può essere eseguito in una pagina web! Ci sono molte altre opzioni tra cui PHP, ASP, Ajax ecc. Ecc. Come "pesante" è l'app Swing, ovvero ci sono molti widget? Questa è una domanda molto aperta!
Dato che conosci già Swing e dovresti creare un'interfaccia / client basata sul web, dovresti prendere in considerazione Apache Wicket che strutturalmente ha molte somiglianze con Swing (uno dei suoi sviluppatori originali si trovava in una situazione simile a quella attuale).
Se hai bisogno di funzionalità pesanti che non sono facilmente realizzabili con Ajax e altre tecnologie Web simili, suggerirei una combinazione di Flash / Flex per l'interfaccia utente principalmente perché ci sono molte persone là fuori che sanno come utilizzare entrambe queste tecnologie.
Modifica rapida: Vedi anche questa risposta a un'altra domanda , potrebbe aiutarti a capire un po 'meglio il vero problema.