2014-02-16 2 views
0

Я создаю веб-сайт с помощью JSF. Db - это SQL Server. Теперь я хочу создать мобильный клиент. Какую технологию я должен использовать для создания бэкэнд-сервиса для Android-клиента? Он должен просто обрабатывать мобильные запросы, хранить что-то в Db и возвращать некоторые данные на мобильный. Я хочу, чтобы это была технология Java.Бэкэнд для Android-приложения

+0

Если вы хотите, чтобы это была Java, сервлеты JSP кажутся идеальными для архивирования ваших целей. – nekavally

+0

Вы можете вывести HTML и отобразить его с помощью «WebView» или вы можете вывести JSON и позволить клиенту десериализовать это на объекты. – Fred

ответ

1

На андроиде легко читать JSON и общаться с сервисами REST. Я настоятельно рекомендую что-то подобное. SOAP/XML-связь намного сложнее на андроиде, так как больше сантехники

Вот хороший tutorial Как создать службы REST через JAX-RS.

+0

Да, JSON отлично. Вы можете обработать это с помощью 'org.json' или' Gson'. В наши дни никто не делает SOAP. – Fred

+0

@Hegi спасибо! В чем разница между этим подходом с сервлетами JAX-RS и Java? А как насчет каких-то бэкэндов, таких как Mobile backend starter и Parse? Могу ли я использовать их для подключения к моей базе данных SQL Server Db и отправки данных в Android? –

+0

@android_dev К сожалению, я никогда не использовал сервлеты Java, поэтому я не могу ответить на это. Мобильный бэкэнд-стартер предназначен для Google Cloud. Если вы не возражаете в зависимости от Google, то идите дальше и попробуйте, но я не думаю, что есть простой способ - если есть - подключиться с помощью сервиса google к чему-либо еще, кроме Google. С другой стороны, JAX-RS не является специфичным для поставщика, поэтому оттуда легко использовать что-либо, включая MS SQL Server. – Hegi

1

Сделать услуги REST. Есть много других вещей, которые вы можете использовать рядом с ним, как фильтры и сервлеты. Для связи с сервисами (RESE, Servlets и Filters) вы можете использовать вызовы Ajax, которые могут передавать и получать объекты JSON. Для этого есть множество учебных пособий в сети. Что касается боковой заметки, используйте Hibernate на стороне сервера. Он очень гибкий и пригодится при обработке больших данных.

+0

Спасибо. Я попробую JAX RS. Где я должен использовать Hibernate? С какой целью? –

+0

Обычно, когда вы передаете объект JSON с помощью Ajax, лучше сохранить его в классе, причем каждый член данных является элементом формы объекта JSON. Тогда Hibernate может быть настроен для хранения всего класса в базе данных. – unknown

+0

Привет, ребята, App42 (api.shephertz.com) предоставляют полный бэкэнд для вашего Android-приложения. Попробуйте это. – Naresh

Смежные вопросы