Domanda: Perché RMI potrebbe essere un'opzione sensata per la comunicazione tra client e server in un'applicazione Web?
Quindi perché RMI dovrebbe essere utilizzato per le comunicazioni tra client e server nelle app Web?
Non lo è.
RMI è un protocollo binario per la serializzazione e l'invio di oggetti Java tra due end-point e hai davvero bisogno che quegli endpoint siano JVM perché funzioni.
Con "applicazioni web" suppongo che tu intenda html + http + javascript che sarebbe incredibilmente difficile (se possibile) da utilizzare con RMI.
Leggi altre domande sui tag communication architecture