Windows Mobile: доступ к базе данных рабочего стола с мобильного телефона и синхронизация - PullRequest
1 голос
/ 15 мая 2011

У меня есть настольное приложение, которое обрабатывает продукты, клиентов и заказы для ресторана. Официанты используют мобильные телефоны (с ОС Windows Mobile 6.5) для приема заказов. Что мне нужно это:

  • SQLCE База данных в мобильном телефоне с клиентами, продуктами и таблицами. Мобильный телефон будет запрашивать только эти данные.
  • Мобильные телефоны принимают новые заказы или изменяют существующие, поэтому мне нужно отправить эти данные в базу данных рабочего стола и получить открытые таблицы из базы данных рабочего стола.

Вопросы:

  • Нужна ли мне база данных SQLCE на каждом мобильном телефоне, или было бы лучше получить прямой доступ к базе данных на рабочем столе?
  • Как я могу синхронизировать мобильную базу данных с настольной базой данных?

Я использую БД Microsoft Access в настольном приложении, но думаю, что было бы лучше перейти на базу данных SQLCE из-за синхронизации. Я не собираюсь использовать базу данных SQL Server из-за требований к развертыванию.

Надеюсь, это достаточно ясно и заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Нужна ли мне база данных SQLCE на каждом мобильном телефоне, или было бы лучше получить прямой доступ к базе данных на рабочем столе?

По моему опыту, это будет зависеть от покрытия сигнала / обслуживания в рабочей зоне. Я предпочитаю устанавливать базу данных sqlce на каждое устройство. Таким образом, доступ к нему будет быстрее, поскольку у вас есть кэшированная копия данных, обычно используемая на устройстве (продукты / таблицы).

Как я могу синхронизировать мобильную базу данных с настольной базой данных?

Существуют разные методы, которые могут добиться цели

  • SyncFramework
    • Еще не проверял
  • Пользовательские веб-сервисы
    • Я использую один веб-сервис синхронизации каталогов и один бизнес-сервис
  • Настольная колыбель
    • Вы можете использовать Smart Device Framework RAPI Class, чтобы скопировать базу данных и с помощью другой программы выполнить синхронизацию с базой данных.
0 голосов
/ 18 мая 2011

Я собрал систему с похожими требованиями. Я использую SQL CE на устройствах Windows Mobile. Я провел много времени, разбираясь с Sync Framework, но нашел его очень сложным и по какой-то причине он работал очень медленно. Мне нужна была только простая односторонняя синхронизация с сервера на мобильное устройство с незначительными данными, возвращаемыми в обратном направлении, поэтому я написал свою собственную, используя службу WCF. Это была довольно трудоемкая работа, поэтому вы должны сначала проверить некоторые другие варианты. Я действительно не люблю системы с несколькими базами данных и синхронизацией - я видел очень много проблем с этими системами в прошлом. Избегать, если это вообще возможно!

Кстати, это правда, что говорят о таблицах данных и адаптерах данных. Не используйте их на мобильном телефоне - они очень медленные. Я перешел на простые бизнес-объекты (POCO) и получил огромный прирост производительности.

Приветствия
Mark

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...