Changes

Jump to navigation Jump to search
Line 20: Line 20:  
*Martin Langhoff
 
*Martin Langhoff
 
*Samuel Klein
 
*Samuel Klein
 +
*[http://wiki.sugarlabs.org/go/User:Cheezmeister Brendan Luchen]
    
==Desired Features==
 
==Desired Features==
Line 51: Line 52:  
*Several existing document reader Activities contain various combinations of the desired features outlined above:
 
*Several existing document reader Activities contain various combinations of the desired features outlined above:
 
**The default [http://wiki.laptop.org/go/Read Read] Activity, developed by [http://sayamindu.randomink.org/ Sayamindu Dasgupta], is compatible with most e-book file formats, has support for Tablet Mode. What it lacks is a user interface which allows younger users to easily browse through their collection of e-books on their XO. It also lacks a book retrieval mechanism; its sole purpose is the viewing of documents.
 
**The default [http://wiki.laptop.org/go/Read Read] Activity, developed by [http://sayamindu.randomink.org/ Sayamindu Dasgupta], is compatible with most e-book file formats, has support for Tablet Mode. What it lacks is a user interface which allows younger users to easily browse through their collection of e-books on their XO. It also lacks a book retrieval mechanism; its sole purpose is the viewing of documents.
**[http://wiki.sugarlabs.org/go/Activities/Get_Internet_Archive_Books Get Internet Archive Books][http://github.com/internetarchive/bookserver (Git Repository)] is capable of retrieving books from multiple repositories, with only minor code changes.
+
**[http://wiki.sugarlabs.org/go/Activities/Get_Internet_Archive_Books Get Internet Archive Books][http://github.com/internetarchive/bookserver (Git Repository)] is capable of retrieving books from multiple repositories, with only minor changes to the code required.
 
**[http://wiki.sugarlabs.org/go/Activities/Read_Etexts Read Etexts] is an Activity which started as a generic text file reader for Project Guttenberg files and has grown to include a built-in catalog of tens of thousands of Project Guttenberg's books.
 
**[http://wiki.sugarlabs.org/go/Activities/Read_Etexts Read Etexts] is an Activity which started as a generic text file reader for Project Guttenberg files and has grown to include a built-in catalog of tens of thousands of Project Guttenberg's books.
 
*On the book retrieval side, could also possibly use RIT student [http://wiki.sugarlabs.org/go/User:Jlew Justin Lewis]' [http://wiki.sugarlabs.org/go/FileShare File Share Activity]?
 
*On the book retrieval side, could also possibly use RIT student [http://wiki.sugarlabs.org/go/User:Jlew Justin Lewis]' [http://wiki.sugarlabs.org/go/FileShare File Share Activity]?
Line 58: Line 59:  
*Could possibly use Justin Lewis' [http://wiki.sugarlabs.org/go/FileShare/Server File Share Server]?
 
*Could possibly use Justin Lewis' [http://wiki.sugarlabs.org/go/FileShare/Server File Share Server]?
 
*[http://code.google.com/p/openpub/wiki/OPDS OPDS] catalogs seem to be the ideal way to go when it comes to a directory system. The Get Books Activity supports OPDS, as does the Internet Archive which the Get Internet Archive books Activity uses. (Does File Share Server support OPDS?)
 
*[http://code.google.com/p/openpub/wiki/OPDS OPDS] catalogs seem to be the ideal way to go when it comes to a directory system. The Get Books Activity supports OPDS, as does the Internet Archive which the Get Internet Archive books Activity uses. (Does File Share Server support OPDS?)
 +
*OPDS combined with support for the OpenSearch API on the server side seems to be an ideal setup, as it enables remote searches without requiring local caches, and also avoids large downloads.
 
*Sayamindu's proposed a workflow that proceeds thusly:
 
*Sayamindu's proposed a workflow that proceeds thusly:
 
**1. Have a specified directory on the file system which is crawled periodically via cron.
 
**1. Have a specified directory on the file system which is crawled periodically via cron.
**2. If a new file is found, metadata is extracted either from the file, or from an external CSV file which is also found at a fixed location (CSV so that deployments can use any spreadsheet software while adding
+
**2. If a new file is found, metadata is extracted either from the file, or from an external CSV file which is also found at a fixed location (CSV so that deployments can use any spreadsheet software while adding books.)
books.)
   
**3. Once metadata is obtained successfully the file is added to the index. The index is then generated into OPDS catalogs, which can be queried from any XO to the XS.
 
**3. Once metadata is obtained successfully the file is added to the index. The index is then generated into OPDS catalogs, which can be queried from any XO to the XS.
  
89

edits

Navigation menu