Applicazione desktop basata su dati multiutente per RDP su una rete

0

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?

    
posta Miguel_Ryu 29.09.2017 - 13:06
fonte

1 risposta

1

Prendi in considerazione la possibilità di creare un'applicazione basata sul Web

Penso che lo stack tecnologico più adatto alle tue esigenze sia un'applicazione web. Non è necessario installarlo poiché viene eseguito nel browser.

Sul server si costruisce una sorta di API Web per archiviare e ricevere elementi nel database SQLite.

Alcune cose da considerare aggiungendo quando si costruisce un'applicazione del genere, per soddisfare i requisiti

  1. Websockets per inviare e ricevere dati dal vivo. (il server può spingere). La libreria popolare qui è Socket.IO
  2. Service Worker ti consente di creare funzionalità offline, nel caso in cui il server non sia disponibile.

Per rispondere alla domanda "Questo disturberà la rete?", qualsiasi applicazione multiutente avrà un impatto sulla rete, senza dubbio. Non puoi evitare di colpire la rete, ma con l'operatore di servizio puoi ridurre almeno del traffico.

    
risposta data 29.09.2017 - 13:45
fonte

Leggi altre domande sui tag