The ShelfServer
ShelfServer is the desktop application which provides content downloads for BookShelf.
Most end users need only download the WebStart? version of the server. If you'd like to customize the title, author, or description for your downloaded books, you should check out information about ShelfServer metadata files here: MetaData.
Developers & Publishers
Developers, content providers, and other might like details on the ShelfServerProtocol.
Authors or others may wish to download the ShelfServer to run an instance on their own website. ShelfServer is available in two versions. The ZIP version below will operate on any computer with a JVM and it suitable for running the server from your own computer.
The WAR version must be run inside a suitable Java Servlet container like Apache Tomcat. The WAR version is more suitable for larger volume sites run on a professional hosted server.
http://www.iphonebookshelf.com/webstart/ShelfServer.zip
http://www.iphonebookshelf.com/webstart/ShelfServer.war
Hosting
If you'd like to make your content available to BookShelf users without setting up a full ShelfServer, please contact support at iphone bookshelf dot com about hosting arrangements on the main ShelfServer available from every copy of BookShelf and BookShelf LT.
Beta Version
Prereleases of the ShelfServer are available here:
http://www.iphonebookshelf.com/webstartbeta/ShelfServer.zip
http://www.iphonebookshelf.com/webstartbeta/ShelfServer.war
Source Code
Source is available here:
http://www.iphonebookshelf.com/webstartbeta/ShelfServer-src.tbz
In order to build, these library JARs are also required:
http://www.iphonebookshelf.com/webstartbeta/ShelfServer-libs.tbz
Note that the library JAR package changes infrequently. Please check the modification date before re-downloading to save bandwidth. You can check the date by browsing the ShelfServer folder here:
http://www.iphonebookshelf.com/webstartbeta/
Support for the OpenSource? release is available in the forums:
http://www.iphonebookshelf.com/forum/list.php?17
Configuration
The following explain how to configure ShelfServer for advanced usage:
Plucker Extension
ShelfServer extends the official Plucker format to add a table of contents. Documentation is here: PluckerToCExtension.