Denna tjänst är en prototyp och testad med FireFox 3.5!
Denna tjänst är en prototyp och testad med FireFox 3.5!
X-Libris är en egenanpassad klient för sökning mot Libris, Sveriges nationella bibliotekskatalog, som Kungliga Biblioteket tillhandahåller. Alla sökningar i X-Libris sker mot Libris API xsearch. Via xsearch går det att programmatiskt ställa sökfrågor och få tillbaka resultat i olika format, såsom MarcXML, MODS, JSon m fl. Därefter är det upp till klienten att formatera data.
Till en början använde jag Libris xinfo-tjänst för att visa bilder för de olika posterna men det visar sig att dessa bilder är copyright-skyddade och får därför inte användas. Ett alternativ kan vara att använda bilder från AdLibris eller Bokrondellen.
Anledningen till att jag påbörjade utvecklingen av X-Libris var först och främst att jag ville bekanta mig mer med tekniker som JQuery, BluePrintCSS Framework och Google AppEngine (GAE). Jag tycker alltid att det är bäst att ha något reellt problem att lösa för att prova nya tekniker. När jag insåg att xsearch finns till hands så föll den sista pusselbiten på plats för att kunna bygga en söktjänst med ovan nämnda tekniker.
Att X-Libris använder AJAX för att hämta data innebär att sidan laddas en gång, därefter så hämtas data dynamiskt efterhand som användaren efterfrågar detta. Innehållet på sidan ändras alltså utan att hela sidan behöver hämtas.
I tekniska termer så fungerar X-Libris som en enkel proxy gentemot xsearch. Data hämtas med AJAX och uppslag sker mot en applikation skriven i Python som är installerad hos Googles AppEngine (GAE). Anledningen till att GAE används är på grund av att när AJAX används så kan inte data hämtas från externa domäner, vilket beror på att en del webbläsare förhindrar detta av säkerhetskäl. Istället krävs en proxytjänst av något slag som finns inom domänen. Säkerhetsmässigt kan det vara klokt att kunna styra i proxyfunktionerna vem som har åtkomst.
X-Libris är en lokalt anpassad söktjänst som är löst kopplad till disparata datakällor - i nuläget xsearch och xinfo. För att bland annat kommentera, betygsätta, skapa listor, kanske till och med hantera cirkulation och användare i systemet så skulle man kunna utnyttja en lokal databas. I ett produktionssystem skulle jag överväga att blanda in mer traditionell servergenererad kod och tona ned AJAX en aning för att bli mer oberoende av webbläsares kapacitet.
Jag har utvecklat X-Libris helt på privat initiativ under några strötimmar (dvs några sena kvällar och tidiga morgnar), så vill man åstadkomma mer så går det nog att få till något riktigt bra.
John
Sökhistoriken sparas ej utan finns enbart tillgänglig så länge sidan används.
Tanken är att användare skall kunna spara undan poster i egenskapade kategorier.
Med OpenId kan du använda samma användarnamn och lösenord för inloggning mot flera olika tjänster.Det kan vara så att du redan har ett OpenId utan att du vet om det, t.ex. om du har ett mejlkonto hos Google. Läs mer om OpenId på openid.net.
Detta är första gången du loggar in så fyll gärna i användaruppgifter



