2010-11-05 23 views
6

Estamos implementando una arquitectura de cliente-servidor y se supone que algunas de las aplicaciones cliente se ejecutan en el sistema operativo Android. La primera idea que me vino a la mente fue usar Java RMI, pero la API RMI obviamente no está implementada para Android.Redes Android

So 1) ¿Hay alguna manera de utilizar la api java RMI en una aplicación de Android? ¿Puedo importarlo de la biblioteca estándar de Java? 2) ¿Cuáles son los posibles sustitutos de RMI que funcionarán para aplicaciones de Android y de escritorio?

Gracias.

Respuesta

5

RMI es una mala solución para cualquier cosa que no esté en la misma subred. Es terrible recuperarse de los fracasos, y con los clientes itinerantes.

hay un montón de posibles soluciones, no se limita a estilo REST

  • HTTP, con datos XML o JSON
  • JSONRPC/XMLRPC
  • de jabón (no el mejor para el punto de vista de rendimiento)
  • Protocolo Buffers sobre sockets (TLS/SSL, por favor). Considere WebSockets.
+0

Bueno, el problema es que todo el sistema funcionará dentro de una red local, por lo que probablemente sea seguro decir que el servidor y los clientes se comunicarán en la misma subred. De todos modos, examinaré las tecnologías sugeridas. Gracias. – Petkovsky

+0

Personalmente no lo usaría en modo inalámbrico, o de hecho, en cualquier sistema de DHCP. He tenido muchos dolores de cabeza de dispositivos que vuelven a conectar su IP, pero RMI no. –