Подтвердить что ты не робот

Параметры для взаимодействия с клиентским сервером на Android

В настоящее время я участвую в исследовательской фазе проекта моей диссертации.

Мой проект - система бронирования билетов для мобильного устройства, и я решил настроить таргетинг на Android.

Я ожидаю, что вам понадобится архитектура клиент-сервер с центральным сервером, и теперь я смотрю, как Android может взаимодействовать с таким сервером. Сервер предоставит клиенту доступ к информации о продаже билетов, и клиент отправит информацию о бронировании билетов на сервер. Я рассматриваю Java EE для сервера, поскольку Java - это язык, с которым я наиболее опытен.

Я знаю, что Android поставляется с java.nio и java.net, а также с некоторыми пакетами org.apache, но я также ищу библиотеки/технологии, которые можно было бы использовать с Android.

До сих пор я не нашел ничего полезного в Интернете, поэтому я вижу, что может предложить SO.

В частности, мне интересно знать:

  •  
  • Какая поддержка существует для различных технологий промежуточного программного обеспечения в Android? например     
    •        
    • промежуточное ПО на основе RPC       
    • CORBA       
    • Средство связи на основе сообщений       
    • Веб-службы, такие как XML-RPC, SOAP, REST    
      
  • Насколько хорошо (или нет) существующие библиотеки Java работают при использовании на платформе Android? (Например, если я хотел использовать библиотеку /API, разработанную для Java SE, а не Android, какие проблемы могут возникнуть?)

В идеале, поскольку фокус моего проекта не предназначен для общения между сервером и клиентом, я мог бы использовать существующее промежуточное программное обеспечение для обработки связи, но я готов к худшему случаю, который приходится писать мой собственный.

4b9b3361

Ответ 1

Какая поддержка существует для различных технологии промежуточного ПО в Android?

Мое личное мнение - хотя я и не чувствую, что я одинок в том, чтобы думать таким образом - только то, что только протоколы, специально предназначенные для работы через Интернет, удаленно подходят для использования с мобильным клиентом. Итак, из вашего списка, единственное, что я хотел бы развлечь, было бы:

Веб-службы, такие как XML-RPC, SOAP, REST

Некоторые люди поддерживают порт Android kSOAP2. Однако я получаю отчетливое впечатление, что большинство разработчиков Android, работающих в этой области, имеют тенденцию к протоколам REST и REST-ish. Если ничего другого, то, что все полезные веб-сайты и службы используют для API, особенно по сравнению с XML-RPC (старый) и SOAP (старый и нехороший).

Я успешно использовал библиотеки java.net.URLConnection и Apache HTTPClient в Android для связи с конечными точками стиля REST - как напрямую, так и через сторонние JAR - без особых проблем для Android.

Насколько хорошо (или нет) существующая Java библиотеки работают при использовании на Android-платформа?

Трудно ответить на это абстрактно. Android реализует значительную часть JavaSE, но не все JavaSE, поэтому есть вероятность, что любой JAR ожидает, что Android не предложит. Аналогичным образом, Android не использует переменные среды, ключи командной строки или множество других вещей, которые разработчики сосредоточили на рабочем столе, возможно, представили в виде полузадачи. Итак, некоторые вещи работали для меня не что иное, как перекомпиляция (Beanshell), и некоторые вещи работали для меня после удаления избыточных классов (JTwitter), и некоторые вещи выглядели так, как будто они будут ужасно работать (JavaMail).