Автоматический контроль версий и обновлений в приложении Adobe AIR - PullRequest
0 голосов
/ 17 февраля 2011

То, что я пытаюсь сделать, - это приложение Adobe AIR, которое может обновляться автоматически, но будет загружать только файлы данных, которые были изменены с момента последнего обновления. Вроде как SVN и другие системы контроля версий, за исключением того, что работает только от сервера к пользователям (т.е. проверка только в SVN сравнения).

Я знаю о функции автоматического обновления в AIR, и она хорошо работает для обновления фактического исполняемого файла и двоичных файлов. Однако приложение может иметь более 1 гигабайта дополнительных данных (в основном HD-видео и снимков с высокой разрешающей способностью), поэтому распространение этого в виде единого пакета .air может быть не лучшей идеей, особенно если пропускная способность пользователей ограничена.

Итак, вкратце: Полуавтоматическая система обновлений, которая может загружать только обновленные файлы с веб-сервера вместо всего приложения.

По сути, я смотрю, есть ли открытая или проприетарная система, которая могла бы делать это из коробки или с наименьшей дополнительной работой.

1 Ответ

0 голосов
/ 18 февраля 2011

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

1 - проверить дату создания или изменения файлов ввопрос по локальной системе: http://livedocs.adobe.com/flex/3/html/help.html?content=Filesystem_01.html

2 - вызовите серверный скрипт для проверки файлов в удаленном местоположении, то есть файлов, которые вы будете обновлять.что-то вроде этого в PHP должно помочь вам начать: http://www.liamdelahunty.com/tips/php_list_a_directory.php

3 - сравните наборы дат.

4 - загрузите необходимые файлы.

5 - запуститеостальная часть вашей программы.

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