2010-11-05 3 views
6

Stiamo implementando un'architettura client separata e alcune applicazioni client devono essere eseguite su sistema operativo Android. La prima idea che mi è venuta in mente è stata l'utilizzo di Java RMI, ma l'API RMI non è ovviamente implementato per Android.Rete Android

Quindi 1) C'è un modo per utilizzare l'API RMI java in un'applicazione Android? Posso semplicemente importarlo dalla libreria java standard? 2) Quali sono i possibili sostituti di RMI che funzioneranno sia per le applicazioni Android che per quelle desktop?

Grazie.

risposta

5

RMI è una soluzione non valida per tutto ciò che non è bloccato sulla stessa sottorete. È terribile a riprendersi dai fallimenti e con i clienti in roaming.

ci sono un sacco di possibili soluzioni, non solo, stile REST

  • HTTP, con XML o JSON dati
  • JSONRPC/XMLRPC
  • SOAP (non il migliore per un punto di vista delle prestazioni)
  • Protocol Buffers over socket (TLS/SSL, per favore). Considera WebSockets.
+0

Beh, il fatto è che l'intero sistema funzionerà all'interno di una rete locale, quindi è probabilmente sicuro dire che il server e i client comunicheranno sulla stessa sottorete. Ad ogni modo, esaminerò le tecnologie suggerite. Grazie. – Petkovsky

+0

Personalmente non lo userei su wireless, o di fatto su qualsiasi sistema su DHCP. Ho avuto troppi grattacapi di dispositivi che riconfermano il loro IP, ma RMI no. –