Features, that are planned to be implemented before 1.0 release include: == Next == - add example of wrapper SeeAlso simple to SeeAlso full (via Client) - update ThingISBN and make it an example script (not a class) - Add showservices.xsl (multiple) in addition to showservice.xsl (for collections) - Add multiple example parameters (see pnd2gso) - Add description of multiple formats in OSDD - Print errors to error logfile in SeeAlso::Server - Caching is needed! - add and describe minimal server example (examples/server.pl) - add Wikipedia2ISBN example (!) - add RDF as export format - add SeeAlso::Collection (also as SeeAlso::Source) returns description() as response or list of members - Finish SeeAlso::Client (including tests and examples, OSDD...) -- Parse OSDD for SeeAlso::Client - fix: --(Thomas Berger): openSearchDescription darf nicht callback={callback} enthalten, weil "callback" kein Standardparameter ist, sondern nur "extension". Es muesste sich reparieren lassen als callback={seealso:callback?} ("?" wg. optimaler Parameter), wobei "seealso" dann nach meinem Verstaendnis ein in der XML-Datei deklarierter Namespace ist, etwa xmlns:seealso="http://ws.gbv.de/seealso/schema/ == Tests == - Add more Unicode tests from toJSON and fromJSON! - Test servers with SeeAlso::Client - (See L and L) - Add test of SeeAlso::Source::DBI with SQLite - Add a management class for multiple services -- SeeAlso::Collection = Redesign = - Create unAPI::Server to base on - Better support of OpenSearch Description (more fields), maybe with OpenSearch::Description -- title, description, url, date, example, example response, normalize, source - Rewrite SeeAlso::Source::DBI to SeeAlso::CRUD or SeeAlso::Store -- Better/more loading mechanism for SeeAlso::Source::DBI -- Names of ::Store methods: retrieve/insert/update/delete -- simplify ETL-examples (thingISBN and Wikipedia) -- detect/remove full duplicates (better database index?) - have a look at uri-isbn.t in L and allow wrapping of any URI as SeeAlso::Identifier == Misc == - Add normalization of content (SeeAlso::Response) - Add SeeAlso::Discovery to discover servers via OpenSearch Description - Support WADL and WSDL in addition to OpenSearch Description - Run as a real server (on a port of your choice) : better performance? - Add SeeAlso::Source::Union and example (with: use threads;) - Add SeeAlso::Source::Cache and example (maybe with DBI) - Add an example of a multilangual source with equal identifiers: LibraryThing? - More Unicode (UTF-8) testing and hints - restrict access of cgi server by referrer, IP, etc. (better in .htaccess ?) - add a REST-server that eats SeeAlso response format via HTTP POST (new), HTTP PUT (add) and HTTP DELETE (delete). Response formats and status codes need to be defined for this - remove Date::Parse prequisite - clean up the code -- look for TODOs -- look for missing documentation == Examples == - Add/improve Wikipedia/LibraryThing examples -- rewrite, test and document ETL cycle - Feed2Seealso (RSS2Seealso, ATOM2Seealso) == JavaScript client == - Document purpose and usage == XSLT client == - Add example result check - Check out: IE seems to have problem with iframe and document(.) ?