Al diseñar una aplicación distribuida en Java parece haber algunas tecnologías que abordan el mismo tipo de problema. He leído brevemente sobre Java Remote Method Invocation y Java Message Service, pero es difícil realmente ver la diferencia. Java RMI parece estar más estrechamente acoplado que JMS porque JMS usa comunicación asincrónica, pero de lo contrario no veo grandes diferencias.¿Cuál es la diferencia entre Java RMI y JMS?
- ¿Cuál es la diferencia entre ellos?
- ¿Alguna de ellas es más nueva que la otra?
- ¿Cuál es más común/popular en las empresas?
- ¿Qué ventajas tienen uno sobre el otro?
- ¿Cuándo se prefiere uno sobre el otro?
- ¿Difieren mucho en lo difícil que son para implementar?
También creo que Servicios Web y CORBA dirección el mismo problema.
Suenan como preguntas de entrevista porque parece que ha agrupado dos términos que suenan similares pero que se deben considerar muy diferentes a cualquiera que los entienda. –
No 'abordan el mismo tipo de problema'. – EJP