L'interfaccia utente richiesta è abbastanza semplice; fondamentalmente, due tabelle che "interagiscono tra loro", ad es. determinate righe in una tabella vengono evidenziate quando si fa clic su una riga nell'altra, oltre a un pannello con grafici.
È possibile avere una base di codice (in gran parte) per un'app desktop e un'app Web che implementa questa interfaccia? Per alcuni motivi, sarebbe opportuno avere entrambe le versioni, ma non vorrei implementare la GUI due volte.
I dettagli del mio caso particolare sono i seguenti:
- Questo è un problema di ricerca accademica, quindi non ho vincoli rigidi in termini di strumenti e dello stile di codifica (o degli utenti!). D'altra parte, ho un certo limite di tempo.
- Deve funzionare su JVM nuda, ma qualsiasi linguaggio / framework sarebbe benvenuto (Java, Groovy, Scala, Clojure, ecc.).
- Non esiste uno stato persistente, ovvero non è strettamente necessario in un DB condiviso o in una parte server qualunque.
- Sarei disposto a passare attraverso alcuni schemi di progettazione per farlo funzionare (per progetti di design intendo alcune architetture di applicazioni non convenzionali).
È completamente assurdo pensare a qualcosa del genere? Se no, quali sarebbero gli strumenti per tirarlo fuori?