2010-10-18 5 views
0

Я родом из .Net-фона и недавно x-training для java.Android, взаимодействующий с серверами

Я хотел разработать приложение для Android, которое требовало простой функциональности для связи с сервером. Например, такие функции, как сообщение пользователя/оценка на веб-сайт (или услугу) или запрос информации, такой как 10 лучших баллов.

На каких устройствах следует сосредоточиться? Какая общая технология используется? Является ли Java эквивалентом WCF? Или у него есть какой-то простой веб-сервис? Можно ли защищать веб-службы с помощью аутентификации?

Ive слышал другие ссылки на xml-rpc. Должно ли это быть чем-то, на что я должен смотреть?

ответ

0

Java имеет эквивалент WCF в том, что вы можете создавать веб-сервисы с Java и использовать фреймворки для разработки таких сервисов для использования различных функций. Формат, который вы отправляете сообщениям на эти веб-сервисы, я думаю, это то, что вы просите как таковое, вы буквально можете использовать любой желаемый формат (в зависимости от поддержки такого формата службой). Вы найдете библиотеки для многих известных форматов, таких как SOAP (KSOAP2), REST (JSON, XML) и т. Д. ... Поскольку их перенос может быть через HTTP, и вы получаете библиотеку в android для разработки таких сервисов по HTTP у вас есть выбор.

Справочно:

http://ksoap2.sourceforge.net/ 
https://metro.dev.java.net/ 
http://msdn.microsoft.com/en-us/netframework/cc950529.aspx 

Надеется, что это помогает,

Andrew

0

Зависит от того, что работает на сервере. Обычно я использую URL s для извлечения и/или отправки данных, а затем разбора ответа на все, что подходит (например, org.json для JSON или org.w3c.dom для XML или HTML).

0

Не зная всех ваших требований, но предполагая, что это связано с играми, вам может быть лучше, попробовав один из API-интерфейсов Android, вместо того, чтобы пытаться использовать собственное сетевое решение. Scoreloop и OpenFeint, которые я сейчас рассматриваю в своей собственной игре на Android, предлагают Android API, которые делают его достаточно простым для публикации и получения высоких результатов в дополнение к другим связанным с игрой функциям, таким как проблемы и интеграция в социальные сети ,

Преимущество этой опции в том, что вам не нужно беспокоиться о том, как телефон разговаривает с сервером, и вам не нужно размещать сервер самостоятельно - они уже решили эти проблемы для вас - и они бесплатны что делает его отличным для нас разработчиков indie.

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