DMS(文档管理系统)/ Java EE下的文件存储库/文件管理器

5
我需要创建一个非常简单的DMS(文档管理系统)/文件存储库/文件管理器,或者我们可以在Java EE下称它为任何名称。
它应该允许用户创建文件夹并将文件上传到其中,并且文件夹/文件信息应存储在数据库中,以检查哪个用户创建了什么(在这种意义上,仅允许浏览服务器磁盘上的目录的简单文件管理器是不够的)。
更明确地说,它应该是以下内容或类似内容:

TinyDMS

到目前为止,我一直在寻找可以使用的现成解决方案,但是我只找到了 TinyDMS (http://sourceforge.net/projects/tinydms/),它非常好(上面的图片是其运行截图),它使用 jackrabbit 进行文件搜索,但需要大量的 Spring 框架依赖,并且编译起来很麻烦(我还没有成功)。然后还有 OpenKM 和 LogicalDoc,但这些程序非常复杂,不适合包含在第三方应用程序中。难道没有我可以开始使用的东西吗?

我会看一下Alfresco。即使Liferay也支持它。但你正在询问一个工具,这是SO的离题内容。 - Beryllium
我需要在另一个已经开发好的应用程序中使用这个应用程序,因此我需要介于库和示例应用程序之间的东西,可以轻松集成。我不能使用像Liferay或Alfresco这样的整个框架,因此我不仅仅是寻找一个工具。 - dendini
到目前为止,你只发现了一些大型的框架。你尝试过使用Apache JackRabbit吗?你考虑过使用JCR客户端和Apache Jackrabbit、Alfresco等作为后端的方案吗?与其嵌入,不如尝试集成它。在javax.jcr.* API之上,使用JSF构建用户界面。 - Beryllium
到目前为止,我发现Jackrabbit是唯一有用的东西,但令人难以置信的是,在网络上没有一个使用Jackrabbit上传/下载/搜索/显示文件树的Web程序示例,可以从中开始开发。 - dendini
因为每个人都会使用DMS和另一个Web应用程序(Alfresco),或者自己的Web应用程序被集成为门户服务器(Liferay)中的Portlet。集成可以简单地使用iframe。不太好看,是的。但是看看你已经投入编译TinyDMS和搜索所花费的时间。有一个JackRabbit的命令行客户端演示,所以去试试吧,在其上面加一些JSF。 - Beryllium
1
可能是实现简单文档管理的重复问题。 - TechDog
2个回答

2

0

如果您不想使用Alfresco、Nuxeo或其他DMS,也许您应该开发自己的“轻型(DMS)”。为此,您可以从存储库开始;对于这一点,您可以尝试使用Apache JackrabbitModeshape作为管理数据、文件、版本控制、删除等方面的底层。个人而言,我在我的研究项目中使用Modeshape,因为它的文档和实现的便捷性。然后我使用JAAS来管理用户及其对每个文件或文件夹的权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接