xComunicator Framework

Che cosa è

xComunicator Framework è il risultato di un’attività di ricerca e sviluppo condotta da Tecnoter che ha portato alla progettazione e realizzazione di un framework di comunicazioni eterogeneo ovvero che permette a diversi dispositivi (mobili, PC ecc.) di comunicare attraverso un sistema di comunicazione sicuro e protetto.

La caratteristica principale di tale sistema è quello di garantire la massima sicurezza delle comunicazioni attraverso l’utilizzo di algoritmi di crittografia simmetrica e asimmetrica utilizzati per lo scambio dati tra i diversi client.

L’idea è stata quella di creare un framework e una serie di oggetti software correlati, utilizzabili in diversi contesti applicativi sulla base delle varie necessità che potrebbero nascere durante lo sviluppo di applicazioni specifiche.

Come funziona

Il framework si compone sostanzialmente di un sistema server che sovraintende alle comunicazioni e una serie di sistemi client costituiti da moduli software integrabili all’interno di diverse applicazioni realizzate per svariati dispositivi:

  • client framework .NET
  • client Microsoft Windows Universal APP
  • client sistemi IOS, Android e Widows Phone realizzati su piattaforma Cordova (plugin) e deployabili sui diversi dispostivi

L’architettura del framework prevede che un sistema server, realizzato attraverso un socket TCP/IP ed esposto sulla rete Internet, funga da coordinatore e da interfaccia comune di comunicazione tra i diversi sistemi client.

Un sistema client A) che intende comunicare (ovvero inviare messaggi, flussi audio, flussi video ecc.) con il client B) utilizza il server (S) a cui invia messaggi che il server reinoltra al destinatario.

Inoltre, il server è predisposto per eseguire comandi specifici che potranno essere utilizzati in diverse applicazioni attraverso l’integrazione di componenti software che espongono interfacce comuni, permettendo di poter utilizzare il framework di comunicazione non solo per la comunicazione tra due o più client ma anche per far eseguire remoti

Tutti i flussi di comunicazione tra il client e il server sono opportunamente protetti attraverso l’utilizzo di un sistema misto di crittografia simmetrica e asimmetrica.