Ищете простой способ представления содержимого базы данных в виде файловой системы (Windows) - PullRequest
4 голосов
/ 25 января 2012

У меня есть система управления документами, которая хранит документы в базе данных. Я ищу простой способ (не слишком сложный и сложный протокол для реализации), чтобы показать базу данных как диск в Windows (чтобы ее можно было просматривать и манипулировать с помощью любой программы Windows, например, проводника или офиса).

Я имею в виду, что я предоставляю какой-то сетевой ресурс, который можно монтировать как диск в Windows. К сожалению, все возможные сетевые протоколы для совместного использования файлов требуют значительных усилий для реализации.

Сначала я рассмотрел CIFS, но, прочитав его, быстро решил, что его BY FAR сложно для меня реализовать. Следующим шагом была NFS, но она изначально не поддерживалась Windows (XP), а также кажется довольно сложной для реализации. FTP может быть вариантом, но реализация FTP-сервера снова намного сложнее, чем я наивно ожидал.

Возможно, существует более простой протокол, о котором я не думал.

Есть ли что-нибудь, что я могу (ab) легко использовать для этой цели? В идеале мне нужен какой-то готовый (чистый Java) сервер, на котором я мог бы легко убрать часть, которая обращается к локальной файловой системе, и заменить ее собственным кодом, обращающимся к базе данных, или протоколом, достаточно простым, чтобы я мог реализовать его самостоятельно достаточно быстро и что более важно, совместимо и надежно.

1 Ответ

0 голосов
/ 02 апреля 2012

Во-первых, вам необходимо установить правильные привязки между вашей DBS и базой данных, а также определить / написать API в вашей программе, который будет описывать легкий доступ к необходимым ресурсам. Написание API позволит максимизировать взаимодействие вашего решения с другими сервисами или плагинами, которые вы, возможно, захотите добавить позже.

После этого вам следует предоставлять эти услуги клиентам по разрешающему и надежному протоколу, такому как WebDav, который обозначает Распределенное создание и управление версиями на основе Интернета . Он изначально поддерживается Windows, таким образом вы можете взаимодействовать со всеми службами, реализующими WebDav (Windows, большинство веб-браузеров ...), и, конечно, вы также можете монтировать этот вид служб в качестве виртуального диска. Кроме того, он также поддерживается в Linux и MacOS X, я верю, но я не уверен. Фактически, WebDav является расширением HTTP и описан в RFC 4918.

В принципе, каждая библиотека HTTP (которая обрабатывает управление ответами на стороне сервера) для Java может использоваться для реализации WebDav, если у вас есть время и вы хотите сделать это самостоятельно.

Чтобы реализовать WebDav способом и с приемлемыми усилиями, я искал в Интернете некоторые библиотеки Java и нашел их, теперь вам решать, какой из них действительно соответствует вашим потребностям:

  • Милтон http://milton.ettrema.com/index.html

  • Список некоторых существующих реализаций протокола WebDav в проектах с открытым исходным кодом на WebDAV.org (вы можете найти там несколько довольно удивительных проектов, таких как проект Jakarta Slide, хотя я думаю, что он больше не поддерживается и другие проекты / библиотеки, которые показывают важность WebDav сегодня). http://www.webdav.org/projects/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...