You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

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

JackRabbit BLOBStore

Java

JackRabbit

DbBlobStore
FileSystemBLOBStore

Cocoon Daisy BlobStore

Java

Cocoon

FSBlobStore

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="e9091b6b-6816-4880-8a8b-fad9333f44f3"><ac:plain-text-body><![CDATA[

[DSpace 2 BitStore

http://wiki.dspace.org/index.php/DSpace_2.0/Pluggable_Storage]

Java

DSpace

DSBitStore
[SRBBitStore

http://wiki.dspace.org/static_files/f/f0/SRBBitStore.java]
[S3BitStore

http://wiki.dspace.org/static_files/6/67/S3BitStore.java]
[FedoraBitStore

http://wiki.dspace.org/index.php/Google_Summer_of_Code_2008_Fedora_Integration]
[HoneycombBitStore

http://article.gmane.org/gmane.comp.db.dspace.user/3681]

]]></ac:plain-text-body></ac:structured-macro>

Fedora Repository ILowLevelStorage

Java

Fedora


MediaWiki FileStore

Java

MediaWiki

 

SNIA XAM API

Java / C

*

FileNet?

Topaz OTM BlobStore

Java

OTM

 

Windows Sharepoint EBS

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

  • No labels