Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Whats the best way to implement a simple document management system?

I am planning to build a simple document management system. Preferably built around the java platform. Are there are best practices around this? The requirements are :

  1. Ability to upload documents
  2. Ability to Tag documents
  3. Version the documents
  4. Comment on documents

There are a couple of options that I am currently considering. The first option would be a simple API on top of SVN or CVS and use a DB backend to track tags, uploader, comments etc

Another option is to use the filesystem. Version the documents as copies in a versions folder and work with filenames.

Or, if there is an Open non GPL'ed doc management system, we could customize it to our needs and package it in our application. Does anybody have any experience building something like this?

like image 819
Ritesh M Nayak Avatar asked Oct 26 '10 09:10

Ritesh M Nayak


2 Answers

You may want to take a look at Content repository API for Java and the several implementations (some of them free).

like image 153
renick Avatar answered Sep 22 '22 16:09

renick


Take a look at the many Document Oriented Database systems out there. I can't speak about MongoDB or any of the others, but my experience with Couchdb has been fantastic.

http://couchdb.apache.org/

best part of it is that you communicate with it via a REST protocol.

like image 31
WeNeedAnswers Avatar answered Sep 22 '22 16:09

WeNeedAnswers