The APIs listed on this page have the following attributes in common:
- They each provide a means to read and write persistent files with unique ids.
- They were designed with back-end pluggability in mind.
- They are not concerned with directory/folder semantics.
- They are not concerned with versioning semantics, but may allow files to be overwritten.
The Basics
API |
Type |
Used By |
Implementations |
|
Java |
JackRabbit |
|||
Java |
Cocoon |
|||
Java |
DSpace |
[DSBitStore |
http://wiki.dspace.org/static_files/f/f0/SRBBitStore.java] |
|
Java |
Fedora |
|
||
Java |
MediaWiki |
|
||
Java / C |
* |
FileNet? |
||
Java |
OTM |
|
||
COM |
MS SQL Server |
|
Supported Capabilities
- Ids
- Supported ID types?
- Can be store-generated?
- Can be user-provided?
- Readonly Metadata
- Which are impls expected to provide for reading?
- Settable Metadata
- Which are impls expected to provide for writing?
- Extensible?
- Transactional
- Supported by API?
- Required by impls?
- Two-phase commit?
Other APIs of Interest
- DSpace 1 BitstreamStorageManager - Hardcodes support for either local filesystem or SRB
- JAF FileDataSource - Assumes local files
- Eclipse - BlobStore- Assumes local paths and files