Как лучше реализовать многопользовательское редактирование файла?
Если в двух словах есть табличка, данные в которой нужно изменять и сделать так чтобы они тут же изменялись у всех, прямой связи между пользователями нет, только 1 общая папка на windows сервере, то есть базы и прочие вкусности отпадают. Пока только одно придумал, разметить файл и в нем для каждой ячейки выделить определенную область, таким образом изменять в файле будут только часть и его можно не блокировать. Перед записью сверять с тем что было когда файл читался и если ктото изменил данные предлагать оставить изменения или отменить. Второй вариант куча мелких файлов, но у этого варианта минус значительный, по сети получать список файлов в папке в которой их несколько тысяч муторное занятие. Нужен совет как лучше это осуществить.
Написать небольшое клиент-серверное приложение, запускать из общей папки на сервере, туда же вложить БД или её аналог, в к-ром хранить данные из таблицы. Таблицу реализовать через приложение, написанное, например, в WPF. Пользователь внесёт необходимые изменения в своём приложении, данные отправить на серверное приложение, к-рое разошлёт изменения по остальным пользователям.
Виталий Пухов: ну напишите приложение для них. Чудес не бывает, самый простой способ совместного редактирования файла - это утилита какая-либо которая сравнивает два файла, и либо выдает один "склеенный", либо возвращает ошибку. Самая популярная и хорошо развитая утилита такого плана - это git.
Виталий Пухов: Тогда базу + фронтенд к ней простой, ну или google docs, если есть инет. ибо реализовать заморочку с файлами гораздо затруднительнее. Плюс бд, мозно вставить слой бизнес логики, валидация, анализ, отчетность.