2010-11-05 18 views
6

Wdrażamy architekturę serwerów drukarskich i niektóre aplikacje klienckie mają działać na systemie Android. Pierwszym pomysłem, który przyszedł mi do głowy, było użycie RMI dla java, ale interfejs API RMI nie jest oczywiście zaimplementowany dla Androida.Sieć Android

Tak 1) Czy istnieje sposób korzystania z interfejsu API RMI Java w aplikacji Android? Czy mogę po prostu zaimportować go ze standardowej biblioteki Java? 2) Jakie są możliwe substytuty RMI, które będą działać zarówno w aplikacjach na Androida, jak i na komputerach?

Dzięki.

Odpowiedz

5

RMI jest złym rozwiązaniem dla wszystkiego, co nie utknęło w tej samej podsieci. Jego straszne jest odzyskiwanie od awarii i klientów korzystających z roamingu.

Istnieje mnóstwo możliwych rozwiązań, nie ograniczając się do

  • HTTP REST stylu, z danych XML lub JSON
  • JSON-RPC/xmlrpc
  • SOAP (nie najlepszy dla punktu widzenia wydajności)
  • Bufory protokołów przez gniazda (TLS/SSL, proszę). Rozważ WebSockets.
+0

Well, chodzi o to, że cały system będzie działał w sieci lokalnej, więc prawdopodobnie można bezpiecznie powiedzieć, że serwer i klienci komunikują się w tej samej podsieci. W każdym razie zajrzę do sugerowanych technologii. Dziękuję Ci. – Petkovsky

+0

Osobiście nie użyłbym go przez sieć bezprzewodową ani żadnego systemu DHCP. Miałem zbyt wiele problemów związanych z ponownym powiązaniem ich adresów IP, ale RMI nie. –