280 likes | 350 Views
Millennium AJAX. Annette Bailey University Libraries Virginia Tech. Mashups. Are hybrid web applications that combine information drawn from various web sources Simple example: A library web page that includes a news feed. Mashup Example. Library Homepage. Latest Library News Items.
E N D
Millennium AJAX Annette Bailey University Libraries Virginia Tech
Mashups • Are hybrid web applications that combine information drawn from various web sources • Simple example: • A library web page that includes a news feed MAJAX - Annette Bailey
Mashup Example Library Homepage Latest Library News Items MAJAX - Annette Bailey
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 MAJAX - Annette Bailey
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 MAJAX - Annette Bailey
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 MAJAX - Annette Bailey
New Books List MAJAX - Annette Bailey
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 MAJAX - Annette Bailey
Screen Scraping MARC MAJAX - Annette Bailey
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
Course Page Demo • Screen Shot MAJAX - Annette Bailey
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 MAJAX - Annette Bailey
Course Page HTML <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> MAJAX - Annette Bailey
MAJAX Identifiers • <span title=“IDENTIFIER” class=“MAJAX-CLASSES”></span> • IDENTIFIER can refer to ISBN, Bibrecord #, or Book Title MAJAX - Annette Bailey
MAJAX Examples (1) MAJAX - Annette Bailey
MAJAX Examples (2) MAJAX - Annette Bailey
majax resource 1 majax resource 2 majax resource 3 WebBridge Example (1) MAJAX - Annette Bailey
majax resource 1 majax resource 2 majax resource 3 WebBridge Example (2) MAJAX - Annette Bailey
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 MAJAX - Annette Bailey
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. MAJAX - Annette Bailey
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 MAJAX - Annette Bailey
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! MAJAX - Annette Bailey
Acknowledgements • Dr. Godmar Back • Assistant Professor, Computer Science MAJAX - Annette Bailey
Questions? Thank you! http://libx.org/majax/