The uPortal Framework and Channels

Slides:



Advertisements
Similar presentations
UPortal Workshop The Deep 19 th November The University of Hull Portal and the Digital University Project Ian Dolphin Head of Interactive Media,
Advertisements

UI Resources API Some context for a discussion.. What Resources? What API?
The Documentum Team Lance Callaway, Brooke Durbin, Perry Koob, Lorie McMillin, Jennifer Song Missouri University of Science and Technology Rolla, Missouri.
UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
Overview of Web Portals Jason Cook. 5/8/2006jfcook/Web Portal2 What is a Portal? A web site that provides specialized capabilities for visitors. Designed.
Channel Development Strategies June 21, 2004 Steve Barrett.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
UPortal Internationalization Shoji Kajita Associate Professor, PhD IT Center, Nagoya University Japan Justin Tilton President Instructional Media + Magic.
UPortal System Architecture. System Requirements Microsoft Windows Solaris Linux Mac OS X.
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.
Tony Brett, OUCS 24 th July th ITSS Conference The Portal Project Tony Brett Associate Head of IT Support Staff Services Oxford University Computing.
Academic Services Interactive Media Managing the Web with Java JA-SIG Winter 2002 Robert Sherratt Academic Services, Interactive Media.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
XML for E-commerce IV Helena Ahonen-Myka. In this part... n Some solutions for delivering dynamic content n Example of using XML.
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
UPortal: Hands On Mark Mazelin Cedarville University.
Building XML Portals with Cocoon M atthew Langham S&N AG
OXygen XML Editor Support for eXist DB XQuery debugging. Stefan Vasile
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
23:48:11Service Oriented Cyberinfrastructure Lab, Grid Portals Fugang Wang April 29
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
HyperContent 2.0 Common Solutions Group September 21, 2005 Alex Vigdor, Columbia University.
Jim Farmer, JA-SIG Collaborative 20 June 2002 EUNIS 2002, Porto, Portugal Portals, uPortal, and Web Services.
SharePoint 2010 Search Architecture The Connector Framework Enhancing the Search User Interface Creating Custom Ranking Models.
JA-SIG and uPortal Java in Administration Special Interest Group
UPortal 3JA-SIG Summer Conference 2006 uPortal 3.
Justin Tilton, Chief Executive Officer instructional media + magic, inc. at the NCHELP Annual Training Conference Salt Lake City, Utah November 12, 2001.
GLOCO – Integrated Corporate Portal Part 2 - Technical Specification Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Justin Tilton uPortal Framework and User Interface Demonstration.
UPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 3 sneak preview Eric Dalquist, Peter Kharchenko Unicon Inc.
11/14/00Copyright © Yale University1 uPortal: A Java Based Portal Framework A Project of JA-SIG ( Presented by: Susan Bramhall,
Sakai: A Higher Education Initiative Jim Farmer at the Aviation Industry CBT Committee Meeting 2 February 2004, Phoenix, Arizona USA.
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
Prepared by Jim Farmer for the JA-SIG UK Meeting Monday, 26 January, 2004 University of Birmingham, United Kingdom The uPortal Roadmap.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Cognos Connection and Cognos Portal Services Cognos 8 BI.
Bedework Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 Bedework 3.0 (a.k.a.UWCalendar) an institute-wide.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Section 10.1 Define scripting
Bedework 3.0 (a.k.a.UWCalendar)
Portals: Background, Development & Conversion
DotNetNuke® Web Application Framework
Creating Novell Portal Services Gadgets: An Architectural Overview
Cognos 8 Cognos Connection Cognos CoE
Portals, uPortal and JA-SIG
JA-SIG and uPortal Presented by Justin Tilton at
Some remarks on Portals and Web Services
uPortal: architecture and features
Chapter 7 Representing Web Data: XML
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Open source Software: The Sakai Project
EPIC INFOTECH CONSULTING GROUP
uPortal Internationalization for 2.2 Release
uPortal & Sakai Open Source and Higher Education
Meeting Expectations - the Web in the 2(.0)1st Century
Portal and Learning Systems
What is xMod? xMod is: a desktop application (at the moment!) which can transform a repository of XML into a completely finished website Paul Spence, Paul.
Using CuCMS: a workshop
Portals, uPortal, and the Meteor Channel
IChannel Support in uPortal 3
Groups and Permissions
Portal and Channel Development
Luminis Platform Workshop Creating a Personal User Experience
The uPortal Roadmap uPortal Software Developers Meeting
7 September 1999 The Basics of XSLT Assuming a basic knowledge of XML and XML Namespaces Thomas G. Habing Grainger Engineering Library Information Center.
UPortal Workshop The Deep 19th November 2002.
Presentation transcript:

The uPortal Framework and Channels Robert Sherratt Digital University Project (www.digital.hull.ac.uk) University of Hull

The uPortal Framework and Channels Background – uPortal and JA-SIG Channels APIs deployment in the portal What next…

JA-SIG Java Architectures Special Interest Group Formed in 1999 Formerly Administrative Computing Formed in 1999 Consortia of over 200 institutions Clearinghouse uPortal JA-SIG UK www.ja-sig.org(.uk)

What is uPortal Open source portal framework Developed by JA-SIG Based on open standards Java, XML, XSL Used for production of institutional portals Staff, students (alumni, perspective students) c. 35 live sites

uPortal details Designed to integrate with existing IT infrastructure Servlet containers, databases, directory services, authentication systems Very flexible layout engine Layout details stored in db via JDBC Output (XML), Structure (XSL), Skins (CSS + graphics) Customization

uPortal details - 2 User profile Framework contributions LDAP/JDBC storage Uses eduPerson standard Add your own attributes Framework contributions Development community plus core team Both commercial and higher education

uPortal versions 1.0 - July 2000 1.5/1.6 – 2001 2.0 – February 2002 Roles, performance 2.0 – February 2002 XSLT 2.1 – December 2002 Groups & Permissions, Composite group service 2.2 – October 2003 Aggregated layouts, i18n

What is a channel? User Channel Portal layer Content Data Applications

uPortal Channels For displaying content within uPortal Access back-end content/functions and present to user Default channel types Applet, Image, Inline Frame, Remote Channel Proxy, RSS, Web Proxy, XML Transformation “Proprietary” Channel APIs IChannel – simple structure Multithreaded/cacheable - base classes and interfaces

The Channel APIs - IChannel setStaticData called once when the channel is started setRuntimeData called every time the channel is used renderXML transforms the channel content

IChannel – Hello Name setRuntimeData public void setRuntimeData (ChannelRuntimeData rd) { runtimeData = rd; sName = runtimeData.getParameter ("name"); }

IChannel - renderXML public void renderXML (ContentHandler out) throws PortalException { StringWriter w = new StringWriter (); w.write ("<?xml version='1.0'?>\n"); w.write ("<content>\n"); if (sName != null) w.write (" <name>" + sName + "</name>\n"); w.write ("</content>\n"); XSLT xslt = new XSLT(this); xslt.setXML(w.toString()); xslt.setXSL(sslLocation, "main", runtimeData.getBrowserInfo()); xslt.setTarget(out); xslt.setStylesheetParameter("baseActionURL", runtimeData.getBaseActionURL()); xslt.transform(); }

Transforming content – Stylesheet list private static final String sslLocation = "CHelloName/CHelloName.ssl"; <?xml-stylesheet title="main" href="CHelloName/xhtml.xsl" type="text/xsl" media="netscape"?> <?xml-stylesheet alternate="yes" href="CHelloName/xhtml.xsl" type="text/xsl" media="explorer"?> Use to support different devices/formats

Transforming content - XSL <xsl:template match="content"> <xsl:choose> <xsl:when test="name"> Welcome to uPortal <xsl:value-of select="name"/> .<br /> </xsl:when> </xsl:choose> Please enter your name:<br /> <form action="{$baseActionURL}" method="post"> <input type="text" name="name" size="10" class="uportal-input-text"/> <input type="submit" value="Submit" class="uportal-button"/> </form> </xsl:template>

Multithreaded and cacheable channels Multithreaded channels are trusted to keep their own state/session the same methods as IChannel and also include channel instance key renderXML the same except for: ChannelState channelState = (ChannelState)channelStateMap.get(uid); ChannelStaticData staticData = channelState.getStaticData(); ChannelRuntimeData runtimeData = channelState.getRuntimeData(); additional methods for generating a channel instance key

The channel within the framework

General settings

Channel specific data

Channel categories

Channel groups

What next Easier deployment with CARs JSR 168 awaiting final release Web Services… WSRP awaiting approval as an OASIS standard Next version of uPortal, 2.2, will have: WSRP producer channel WSRP consumer channel

Questions? Digital University Project (www.digital.hull.ac.uk) www.ja-sig.org(.uk) r.sherratt@hull.ac.uk