logo
logo

Форум Работа в многопользовательском режиме

создать новую тему раскрыть все
Работа в многопользовательском режиме Дмитрий 15/12/2002 19:28 #написать ответ
Я сам не программист, поэтому не знаю тяжело ли сделать чтобы база могла открываться с нескольких рабочих мест? Если это появится, то число поклонников и пользователей увеличится многократно.
 
Dervish: Если не использовать существующую базу данных, то достаточно тяжело и сложно. Возникают проблемы целостности данных (при одновременном вводе данных с нескольких компьютеров), которые решить не так уж и просто.
У меня программа прекрасно работает в сети (+) tsp54 21/12/2002 07:56 #написать ответ
Маленькое предприятие - 5 компьютеров в сети. На трех из них установлена обсуждаемая программа (супер!). Файл базы данных хранится на расшареном диске и к нему обращаются все пользователи. Но - неодновременно!
Я думаю, это невысокая плата за обеспечение целостности данных.
PS. Ждем ver.2.0 ...
 
Dervish: Спасибоа за добрые слова, но хотел обратить ваше внимание, что во второй версии не будет одновременного доступа к файлу базы данных. Это очень непростая задача, и я не хотел бы за неё (пока) браться.
Re tsp54 25/12/2002 06:06 #написать ответ
На мой взгляд, и не требуется. То, как сейчас реализован квази-многопользовательский доступ к базе данных, imho наиболее правильный подход. Максимум, что можно было бы сделать, это не блокировать полностью программу, если файл БД занят другим клиентом, а выдать сообщение типа "подождите, файл БД занят..."
 
Dervish: Тогда возникнет другая беда: по идее, такое сообщение должно автоматически исчезать после того, как блокировка (другой программой, с другого компьютера) снята. Так вот, увы, но единственный способ проверить, освободилась ли база или нет, это просто опрашивать состояние файла базы данных с какой-то периодичностью. Что, на самом деле, не есть очень хорошо. Других средств Windows просто не предоставляет.
"Слежка" за файлом Artem Fedorov 25/12/2002 15:22 #написать ответ
Мне кажется, для отслеживания изменений можно использовать ReadDirectoryChangesW
 
Dervish: А у меня есть сомнения в эффективности этой функции. Если от момента события до момента оповещения об этом событии пройдёт несколько секунд, то я бы считал это неудовлетворительным. Впрочем, это легко можно проверить.
Слежка Artem Fedorov 26/12/2002 13:07 #написать ответ
Вероятно, да. Эксплорер (я не о местном, я о Windows`овом) как раз имеет примерно такую задержку. Но данный вариант -- самый простой, ИМХО. Следующие варианты: работа с сетью (видимо, через UDP); создание временного файла, который когда есть, это значит, что файл правится ))
 
Dervish: Да, не совсем удачно реализован механизм синхронизации процессов в локальной сети Windows. Увы.
Re tsp54 28/12/2002 20:34 #написать ответ
Ну так оставьте все как есть в текущей версии. Ваша программа ориентирована на индивидуальное использование или в составе малой рабочей группы, где все существующие ограничения малосущественны. Имхо, полезнее сосредоточить усилия в области удобства представления выходной информации.
Удачи и с Новым Годом!
 
Dervish: Ну вот потому я пока особо не заморачиваюсь вопросами одновременного доступа.
 
Спасибо за поздравления, взаимно!
Сетевая версия Екатерина 09/04/2003 15:09 #написать ответ
Программа ОЧЕНЬ НРАВИТСЯ, но ОЧЕНЬ ХОЧЕТСЯ, чтобы она все же имела сетевую версию, пусть она будет не бесплатная! Мы готовы и заплатить.
Поработайте пожалуйста над этим.
 
С Уважением,
Екатерина.
 
Dervish: И всё-таки я включил одновременную работу по сети в свои планы. Думаю, что версия 2.0 выйдет пока без сетевой работы, а вот 2.1 уже имеет все шансы включить в себя многопользовательскую работу.
Сетевая версия Екатерина 09/04/2003 17:39 #написать ответ
Примерно (+-полгода: когда можно ожидать новую версию?)...
 
С Уважением,
Екатерина.
 
Dervish: Ой, на больную мозоль наступаете... Надеюсь, что за этот квартал сумею доделать бету.
УРА! 2.0 beta выйдет до 30.06.03!!! Роман 10/04/2003 13:54 #написать ответ
Я правильно понял???
 
Dervish: Думаю, что это возможно если меня не будут сильно ругать за отсутствие в бете справочной системы, печати и экспорта/импорта. Поскольку программа переписывается, эти вещи придётся реализовывать заново. И если с экспортом/импортом возникают чисто идеологические вопросы связанные с обработкой новых полей, то печать в первой версии реализована откровенно неудачно: отсутствует Print Preview, практически нет никаких настроек печати. Мне хотелось бы чтобы и этот участок программы работал идеально.
 
А пока могу похвастаться одной новинкой во второй версии. Уже реализован многоуровненый Undo/Redo.
Ждем с терпением! Роман 10/04/2003 17:35 #написать ответ
Я думаю в долгожданной бете это возможно.
Undo - это хорошо!