Attualmente sto facendo un'applicazione desktop per la società per cui lavoro. L'obiettivo dell'applicazione è controllare il flusso di un processo di produzione e verrà utilizzato da 5-7 utenti (che lavorano su client desktop remoti) con finestre dell'interfaccia utente diverse, due per inserire gli ordini in un database e il rimanente (come in un manufacturing assembly-line) modifica lo stato di tali ordini fino al completamento.
Ho iniziato a creare l'applicazione in moduli Windows C # con un db SQLite per l'archiviazione dei dati e il rendering delle viste con CEFSharp (Chromium).
La mia idea originale era quella di distribuire in qualche modo l'applicazione nella rete, magari usando solo le DLL e .exe e monitorare il database per le modifiche per aggiornare le viste. Da allora ho visto che SQLite non avendo un server può rendere difficile l'ascolto del db.
Ho pensato di provare a creare un segno di spunta timer nel client per controllare le modifiche o forse avere un servizio che inizia non appena un client sta usando e passa messaggi tra loro (signalr o un socket) ma non lo so l'implicazione di ciò sulla rete.
Sono bloccato in un angolo a causa delle restrizioni imposte dall'azienda e ho paura di creare un'applicazione danneggiata dall'inizio.
Le restrizioni sono: Nessuna installazione richiesta per l'applicazione, il flusso di informazioni deve essere "live", preferiscono non avere un server locale in esecuzione e deve funzionare offline, oltre al fatto che il loro team di amministrazione di rete / sistema è qualsiasi cosa ma utile.
La mia domanda è, è possibile costruire e amp; distribuire questa applicazione con questi requisiti e senza interrompere la propria rete (in questo o in un altro stack tecnologico)? E quale sarebbe il migliore per essere?