Millennium AJAX Annette Bailey University Libraries Virginia Tech.

28
Millennium AJAX Annette Bailey University Libraries Virginia Tech

Transcript of Millennium AJAX Annette Bailey University Libraries Virginia Tech.

Millennium AJAX

Annette BaileyUniversity Libraries Virginia Tech

2MAJAX - Annette BaileyMay 16, 2007

Userreviews

Facetedbrowsing

RSS feeds

Mashups

Wikis

Blogs

Tagging

LibX

Library 2.0

3MAJAX - Annette BaileyMay 16, 2007

Mashups

• Are hybrid web applications that combine information drawn from various web sources

• Simple example:• A library web page that

includes a news feed

4MAJAX - Annette BaileyMay 16, 2007

Mashup Example

Library Homepage

LatestLibraryNewsItems

5MAJAX - Annette BaileyMay 16, 2007

Mashup Sources

• RSS Feeds• Webservices, e.g. Google API,

Amazon API

• How can the III Millennium system become an information source for mashups?• That’s where MAJAX comes in

6MAJAX - Annette BaileyMay 16, 2007

MAJAX Overview

• Millennium AJAX is software that allows mixing catalog data into web pages• Freely available from VT• Simple to install & use• No III support required• No plug-in for users to install

7MAJAX - Annette BaileyMay 16, 2007

New Books List

• Library publishes a list of newly acquired books every month

• We would like to include up-to-the-minute holdings information in this list

New Books List Demo

9MAJAX - Annette BaileyMay 16, 2007

New Books List

10MAJAX - Annette BaileyMay 16, 2007

MAJAX

• Millennium AJAX• Asynchronous

• Query the catalog without the user having to wait

• JavaScript • Run in client’s browser to construct page

content • And • XML

• (Really HTML) – comes from a web service: here, Millennium’s MARC display

11MAJAX - Annette BaileyMay 16, 2007

Screen Scraping MARC

Course Page Demo

A professor wants to offer a list of books on his course page, along with full bibliographic and up-to-the-minute holdings information

about each book

13MAJAX - Annette BaileyMay 16, 2007

Course Page Demo

• Screen Shot

14MAJAX - Annette BaileyMay 16, 2007

Installing & Using MAJAX

• To install MAJAX at your institution, upload two files to your catalog’s /screens directory:• majax.js• majax.html

• To use MAJAX in web pages• include <script> tag once• include <span> tags wherever library

catalog information should be inserted

15MAJAX - Annette BaileyMay 16, 2007

Course Page HTML

<script type="text/javascript" src="http://addison.vt.edu/screens/majax.js"></script>

<script type="text/javascript" src="http://addison.vt.edu/screens/majax.js"></script>

<span title="i0596002556" class="majax-harvard-reference majax-newline majax-ebook"></span><span title="i0596002556" class="majax-showholdings majax-linktocatalog"></span>

<span title="i0596002556" class="majax-harvard-reference majax-newline majax-ebook"></span><span title="i0596002556" class="majax-showholdings majax-linktocatalog"></span>

16MAJAX - Annette BaileyMay 16, 2007

MAJAX Identifiers

• <span title=“IDENTIFIER” class=“MAJAX-CLASSES”></span>

• IDENTIFIER can refer to ISBN, Bibrecord #, or Book Title

ISBN ‘i’ i006073132X

Bibrecord ‘.b’ .b2275560

Title ‘t’ tfreakonomics

17MAJAX - Annette BaileyMay 16, 2007

MAJAXClasses

Holdings Relatedmajax-showholdingsmajax-showholdings-briefmajax-showholdings-divmajax-ebook

Bibliographic Informationmajax-marc-???majax-marc-???-?majax-harvard-referencemajax-endnotemajax-endnote-switchmajax-endnote-import

Miscellaneousmajax-syndetics-*majax-linktocatalogmajax-reportfailuremajax-newlinemajax-space

18MAJAX - Annette BaileyMay 16, 2007

MAJAX Examples (1)

MAJAX class MAJAX outputmajax-harvard-reference Levitt, Steven D., Dubner, Stephen J.,

2005, Freakonomics : a rogue economist explores the hidden side of everything / 1st ed., New York, William Morrow, xii, 242 p. ;

majax-showholdings-div Copy 1: availableCopy 2: due 05-10-07Copy 3: due 07-22-07

majax-marc-050 HB74.P8 L479 2005

19MAJAX - Annette BaileyMay 16, 2007

MAJAX Examples (2)

MAJAX class MAJAX outputmajax-ebook [Electronic Book]

majax-marc-050 majax-linktocatalog

HB74.P8 L479 2005

majax-syndetics-vtech

WebBridge Demo

21MAJAX - Annette BaileyMay 16, 2007

WebBridge Example (1)

majaxresource 1

majaxresource 2

majaxresource 3

22MAJAX - Annette BaileyMay 16, 2007

WebBridge Example (2)

majaxresource 1

majaxresource 2

majaxresource 3

23MAJAX - Annette BaileyMay 16, 2007

Install & Use MAJAX • Add <script> tag to resserv_panel.html• WebBridge Management interface• Create 1 or more resources• Associate hasISBN or hasTitle data tests• Embed <span> tags in Link Display

field

24MAJAX - Annette BaileyMay 16, 2007

Performance

• MAJAX imposes additional load on your server• Currently self-limiting to 20 requests

per second per page, which can be changed.

• To turn MAJAX capabilities off, simply remove majax.html & majax.js from the /screens directory.

25MAJAX - Annette BaileyMay 16, 2007

Limitations

• MAJAX works only on web pages from within the same domain as your Millennium system

• If Millennium runs on addison.vt.edu, MAJAX can be used on all pages in *.vt.edu• www.lib.vt.edu Ok • courses.cs.vt.edu Ok • livejournal.com Not Ok

• MAJAX only works on Internet Explorer 6.x and up and Firefox browsers• Will fail silently on other browsers

26MAJAX - Annette BaileyMay 16, 2007

Summary

• MAJAX provides the ability to include live catalog information in any webpage on your domain• Without special server access or

support• Without requiring end users to install

any plug-ins• It is easy to use, requiring only

HTML skills• Free!

27MAJAX - Annette BaileyMay 16, 2007

Acknowledgements

• Dr. Godmar Back• Assistant Professor, Computer

Science

Questions?

Thank you!

http://libx.org/majax/