maior_abandonado:
por vários motivos… se o seu cliente usa outra linguagem diferente de java por exemplo EJB ja não atende, web services sim… cada caso é um caso…
Não querendo ser prático demais… esta visão pode ser pensada assim:
1º) Penso num serviço.
2º) Verifico as reais necessidades.
3º) Faço o RMI, mas se for necessário, a estrutura que pensei no passo 1 está pronta para um WebService.
Pois não pense diretamente no Web Service, senão vc vai colocar uma compexidade desnecessária no seu sistema, sem falar dos custos de transporte de pacotes, que no Web Service é muito maior.
Ps.: falo isto com uma certa vivencia, pois vivenciei casos em que lidamos com alta carga de dados, e via Web Service, onde o server é java, e o cliente tb, e não se tem noticias, nem de longe, da real necessidade de outros sistemas acessarem este serviço.