Voglio dividere un'applicazione C ++ / CLI su due parti:
1. Parte di comunicazione, con I / O + accesso al file di testo:
3 porte COM, 2 prese e 1 file di registro
2. Parte UI, per gestire i dati ricevuti da porte COM, prese ecc ...
Per il momento, la mia applicazione legge costantemente da tutte le porte COM (con alcune scritte quando necessario), comunica con 2 server (invio e ricezione) e registra tutti i dati ricevuti da questi moduli. L'interfaccia utente è anche piuttosto complessa, ma non è rilevante per il mio problema.
Ora, voglio separare le parti di comunicazione del programma, principalmente a causa delle limitazioni delle porte COM (1 connessione allo stesso tempo), per poterle usare su più programmi. La parte di comunicazione deve essere multithread in modo che possa comunicare con tutti i moduli e funzionare sempre (come servizio?).
Ho letto di WCF (perché questa applicazione è stata realizzata con .NET Framework), ma non sono sicuro di questa soluzione: dovrebbe funzionare con una configurazione bassa (Intel Atom a 1.66GHz, 2 GB di RAM, Windows XP Embedded, .NET Framework 4.0).
Posso provare a imparare WCF per risolvere qualcosa, o dovrei trovare un'altra soluzione a causa della configurazione bassa? Idealmente, voglio creare un programma che sia in grado di attivare alcuni eventi nella parte dell'interfaccia utente.