AS3/Flash/Air: совместное использование базы данных
У меня есть приложение AIR, которое хранит данные в файлах XML. Базы данных расположены в папке DocumentsDirectory основного компьютера.
Можно ли обновить данные файлов XML с других компьютеров сети?
Спасибо заранее.
ОБНОВИТЬ:
гипотетически:
- У нас есть сервер
- У нас есть общая папка с доступом для чтения / записи.
- В папке у нас есть файлы базы данных (XML)
Можно ли обновить файл базы данных с любого компьютера с доступом к общей папке?
Спасибо
1 ответ
Вы можете записать в файл, но он не будет работать, если несколько приложений пытаются записать файл одновременно. И, скажем, приложение А изменяет одни данные, а приложение Б изменяет другие данные. Приложение A записывает новый XML, затем B записывает свою собственную версию XML без подтверждения изменений из A. Изменения из A теряются.
Одним из способов здесь является SQLite. Встроенная поддержка в AIR. Но опять же, вы не можете записать файл одновременно из 2 разных приложений. Предполагается, что AIR справится с этими проблемами, но у меня уже были некоторые проблемы с этим.
Гораздо лучшим способом было бы настроить SQL-сервер (или любой другой реальный сервер БД, я не эксперт) и некоторый интерфейс php. Может быть, AMFPHP: http://gotoandlearn.com/search.php?q=amf, или просто используйте urlloaders...