Passa al contenuto principale

L'applicazione desktop

EntityFlow include un'applicazione desktop Electron che riutilizza lo stesso editor dell'applicazione web: stessa area di disegno, stessa esportazione, stesso comportamento. È ideale per lavorare offline o per mantenere i tuoi schemi interamente sulla tua macchina.

Modalità di persistenza​

L'applicazione desktop offre due modi per archiviare i diagrammi:

  • Predefinita — archiviazione locale. I diagrammi vengono archiviati nell'archiviazione locale dell'app per un utilizzo completamente offline, a utente singolo. Nulla esce dalla tua macchina e nessun server è coinvolto.
  • Opzionale — SQLite integrato. Imposta EF_DESKTOP_MODE=sqlite per eseguire un server in-process supportato da un file SQLite integrato, con tempo reale tramite loopback. Questo ti offre localmente l'intero set di funzionalità supportate dal server.
# Run the desktop app with the embedded SQLite server
export EF_DESKTOP_MODE=sqlite

Sicurezza​

La build desktop è rinforzata seguendo le migliori pratiche di Electron:

  • L'isolamento del contesto è abilitato.
  • Il renderer viene eseguito in una sandbox.
  • Nessun Node.js viene esposto al renderer.

Integrazione nativa​

L'applicazione utilizza finestre di dialogo dei file native per l'importazione e l'esportazione DBML, in modo che importare e salvare gli schemi sia come in qualsiasi altra applicazione desktop.

suggerimento

Scegli la modalità predefinita per l'esperienza completamente offline più semplice, oppure la modalità SQLite quando desideri l'intero set di funzionalità supportate dal server senza lasciare la tua macchina.

Per distribuzioni basate su server, consulta invece Docker Compose e Kubernetes e Helm.