Синхронизировать данные на устройстве с сервером? - PullRequest
4 голосов
/ 31 января 2012

Я работаю над приложением, которое читает файл xml, сгенерированный на сервере, и синхронизирует локальную базу данных на устройстве. Я пытаюсь создать диспетчер синхронизации, который содержит все поля, доступные на сервере, и добавить эти поля для синхронизации, как корзина. А после добавления всех полей синхронизировать все поля, добавленные в корзину.

У меня три вопроса:

  1. Как лучше всего это сделать?

  2. Могу ли я прочитать определенный тег в xml без анализа всего файла XML на сервере?

  3. Условие сравнения полей в локальной базе данных?

1 Ответ

1 голос
/ 08 февраля 2012

Я сделал что-то похожее. Я не знаю, на каком языке программирования вы программируете, но я использую QT. Поэтому я хотел подключиться к базе данных. Я сделал такой подход. Напишите сценарии SQL, которые будут обрабатывать ваш код XML. Например, вы хотите вернуть только определенную часть базы данных, а не всю. Затем я написал PHP-сценарии как часть среднего уровня и приложения, что-то, что обрабатывает соединение, и отправил определенные параметры записи, которые сообщат мне, что отправлять обратно или что делать в базе данных. Затем я сделал скрипт для преобразования всего в XML и отправки его обратно в QT и представления данных в моем GUI. Использование сценариев при работе с базой данных хорошо, потому что вы можете изменить ее на любую базу данных, которую захотите. Например, я использовал его для базы данных Oracle. Поскольку база данных Oracle для Android не имеет автоматической синхронизации, я создал свои скрипты для обработки всего этого. Я надеюсь, что мой пример помог вам понять подход, который я использовал. Я не могу сказать, как на 100%, это правильный путь, но он, безусловно, работает правильно для меня. Удачи!

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