Il nostro team sta attualmente sviluppando un'applicazione ibrida. È simile a Sigma Estimates - una GUI con tabelle, moduli, una barra laterale con una struttura ad albero, ecc. Il software consente a un utente di lavorare con un database nel cloud - creare strutture di tabelle in base ai record nel database.
Se la connessione a Internet è disponibile, il software, un'app Web o un'app desktop, ha facile accesso al database inviando richieste. Ma un utente può anche fare una copia di quel database (precisamente, una copia della versione attuale del database), così che quando non c'è Internet, lui / lei può ancora accedere ai record al suo interno. Ecco perché è necessaria un'app desktop.
Penso che sia ovvio che sia l'app web che l'app desktop dovrebbero avere la stessa vista, la stessa logica dei suoi componenti, tabelle e così via.
Dovremmo sviluppare un'app Web e quindi provare a creare una versione desktop o viceversa? Quali tecnologie potrebbero essere utilizzate?
In precedenza abbiamo esaminato JavaFX, ma abbiamo visto che è troppo difficile creare un sito web da questo. Poi abbiamo visto Electron, ma non siamo sicuri se sia la scelta giusta, perché sembra che Electron sia usato solo per desktop. Siamo stati incuriositi dalla soluzione per app desktop di Slack, ma il nostro software è leggermente diverso e non richiede una connessione costante a Internet.