Лучший способ передачи данных между смартфоном и веб-сайтом? - PullRequest
1 голос
/ 13 ноября 2008

Я хочу передать данные между приложением для смартфона и веб-сайтом. Каковы обычные и не очень обычные способы сделать это?

Вот что я думал до сих пор:

  1. Простой HTTP GET / POST с данными, представленными в виде строки массива JSON, варианты этой шифрованной / сжатой строки в качестве параметра.
  2. Звонки через веб-сервис (я не уверен, возможно ли это, просто предположение)
  3. Двухэтапное общение: приложение для смартфона «туда-сюда» и приложение для веб-сайта) (неудобно разрабатывать / использовать)

Кроме того, что мне нужно учитывать, чтобы избежать спама / слежки?

Ответы [ 3 ]

1 голос
/ 13 ноября 2008

Если ваши цели убедительны, безопасность и простота разработки. Я бы хотел, чтобы клиент (телефон) делал запросы к серверу через HTTPS, используя POST. Отправляемые данные должны соответствовать доступной библиотеке для вашей целевой системы. Хороший выбор - параметры, закодированные в URL, XML и JSON. Избегайте бинарных протоколов.

Недостатком этого подхода является использование сетевого подключения устройства к веб-службе, которое может быть недоступно или дорого, в зависимости от плана пользователя. (это становится все менее актуальным с нынешней волной смартфонов (iPhone / gPhone / Blackberry и т. д.)) Это также интерфейс опроса, поэтому передача данных с сервера на телефон является сложной задачей и зависит от пользователя, инициирующего какое-либо действие.

В зависимости от телефонной платформы вы также можете использовать SMS для двунаправленной связи. Ограничением здесь является конфиденциальность, пропускная способность и стоимость. СМС дороже отправлять данные ip в зависимости от тарифного плана. (и иногда для получения) Двунаправленный трюк выполняется путем регистрации ловушки SMS в приложении телефона. Таким образом, приложение может автоматически запускаться и уведомляться при получении определенного SMS.

Пожалуйста, опубликуйте дополнительную информацию, такую ​​как целевые платформы, и я могу обсудить дальнейшие варианты.

1 голос
/ 13 ноября 2008

Если вы используете .NET Compact Framework и разрабатываете для Windows Mobile, самый простой подход - использовать веб-сервисы. Однако веб-сервисы .NET сериализуют все как подробный XML, что делает размер данных, отправляемых туда и обратно, больше, чем должен быть. Использование JSON - это хороший способ сократить размер ваших данных, даже при использовании веб-служб .NET (хитрость заключается в том, чтобы отправить весь документ JSON в качестве одного параметра). Минимизация размера передаваемых данных особенно важна для приложений для смартфонов, поскольку передача данных, вероятно, будет осуществляться через сотовую сеть.

1 голос
/ 13 ноября 2008

Я думаю, что первые два - одно и то же. То, что вы хотите сделать, это HTTP Post, если вы отправляете много данных, или GET со строкой запроса, если есть меньшее количество данных. Это будет незашифрованная передача, так что помните об этом при использовании HTTP.

...