35
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan: University Libraries of Notre Dame

Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Embed Size (px)

DESCRIPTION

uPortal: What is it? Enterprise/Institutional portal, a JA-SIG project Framework for presenting aggregated content Personalization (both content and layout) Role based access control Open Source, collaborative effort Java web application

Citation preview

Page 1: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Rendering Syndicated Library Content in an Institutional Portal: Integrating

MyLibrary into uPortal

John Fereira: Cornell University

Eric Lease Morgan: University Libraries of Notre Dame

Page 2: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

This presentation describes two applications, uPortal and MyLibrary, as well as demonstrates how these applications can be used together to facilitate user-driven, focused, and personalized interfaces to information resources such as library materials.

Introduction

Page 3: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

uPortal: What is it?

• Enterprise/Institutional portal, a JA-SIG project

• Framework for presenting aggregated content

• Personalization (both content and layout)

• Role based access control• Open Source, collaborative effort• Java web application

Page 4: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Portal vs. Gateway

• Gateway: A collection of resources organized for the end-user by subject, often searchable

• Portal: A collection of resources and applications with a customizable layout, often performed by the end user

Page 5: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Customizable layout

• Tab/Column• Tree/Column• Deck of cards (for WML devices)• Channel controls• Preferences

Page 6: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Tab/Column layouts

Page 7: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Channel Controls

• Help• Info• Edit• Focus• Minimize• Detach• Remove

Page 8: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Channel Types

• Inline Frame channel• Image channel• RSS channel• Web Proxy channel• Applet channel• XML Transformation• Custom channel• Remote channel

Page 9: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Inline Frame Channel

• Loads a basic web page• Does not support Netscape 4.x, IE 4

and earlier• Clicked links output remains in the

channel

Page 10: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Inline frame example

Page 11: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Image channel

• Displays an image• Optional caption• Clicking on the image loads a URL

which replaces uPortal page

Page 12: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Image channel example

Page 13: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

RSS channel

• Rich Site Summary (developed at Netscape)• Simple to implement• Look and Feel hard coded by specification• Good for links to external resources• Can be static or dynamically generated• Ideal for syndicated content• Look and feel restricted by specification• Links open outside the portal in new window

Page 14: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Rss channel example

Page 15: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Web Proxy Channel

• Well formed html or xml• Uses built in uPortal styles (xslt, css)• Supports form processing• Clicked links can open in channel or in

separate window• Can not use embedded javascript• Allows passing of authentication

information and other attributes to channel

• Good balance of flexibility and complexity

Page 16: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Web Proxy example

Page 17: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Applet Channel

• Limited use• Requires knowledge in Java to create

Applet• Good for demonstration purposes

Page 18: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Applet example

Page 19: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Simple XML transformation

• Requires a URL to XML output (static or dynamic)

• Requires an XSLT stylesheet• Portal renders output

Page 20: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

XML transformation example

Page 21: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Custom Channel

• Most complex, most powerful• Complete java application which

outputs XML• Requires one or more XSLT stylesheets

for display• Implements uPortal interfaces • uPortal itself is a collection of Custom

channels (login/logout, layout, preferences)

Page 22: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Custom Channel

Page 23: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Remote Channel

• Implemented using SOAP (Jakarta Axis)• Allows publishing of channels defined

in another uPortal instance• Remote channel can be a web service• Provides means of integrating

Institutional portal with library portal

Page 24: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Personalization

• Single Sign-on authentication/authorization configurable credentials passed on to channels• Role based channels Groups and permissions Assigned at channel publishing time• Personalization by end user

Layout, content, appearance

Page 25: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Preferences

Page 26: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Skins

Page 27: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Links

• JA-SIG uportal http://mis105.mis.udel.edu/ja-sig/uportal/

• Cornell uPortal http://guest.uportal.cornell.edu

• University of Kansas Medical Center http://my.kumc.edu

• Illinois State uPortal tour

http://www.ilstu.edu/icampus/index.html

Page 28: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Getting uPortal

uPortal Web Sitehttp://mis105.mis.udel.edu/ja-sig/uportal/download.html

–uPortal-Only (2.1.3)»Needs configuration

–Quick-start (2.1.3)»Contains web container, db

Page 29: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

What is MyLibrary?

• A database-driven website application for libraries

• A user-driven, customizable interface to library collections and services

• Open source software written in Perl

Page 30: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

A brief history

• Focus group interviews in 1997-98

• Version 1.0 and made open source in 1998

• Presently at version 2.63 and developed primarily at the University Libraries of Notre Dame

Page 31: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Features

• Creates and maintains lists of Internet resources based on name/title, URL, scope note, format, and “discipline”

• Recommends different resources using a tiered approach

• Customizable by the hosting library as well as the end-user

• Creates reports in various formats such as HTML, tab-delimited files, and XML streams

Page 32: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

XML streams and uPortal

Using the “RESTful” Web Service technique of communication, uPortal is able to aggregate content syndicated from MyLibrary.

uPortal requests a URL from MyLibrary and MyLibrary returns an XML/RSS stream of content.

Page 33: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

Demonstration

[Psst, Eric, do the demonstration here!]

Page 34: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

MyLibrary version 3.0

•No loss of functionality•OOP Perl code•Better database

normalization•No more limitations to Piles

A, B, C, D, & E•Hopefully more extensible

Page 35: Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:

The End

•uPortal

http://mis105.mis.udel.edu/ja-sig/uportal/

•MyLibrary

http://dewey.library.nd.edu/mylibrary/