Frage

Ich habe von Multimedia-Dateien und deren Metadaten in einem RDBMS gespeichert (eigentlich die tatsächlichen Mediendateien in den FS gespeichert werden, aber wir wollen nicht darauf wohnen).

Ich möchte eine Dateisystem-Ansicht dieser Informationen präsentieren, so dass die Benutzer arbeiten können Windows Explorer und ähnliche Sachen auf der Datenbank. Ich beabsichtige, diesen Zugriff schreibgeschützt werden, was ich die Dinge vereinfachen stark glauben.

Im Grunde, was will ich erreichen ist:

  • Haben verschiedene Ansichten mit verschiedenen Metadatenkriterien (d haben / by_author / {artist} / {Akte} / {} Audiofiles und / by_record / {Akte} / {} Audiodateien, zum Beispiel).
  • Haben transparent Neucodierung (möglicherweise im Cache) von Mediendateien (d / wav / {wavfile} / mp3 / 192 / {mp3file) / mp3 / 320 / {} mp3file usw.)
  • Transparente Erzeugung von Metadaten in verschiedenen Formaten (zum Beispiel Excel, XML in verschiedenen Schemata, etc.)

Ich tue dies in Java, btw.

Meine Probleme hier sind zweiseitig:

1)

Was ist ein guter Weg, um das „Modell“ zu implementieren? Ich habe mit einigen Repository dabbled Asset, FileAsset, ContainerAsset Schnittstellen und Implementierungen, aber sie am Ende nicht ganz richtig fühlen.

Ich habe Interesse an der Lage, verschiedene Teile des Dateisystems um Code (dh / {artist} / {Akte} und / {Akte} Teile der FS zu delegieren sind mit unterschiedlichen Code implementiert und sie beide Delegierten der gleicher Code, um die {Record} / xxx Sachen) zu erstellen.

2)

Was ist die beste Alternative, dieses Modell zu „entlarven“? Wie ich sehe, gibt es einige Alternativen:

  • Sicherung für Java und Dokan für Java. Ich müsste zwei verschiedene Wrapper implementieren, so dass es ein bisschen mehr Arbeit ...
  • Verwenden Sie Alfresco SMB Implementierung und nur die VFS als Samba-Freigabe aussetzen
  • Verwenden Sie Milton (eine WebDAV-Implementierung für Servlet-Container) und entweder den Einsatz OS'es gebautet WebDAV-Unterstützung oder so etwas wie eine Sicherung DAV FS verwenden, um erneut aussetzen als FS

Von denen, Sicherung / Dokan scheinen die meiste Arbeit. Alfresco sieht sehr schön aus, aber sehr kompliziert, um es zu arbeiten. Milton scheint einfacher und Semantik des WebDAV könnte sogar besser funktionieren ... aber ich bin nicht ganz sicher.

Die Gedanken, Ideen?

Alex

edit: Das Projekt ist halb abandonded jetzt (was bedeutet, es wäre cool, es zu tun, aber keine Zeit für sie im Augenblick). Ich glaube, ich würde meine VFS als Erweiterung commons-VFS schreiben und dann anpassen commons-VFS nach Milton, Dokan, Sicherung, etc.

War es hilfreich?

Lösung

würde ich mit WebDAV gehen. A Los weniger Code und gut definierte Standards

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top