Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Разрешите вопрос ???  [new]
Lipton
Member

Откуда: Дудинка
Сообщений: 56
Как правильно работать...

Проект расчитан на несколько пользователей, что правельней создать проект и каждому пользователю отдельно приложение разносить,
или пусть все питаются с одного екзешника или одного места ???


напримере 1С смотрел там на для каждого пользователя свое приложение на компе стоит....
18 апр 05, 12:34    [1475777]     Ответить | Цитировать Сообщить модератору
 Re: Разрешите вопрос ???  [new]
Sergey Ch
Member

Откуда: Благовещенск
Сообщений: 8873
Зависит от Ваших пристрастий... Оба варианта имеют право на жизнь...
18 апр 05, 12:39    [1475810]     Ответить | Цитировать Сообщить модератору
 Re: Разрешите вопрос ???  [new]
piva
Member

Откуда: Курган
Сообщений: 1096
Если экзешник на сервере - то для того что бы его заменить на новую версию - все придется выгонять из проги - это прокатит если клиентов 3-5 если больше - замучаешься бегать всех выгонять
18 апр 05, 12:47    [1475847]     Ответить | Цитировать Сообщить модератору
 Re: Разрешите вопрос ???  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Lipton
Как правильно работать...

В данном случае, надо ставить вопрос не "как правильнее", а "как удобнее для разработчика"

Lipton
Проект расчитан на несколько пользователей, что правельней создать проект и каждому пользователю отдельно приложение разносить,
или пусть все питаются с одного екзешника или одного места ???


Смотри, что мы имеем:

Создали EXE. С ним работают несколько пользователей. Теперь вносим модификацию в этот EXE. Необходимо разнести эту модификацию тем же пользователям.

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

Если у каждого клиента свой копия, то ты в любой момент можешь заменить оригинал на сервер. Клиенты получат обновленную версию при загрузке программы (дополнительный диспетчер, который сравнивает файлы у клиента и на сервер. В случае отличия качает клиенту измененную версию и ее запускает).

Кроме того, имеем некоторую экономию сетевого трафика, если EXE у клиента. Не надо постоянно гонять его по сети.
18 апр 05, 12:50    [1475861]     Ответить | Цитировать Сообщить модератору
 Re: Разрешите вопрос ???  [new]
Urri
Member

Откуда: Москва
Сообщений: 2693
ВладимирМ
Если есть только один EXE на сервере и все пользователи к нему обращаются, то надо выгнять всех пользователей из программы и только после этого ты сможешь обновить файл. В противном случае система не позволит заменить файл, с которым кто-то работает.

Если у каждого клиента свой копия, то ты в любой момент можешь заменить оригинал на сервер. Клиенты получат обновленную версию при загрузке программы (дополнительный диспетчер, который сравнивает файлы у клиента и на сервер. В случае отличия качает клиенту измененную версию и ее запускает).

Кроме того, имеем некоторую экономию сетевого трафика, если EXE у клиента. Не надо постоянно гонять его по сети.
Наверное, стоит добавить, что очень часто появление новой версии автоматически влечет за собой не только изменение программного кода, но и изменение данных, а также правил работы с ними. Т.е. само появление новой версии программы делает [недопустимой|неприемлемой|невозможной] работу с ее старой версией. Таким образом, даже если все пользователи работают с локальной версией EXE, при установке большинства обновлений придется принудительно выгонять их из программы, чтобы при следующем их сеансе работы локальная версия EXE была принудительно обновлена. Таким образом, преимущества локального размещения EXE, именно по части удобства обновлений, не столь очевидны.
18 апр 05, 14:11    [1476247]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить