Я ищу опыт / мнения / знания по использованию определенных методов, форматов файлов (например, syncML) и библиотек (funambol, другие?) Для синхронизации списков между несколькими мобильными устройствами и веб-сервером?
Нам бы хотелось, чтобы у пользователя была возможность редактировать списки на нескольких мобильных устройствах и в Интернете, периодически синхронизировать их, обрабатывать изящные конфликты и т. Д. ..... без необходимости заново изобретать колесо.
Опыт работы с syncML, библиотеки (с лицензией в стиле Apache) для syncML или других приложений, а также опыт будут очень полезны.
Мы разрабатываем:
- Java SE (appengine и другие платформы) для сервера - так что JavaСервлет 2.3
- J2ME (на Symbian и других)
- iOS
- Android
и поэтому, если возможно, нужно решение с широким охватом и хорошими библиотеками на этих платформах.
Данные
Элементы в списках будут продуктами.Это может быть просто текстовое имя, введенное пользователем, или структурированное описание продукта со многими полями.У нас есть определенный формат XML, который уже будет развиваться.Мы предпочли бы синхронизировать список этих фрагментов XML.
Конфликты
Нам все еще нужно точно определить, как разрешаются конфликты, или если пользователь может выбрать поведение - немного похоже на ActiveSync и другие ПК.решения.Мы не планируем делать что-то новое в этом отношении.
Подробности
Мы ожидаем, что каждая мобильная «копия» списка сохранит данные в локальном хранилище данных с датой последней синхронизациис сервером и списком изменений sinc.Мы также ожидаем, что каждый элемент в списке будет иметь локальный идентификатор и глобальный (идентификатор сервера), используемый для синхронизации во время синхронизации.
Over-the-wire-format
Мы предпочитаем использовать XMLформат для передачи данных во время синхронизации, который имеет один или несколько списков, и элементы внутри каждого списка в качестве элементов, с идентификаторами каждого в качестве атрибутов элементов.