Voglio iniziare un piccolo progetto, in cui desidero connettere diversi dispositivi. Alcuni sono dispositivi mobili Android, altri sono dispositivi desktop come PC o laptop. Inoltre voglio mantenere il progetto il più generico possibile. Significa che voglio condividerlo, quindi altre persone possono usarlo.
Collegando intendo inviare messaggi tra di loro. Il mio problema è che non sono sicuro di quale tecnologia o architettura usare e spero di ricevere qualche consiglio da voi. (Penso che questa domanda riguardi più l'architettura del software allora gorilla contro shark )
Ho già preso in considerazione diversi approcci. Ho guardato Cloud Messaging di Google, ma questo non sembra corrispondere alle mie esigenze, in cui diversi utenti possono registrarsi per inviare messaggi indipendenti. Sembra più, l'invio da un master a diversi dispositivi.
La prossima cosa che ho pensato è stata qualcosa di Vile che VLC ha fatto con la sua app per Android, dove l'applicazione desktop ospita qualcosa come un server a cui l'app mobile deve connettersi. Questo sembra essere limitato alla LAN e si adatta solo a circa l'80% dei casi d'uso.
Esiste un altro approccio che non richiede qualcosa come un server che è a conoscenza di tutti i client, che deve separare i dispositivi dell'utente e instradare i messaggi?