millennium ajax annette bailey university libraries virginia tech
TRANSCRIPT
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
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
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
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
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
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