2010-10-26 5 views
4

Я планирую создать простую систему управления документами. Предпочтительно построена вокруг платформы Java. Есть ли лучшие практики вокруг этого? Требования:Каков наилучший способ внедрения простой системы управления документами?

  1. Возможность загружать документы
  2. возможность помечать документы
  3. версии документов
  4. Комментарий к документам

Там есть несколько вариантов, которые я в настоящее время рассматривает , Первым вариантом будет простой API поверх SVN или CVS и использовать бэкэнд базы данных для отслеживания тегов, загрузчика, комментариев и т. Д.

Другой вариант - использовать файловую систему. Верните документы как копии в папку версий и работайте с именами файлов.

Или, если есть система управления документами Open non GPL, мы могли бы настроить ее в соответствии с нашими потребностями и упаковать ее в нашем приложении. Есть ли у кого-нибудь опыт создания чего-то подобного?

+2

Любые мысли вокруг Apache Jackrabbit? –

ответ

1

Возможно, вы захотите взглянуть на Content repository API for Java и несколько вариантов (некоторые из них бесплатны).

+0

Для этого мы ищем JackRabbit. Вы предложили бы что-то другое, которое открыто, но может быть упаковано с коммерческим решением. –

+1

Для коммерческой упаковки лучше остановиться с лицензией Apache, чтобы вы могли посмотреть проекты с использованием Jackrabbit (такие как Hippo Repository) – renick

0

Лучший способ - повторное использование усилий других. Это особое колесо было изобретено несколько раз.

Кто будет использовать это и с какой целью?

+0

Будет частью большого стека совместной работы. Он будет служить платформой для управления знаниями. –

+0

Рассматривается только использование Wiki? –

+0

Ну, у нас уже есть вики. Это необходимо для удовлетворения потребностей хранения устаревших документов. –

1

Посмотрите на многие системы Document Oriented Database там. Я не могу говорить о MongoDB или о других, но мой опыт работы с Couchdb был фантастическим.

http://couchdb.apache.org/

лучшая часть его является то, что вы с ним связь по протоколу REST.

+0

Могу ли я хранить документы, я имею в виду текстовые документы, pdfs, txt-файлы и т. Д.? Разве это не только документально ориентированная база данных? –

+0

Вы можете хранить что-нибудь в нем. Затем база данных действует как материал метаданных, который вы после. – WeNeedAnswers

+0

http://blog.couchone.com/post/632718824/simple-document-versioning-with-couchdb – WeNeedAnswers