Перенос данных с Android на MS SQL Server - PullRequest
1 голос
/ 14 июня 2011

Мы расширяем приложение для КПК, которое находится в Windows, на Android.

Приложение предназначено для продавцов. Когда продавец посещает магазин, он выставляет счета с КПК и отправляет информацию на сервер, который размещен в IIS. MS SQL Server (2008 R2) работает как сервер базы данных.

Связь может происходить через GPRS, WIFI или через подключение КПК к ноутбуку через USB-кабель (если подключение GPRS недоступно в определенном месте).

В настоящее время у нас есть приложение в Windows Mobile и развернуты службы WCF (Windows Communication Foundation) для подключения к бэкэнду (в некоторых случаях мы также используем репликацию sql-сервера).

С нашим новым расширением для Android (хотя очевидно, что серверная часть все еще остается неизменной), что будет лучшим механизмом для передачи данных с клиентского КПК на сервер (в любой момент времени в работе может быть около 1000 КПК со многими байтами загрузки данных, и скорость имеет значение)?

Я не уверен, хорошо ли подходит этот вопрос. Дайте мне знать, если это не так.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 14 июня 2011

Если у вас уже есть службы WCF, опубликованные для приложений WM, я бы просто создал для них клиент Android. Вы можете рассмотреть возможность предоставления сервисов с помощью JSON, чтобы полезная нагрузка была меньше, чем у XML-эквивалентов, и, возможно, быстрее анализировалась (хотя вам придется это измерять). То, что вы не сможете использовать напрямую, это конечные точки репликации.

1 голос
/ 14 июня 2011

Не знаю, если есть аналог WCF для Android, но вы можете использовать сокеты для перемещения ваших данных и заставить sock-сервер общаться с вашей базой данных.SSL сделает все это безопасным и чистым, а (основной) код довольно быстро реализуемым.

...