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

Slides:



Advertisements
Similar presentations
UI Resources API Some context for a discussion.. What Resources? What API?
Advertisements

Cascading Style Sheets Understanding styles. The term cascading describe the capability of a local style to override a general style. CSS applies style.
Web Visualization Technology Horner APG Ver 1.0.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Project 1 Introduction to HTML.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
1st Project Introduction to HTML.
Charlie Crocker Vice President Farallon Geographics, Inc. An Overview of Internet Mapping Technology.
+ RSS Aggregation and Syndication. + Really Simple Syndication (aka, Rich Site Summary) Image source:
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Federated Searching Pre-Conference Workshop - The federated searching cookbook Qin Zhu HP Labs Research Library February 18, 2007.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
 What I hate about you things people often do that hurt their Web site’s chances with search engines.
Chapter ONE Introduction to HTML.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
Web 2.0: Concepts and Applications 2 Publishing Online.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
CSS/417 Introduction to Database Management Systems Workshop 5.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
Developing Reporting Solutions with SQL Server
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
Leveraging DLM Processors JA-SIG 2009 Conference, Dallas Monday, March 2, 2009, 2:00PM-3:00PM Tim Carroll University of Illinois.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
Introduction to Web Services Eric Lease Morgan University Libraries of Notre Dame June 24, 2005.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Justin Tilton uPortal Framework and User Interface Demonstration.
Web Application Programming Presented by: Mehwish Shafiq.
11/14/00Copyright © Yale University1 uPortal: A Java Based Portal Framework A Project of JA-SIG ( Presented by: Susan Bramhall,
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
INTRODUCTION TO HTML5 New HTML5 User Interface and Attributes.
Prepared by Jim Farmer for the JA-SIG UK Meeting Monday, 26 January, 2004 University of Birmingham, United Kingdom The uPortal Roadmap.
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
12 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Creating Data Models and BI Publisher Reports Based on Other Data Sources.
PRESENTED BY GRADUATE DESIGN GROUP 2 MEREDITH, JENNIFER, CAMMAY AND DIANE How to build a web site in Dreamweaver.
Introduction to the World Wide Web & Internet CIS 101.
MyLibrary: manage the resources you need Vision - Concept - Realisation - Confrontation? - Integration IATUL, Kraków 2004 Ursula Jutzi.
MetaFrame Secure Access Manager Overview Presented by Douglas A. Brown.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Project 1 Introduction to HTML.
Introduction to Internet Programming
uPortal: architecture and features
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
OPeNDAP/Hyrax Interfaces
Presentation transcript:

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

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

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

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

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

Tab/Column layouts

Channel Controls Help Info Edit Focus Minimize Detach Remove

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

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

Inline frame example

Image channel Displays an image Optional caption Clicking on the image loads a URL which replaces uPortal page

Image channel example

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

Rss channel example

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

Web Proxy example

Applet Channel Limited use Requires knowledge in Java to create Applet Good for demonstration purposes

Applet example

Simple XML transformation Requires a URL to XML output (static or dynamic) Requires an XSLT stylesheet Portal renders output

XML transformation example

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)

Custom Channel

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

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

Preferences

Skins

Links JA-SIG uportal Cornell uPortal University of Kansas Medical Center Illinois State uPortal tour

Getting uPortal uPortal Web Site –uPortal-Only (2.1.3) »Needs configuration –Quick-start (2.1.3) »Contains web container, db

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

A brief history Focus group interviews in Version 1.0 and made open source in 1998 Presently at version 2.63 and developed primarily at the University Libraries of Notre Dame

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

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.

Demonstration [Psst, Eric, do the demonstration here!]

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

The End uPortal MyLibrary