Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
pr:mlib [2010/12/27 04:12] martok |
pr:mlib [2011/04/02 23:55] martok |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Medienbibliothek/allgemeine Planung ====== | ====== Medienbibliothek/allgemeine Planung ====== | ||
(Original-Thread [[http://branch.delphi-forum.de/topic_MedienIndizierungsSoftware_101096.html|im DF]]) | (Original-Thread [[http://branch.delphi-forum.de/topic_MedienIndizierungsSoftware_101096.html|im DF]]) | ||
+ | |||
+ | Bilder: [[pr:mlib:Bilder|Bilderseite]] | ||
===== Features ===== | ===== Features ===== | ||
Zeile 62: | Zeile 64: | ||
* FlatDB Key-Value-Store, Dateien indiziert über (Name, Pfad, ÄnderungsDatum, ErstellDatum, Größe, InhaltsHash) | * FlatDB Key-Value-Store, Dateien indiziert über (Name, Pfad, ÄnderungsDatum, ErstellDatum, Größe, InhaltsHash) | ||
* wäre auch wiedererkennbar, wenn extern verändert (closest match) | * wäre auch wiedererkennbar, wenn extern verändert (closest match) | ||
- | * <code>{"file":{"name": "abc.jpg","path":"foo\bar\baz","mdate":"1234567890","cdate":"1234567000","size":"555123","sha1":"abcdef12abcdef12abcdef12abcdef12"}}</code> | + | * <code>{"file":{"name": "abc.jpg","path":"foo\\bar\\baz","mdate":"1234567890","cdate":"1234567000","size":"555123","sha1":"abcdef12abcdef12abcdef12abcdef12"}}</code> |
==== Organisationsstruktur ==== | ==== Organisationsstruktur ==== | ||
* Archivgruppe | * Archivgruppe | ||
- | * Bibliothek (enthält auch Voreinstellungen) //library.json// | + | * Bibliothek (enthält auch Voreinstellungen) [[.:mlib:library.json]] |
* Datenbank (FlatDB-Ordner) | * Datenbank (FlatDB-Ordner) | ||
+ | * Dokumente: [[.:mlib:Metadaten]] | ||
* Bibliothek ... | * Bibliothek ... | ||
Zeile 89: | Zeile 92: | ||
Extern: DLL-Load-> DLL.Register(@RegisterFunction), DLL ruft RegisterFunction mit Instanzen von dem was sie hat auf. (BPL, nur besser) | Extern: DLL-Load-> DLL.Register(@RegisterFunction), DLL ruft RegisterFunction mit Instanzen von dem was sie hat auf. (BPL, nur besser) | ||
- | RegisterClass prüft, welche Interfaces verwendet werden und sortiert in Listen ein; Ruft IClass.Init auf mit PRecord(Anzeigename,Version,Application). Den füllt der Implementor und behält eine Referenz, um an IApplication ran zu kommen -> Jeder Implementor muss IClass implementieren | + | RegisterClass prüft, ob IMLibModule implementiert wird; Ruft IMLibModule.Init auf und übergibt IMLibApplication. |