2013-06-15 6 views
0

Я хочу закодировать клиент Android и приложение сервера Windows.exe (возможно, PHP., Я все еще пытаюсь решить).Какой протокол использовать для этого приложения?

У меня нет проблем с разработкой серверного приложения, но еще нет кода для Android. В основном, однако, я не уверен, как общаться между клиентом и сервером.

Клиент AAPP будет заходить на сервер, то через регулярные промежутки времени посылать свое местоположение (GPS COORDS) на сервер, который будет хранить данные в базе данных MySql,

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

Поскольку я не обслуживаю HTML, мне интересно, следует ли использовать HTTP GET/POST или проприетарный протокол по TCP/IP. Я хотел был бы зашифровать его, поэтому SSL кажется в порядке,

Есть ли веские основания использовать тот или иной вариант использования HTTP GET/POST или проприетарного протокола по TCP/IP?

Будет ли кодирование моего приложения для Android проще, если я использовал JSON в качестве своего формата данных (или что-то еще?), Независимо от протокла, используемого для передачи данных?

Хммм, так как большая часть данных, возвращаемых в качестве ответа на ПОЛУЧЕНИЕ одним из приложений, будет использоваться для рисования карты Google с помощью ряда точек, показывающих проезд, могу ли я выполнить обработку сверхмощных данных на сервере & вернуть HTML (или JS), необходимые для отображения его, чтобы приложение вложило браузер в свой интерфейс, чтобы отобразить карту? (Пользовательский интерфейс также будет Disply больше, но, возможно, я shoudl просто сделать это на основе браузера HTML & JS, а THN фактического приложения Jav Android? Как вы можете видеть, я запутался)


[Update] Я хочу кодировать как клиентов, так и сервер и размещать базу данных MySql. Я бы предпочел никаких сторонних фреймворков, если они не будут просто использовать и отлично играть вместе с Delphi или PHP.

ответ

1

Я могу порекомендовать вам использовать Wcf с объектом poco, который обеспечит вам безопасность, как вы хотите, и создать клиент в android, чтобы его использовать.вот простой пример использования wcf в android- http://fszlin.dymetis.com/post/2010/05/10/Comsuming-WCF-Services-With-Android.aspx

+0

+1 Да, thsi выглядит promisijng, спасибо. – Mawg

+0

WCF может быть другой средой для Mawg, так как он парень PHP, поэтому используйте простой JSON в качестве моего другого комментария. –

+0

@sumitGupta: wcf не так уж сложно, так как я дал ему ссылку, которая поможет ему –

1

Я настоятельно рекомендую использовать новейшие сервисы Google Play с облачными сообщениями Google ... Из этого вы получаете все, что работает.

Заканчивать, посмотреть, если вам нравится; D

Google Cloud сообщение: http://developer.android.com/google/gcm/index.html

Существует также большое видео в этом году Google I/O об улучшении карт на Google Play Services:

https://developers.google.com/events/io/sessions/325172829

+0

+1 это выглядит хорошо. Здесь поздно, так что я посмотрю на него утром. Очень важно, что я могу разместить свой собственный MySql-файл (не какой-либо d/b, предоставленный Google), и что серверное приложение действует как посредник между клиентским приложением и моей базой данных. Позволит ли Google Cloud Messaging сделать это? – Mawg

+0

Да. Он будет служить лишь своего рода «мостом» между вашими приложениями. – NOlivNeto

1

Вы пытаетесь создать приложение, которое может быть доставлено из Google Play Store или веб-приложения с поддержкой Andriod? Вы сомневаетесь в своих потребностях. Если вы хотите создать Andriod Apps, то, безусловно, PHP не собирается его обслуживать. Ищите Andriod SDK и создайте свой интерфейс с помощью этого, а затем для Windows Server EXE вы можете использовать API на основе PHP или, как предложено другими ответами. Но для пользовательского интерфейса PHP нет. Вам нужно читать и понимать разные между APP и Web App. или ваш вопрос не очень ясен по теме.

+0

+1 Спасибо за ответ. На самом деле я не слишком ясен в своем понимании, поэтому надеюсь, что вы сможете помочь. Я хочу закодировать два приложения на стороне клиента, которые запускаются на платформе And roid плюс одно серверное приложение. Я еще не уверен, будет ли приложение на стороне сервера PHP или Windwos .exe, но, конечно же, это не будет иметь никакого отношения к стороне клиента? Я просто пытаюсь решить, какой протокол использовать между ними ... – Mawg

+0

Ну, если вы хотите сделать фоновый сервис, я предпочитаю .NET [потому что я использую это сам], но если вы хотите обрабатывать серверные вещи только при запросе клиента , как API на основе XML, тогда PHP будет делать то, что вам нужно, Фоновая служба или EXE лучше, если вы хотите использовать Active Server. У вас нет необходимости в протоколе, так как вы являетесь веб-разработчиком любого формата WEB API, такого как REST, WCF, SOAP, JSON будет выполнять вашу работу по протоколу HTTPS. Я предпочитаю использовать jSON, это значительно сокращает вашу передачу данных по сравнению с основанной на XML. –

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