Jestem obecnie w fazie badań mojego projektu rozprawy doktorskiej.Opcje komunikacji z serwerem klienta w Androidzie
Mój projekt to system rezerwacji biletów na urządzenie mobilne i wybrałem kierowanie na system Android.
Przewiduję, że potrzebna jest architektura klient/serwer z centralnym serwerem, a więc obecnie przyglądam się, jak Android może komunikować się z takim serwerem. Serwer udzieliłby klientowi dostępu do informacji o biletach, a klient wysłałby informacje o rezerwacji biletów na serwer. Szukam serwera Java EE dla serwera, ponieważ Java jest językiem, z którego najbardziej się zetknąłem.
Jestem świadomy, że Android jest dostarczany z java.nio
i java.net
, a także z niektórymi pakietami org.apache
, ale szukam również bibliotek/technologii, których można używać z Androidem.
Do tej pory nie znalazłem nic przydatnego w Internecie, więc widzę, co SO może zasugerować.
Szczególnie jestem zainteresowany poznaniem:
- Jakie wsparcie jest dla różnych technologii middleware w Androidzie? na przykład
- oparty RPC middleware
- CORBA
- oparty Wiadomość middleware
- usługi internetowe, takie jak XML-RPC, SOAP, REST
- Jak dobrze (lub nie) na temat istniejących bibliotek Java działa, gdy używane na platformie Android? (Jeśli chciałem użyć biblioteki/interfejsu API zaprojektowanego dla Java SE zamiast Androida, jakie problemy mogę napotkać?)
Idealnie, ponieważ celem mojego projektu nie jest komunikacja między serwerem i klienta, mógłbym użyć istniejącego oprogramowania pośredniczącego do obsługi komunikacji, ale jestem przygotowany na najgorszy przypadek, który muszę napisać sam.
To pytanie jest trochę stare, ale nadal przyciąga wiele wyświetleń. Czy twoja odpowiedź jest wciąż aktualna lub czy środowisko Androida zmieniło się w ciągu ostatnich 3 lat w odniesieniu do pierwotnego pytania? – chrisbunney
@chrisbunney: Ktoś uruchomił JavaMail, więc to już nie jest problem. 'HttpUrlConnection' jest zalecanym podejściem dla klientów REST za pośrednictwem Apache HTTPClient. W przeciwnym razie uważam, że moje rekomendacje z tamtych czasów są nadal dość dokładne. – CommonsWare