
 |
   
Клиент-серверное приложение для обновления файлов через интернет представляет
собой серверную часть, написанную на Perl(сервер обновлений) и 2 клиентских программы написанных под
Windows TM и представляющих собой конфигуратор и облегченный вариант
программы только для загрузки обновлений, произведенных конфигуратором.
    Конфигуратор позволяет определить следующие параметры:
- Ключ, соответствующий пакету для загрузки и соответствующий каталог для загрузки обновлений;
- Прокси сервер для подключения к сайту обновления, если нет
возможности подключиться непосредственно по указанному адресу.;
- Авторизацию на прокси-сервере(если необходима) по имени пользователя и паролю;
- Проверить объем загрузки и файлы, содержащиеся в пакете (необходимо соединение с сайтом);
Кроме того конфигуратор позволяет проверить соединение с указанным сайтом обновления и
произвести обновление непосредственно из конфигуратора.
    Облегченный вариант позволяет только произвести обновление файлов через интернет,
при этом он обеспечивает следующий объем работ:
- Загрузку одновременно нескольких проектов;
- Проверку содержимого каталога обновления с содержимым каталога на сервере по алгоритму MD5;
- Загрузку только обновлений файлов;
- Визуальное отображение объема выполненных работ по загрузке всех обновлений и каждого из файлов по отдельности;
- Контроль подключения к серверу обновлений;
    Сервер обновлений написан на языке Perl и работает под Linux хотя может быть портирован и под Windows TM
платформу. Обеспечивает следующие возможности:
- Переменную длину ключа для пакета обновлений от 32 символов, генерируемую псевдослучайной последовательностью;
- Для пакета обновления может быть задан период, по истечение которого производиться загрузка не будет;
- Для каждого пакета обновления задается имя, которое обычно отображается при загрузке пакета;
- Отдельный ключ для загрузки каждого файла из пакета;
- Пакеты формируются отдельной программой, которая может описать пакеты для загрузки указав как каталог, так и список файлов или их маску;
- Хранение информации об именах файлов и пакетах в DBM-базе;
|
|
|