Il middleware potrebbe essere la scelta più interessante ma è ad alto rischio
Middleware tende ad essere necessario man mano che una piattaforma matura e le architetture iniziano a coalizzarsi. A quel punto diventa necessaria l'inter-comunicazione tra diverse applicazioni su macchine diverse in modo che gli utenti continuino ad avere la stessa esperienza indipendentemente dal loro gateway per i dati.
Ad esempio, la sincronizzazione dei contatti tra il tuo telefono Anroid e il tuo account Google e quindi verificarli su un iPhone fa uso di un sofisticato middleware di gestione dei contatti (il API dati Contatti Google ).
Dal suono di ciò, ti viene data l'opportunità di lavorare su un software che faciliti la comunicazione inter-piattaforma arbitraria a un certo livello. Se quel software ha il potenziale per essere concesso in licenza e venduto agli sviluppatori di applicazioni, allora potresti essere in the money. Tuttavia, si tratta di una vendita di alto valore (si pensi al costoso plugin per sviluppatore) o di un servizio in corso (si pensi al servizio web con accesso pagato). Potrebbe essere che un equivalente open source si apre e uccide il mercato degli acquisti, ma apre il mercato dei servizi che può essere una cattiva notizia per il tuo datore di lavoro.
Per riassumere, se passi alla via del middleware, allora stai spostando l'attenzione dallo sviluppo specifico di un'applicazione Android a lavorare su qualcosa che funziona su molte piattaforme. Questo potrebbe non piacerti tanto.