Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проектирование системы обновлений и каталога модулей
 
 автор: mechanic   (12.11.2008 в 11:14)   письмо автору
 
 

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

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

первая мысль - soap сервер-клиент, но, собака, тяжелая вещь.. однако в будущем будет уже проще реализовать какие то еще сервисы, ибо soap-сервер уже вот он
другая мысль - просто спец.урл, где скрипт будет после basic-авторизации общаться с клиентом посредством простых get-переменных (getUpdates, modulesList и т.д.)

и доп.вопрос, как же передавать сами модули (модуль представляет из себя папку с N>=2 файлами)

  Ответить  
 
 автор: 1999   (12.11.2008 в 13:17)   письмо автору
 
   для: mechanic   (12.11.2008 в 11:14)
 

что-то мне кажется вы усложняете задачу.
на сервере - xml файл, который GET-ом все могут получать. Это файл с последними версиями программ. Или json.

клиент обращается (неважно как, ну допустим с помощью GET-аякс запроса), получает версии, сравнивает. Если мало - посылает допустим key свой и забирает новые версии файлов. Почему не так?

Насчет модулей - в архивах, потом распаковывать.

  Ответить  
 
 автор: mechanic   (12.11.2008 в 13:40)   письмо автору
 
   для: 1999   (12.11.2008 в 13:17)
 

т.е. вариант 2..
xml за basic-авторизацией, только для зарегенных.. без всяких монструозных soap, чем меньше элементов, тем надежнее
однако думаю все же клиент должен посылать свои версии, ибо когда модулей и библиотек станет много, XML разрастется, незачем его тягать
лучше клиент пошлет инфу типа "модуль - версия", и получит ответ сервера о необходимости обновления

про модули так и думал об архивах..
спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования