【问题标题】:Looking for simple way of representing database contents as filesystem (Windows)寻找将数据库内容表示为文件系统(Windows)的简单方法
【发布时间】:2012-01-25 13:04:11
【问题描述】:

我有一个将文档存储在数据库中的文档管理系统。我正在寻找一种简单的方法(实现的协议不会太多和复杂)将数据库显示为 Windows 中的驱动器(以便可以使用任何 Windows 程序(如资源管理器或 Office)浏览和操作它)。

我有一些想法,我提供了某种网络共享,并且可以作为驱动器安装在 Windows 中。不幸的是,所有用于文件共享的候选网络协议似乎都需要大量的努力来实现。

我首先考虑的是 CIFS,但在阅读之后很快决定它的 BY FAR 对我来说太复杂了。下一个想法是 NFS,但 Windows (XP) 本身不支持它,而且实现起来似乎也很复杂。 FTP 可能是一种选择,但实现 FTP 服务器再次比我天真的预期要复杂得多。

可能有一个我没想到的更简单的协议。

有什么我可以(ab)轻松使用的东西吗? 理想情况下,我想要某种(纯 Java)预制服务器,我可以轻松地去除访问本地文件系统的部分,并用我自己的访问数据库的代码或足够简单的协议替换它,以便我可以合理快速地自己实现它并且更重要的是,兼容可靠。

【问题讨论】:

    标签: java networking


    【解决方案1】:

    首先,您需要在您的 DBS 和数据库之间建立正确的绑定,并在您的程序中定义/编写一个 API,该 API 将描述对所需资源的轻松访问。编写 API 可以最大限度地提高您的解决方案与您以后可能想要添加的其他服务或插件的互操作性。

    之后,您应该通过允许且稳健的协议(例如代表基于 Web 的分布式创作和版本控制的 WebDav )向客户端提供此服务。他原生支持 Windows,您可以通过这种方式与实现 WebDav 的每个服务(Windows,大多数 Web 浏览器......)进行交互,当然您也可以将此类服务挂载为虚拟驱动器。另外,Linux 和 MacOS X 也支持它,我很自然地相信,但我不确定。事实上,WebDav 是 HTTP 的扩展,在 RFC 4918 中有描述。

    如果您有时间并想自己动手,基本上每个 Java 的 HTTP(处理服务器端响应管理)库都可以用来实现 WebDav。

    为了以一种可接受的方式实现 WebDav,我在网上搜索了一些 Java 库并找到了这些库,现在由您来决定哪个真正适合您的需求:

    • 米尔顿http://milton.ettrema.com/index.html

    • WebDAV.org 上开源项目中一些现有的 WebDav 协议实现列表(您可以在那里找到一些非常棒的项目,例如 The Jakarta Slide 项目,尽管我认为它不再受支持,并且其他项目/库显示了当今 WebDav 的重要性)。 http://www.webdav.org/projects/

    【讨论】:

      猜你喜欢
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 2022-09-24
      相关资源
      最近更新 更多