Jim Farmer, University of Delaware at the 3rd Annual Portal Technology Symposium San Diego,...

Preview:

Citation preview

Jim Farmer, University of Delawareat the

3rd Annual Portal Technology SymposiumSan Diego, California

July 10, 2001

JA-SIG and the uPortal

JA-S

IG a

nd

th

e

uP

ort

al

JA-SIG

• Java In AdministrationSpecial Interest Group• www.jasig.org

• Clearing house• https://www.mis4.udel.edu/JasigCH/

• Collaborative projects• Conferences and communication

JA-S

IG a

nd

th

e

uP

ort

al

JA-SIG mission

• communication of new technologies, innovative methodologies and best practices

• peer review, collaboration, and group discussion

• technology exchange between vendors and institutions

JA-S

IG a

nd

th

e

uP

ort

al

JA-SIG focus

• The Java/XML technologies• Shared experience, expertise, and

program code• Common direction in administration• Foster use of Java/XML in Higher

Education• Leverage Higher Education with

hardware and software Vendors___________________

Interoperability

JA-S

IG a

nd

th

e

uP

ort

al

JA-SIG activities

• Communication - Web page, lists, developer meetings

• Conferences – twice annually for information technology management and developers

• Clearinghouse – code sharing

• Collaborative open source development - uPortal and channels

JA-S

IG a

nd

th

e

uP

ort

al

Why collaboration?

Early in a technology’s life, there are few experts, limited documentation, marginal vendor support, and inadequate training opportunities

____________________Collaboration leverages learning, development, and deployment experience

and we see it every day in JA-SIG

JA-S

IG a

nd

th

e

uP

ort

al

Early JA-SIG members

• Princeton• U British Columbia• Delaware• Florida State• Cornell• UCal Irvine• UCal San Diego• Boston College• Georgetown• Cal Poly SLO

• Brown• Yale• Hawaii• Columbia• U Washington• Minnesota• U Texas Austin• U New Mexico• Wisconsin• …more

JA-S

IG a

nd

th

e

uP

ort

al

Administrative

Instruction

Library

Research

A Student’s Web World

JA-S

IG a

nd

th

e

uP

ort

al

Students expectations shaped by...

• Their experience applyingfor federal financial aid

• Their use of financial services portals• Their use of the Internet• Their life in a “real-time,

information rich” environment

JA-S

IG a

nd

th

e

uP

ort

al

Students now expect...

• Customer service 24 hours a day,7 days a week

• Complete information froma single source

• Delivery by Web, e-mail, telephone, and facsimile, and, wireless devices• response time of 15 seconds for

telephone, 10 seconds for Web, and 2 hours for e-mail and facsimile

• access to a complete customer history

JA-S

IG a

nd

th

e

uP

ort

al

College students choose a Web site...

Ranked by importance • College or university’s portal

if adequate• Suggestions of other students• Print advertisements• Web search

JA-S

IG a

nd

th

e

uP

ort

al

Why are portals important

• Makes knowledge workers more productive

• Preferred by users• Market share• Brand identity

• A viable architecture for information services• Time to market• Improved services• Lower costs

JA-S

IG a

nd

th

e

uP

ort

al

Portal defined

• generally synonymous with gateway, for a World Wide Web site that is or proposes to be a major starting site for users when they get connected to the Web

www.whatis.com, May 19, 2001

• software integrating many divergent systems for presentation and use on the Web

JA-S

IG a

nd

th

e

uP

ort

al

A Student Portal

JA-S

IG a

nd

th

e

uP

ort

al

A student’s portal

Personal channel selections

University services

Governments

Organizations

Businesses

PortalPortal

JA-S

IG a

nd

th

e

uP

ort

al

An academic portal

Directory Server

Authentication Server

Administrative Systems

Library System

Learning Management

Collaboration Facilities

PortalPortal

JA-S

IG a

nd

th

e

uP

ort

al

Portal integration

webiso Authentication

LDAP, UDDI directories

Administrative systems as Web services

Marc, Dublin Core library

IMS,Scorm learning material

RSS, standard channel content

PortalPortal

JA-S

IG a

nd

th

e

uP

ort

al

A student’s view of the Web

JA-S

IG a

nd

th

e

uP

ort

al

A student’s view of the Web

JA-S

IG a

nd

th

e

uP

ort

al

What is uPortal?

• Framework for presenting aggregated content (channels)

• Personalization

• Role-based access control

• “Toward” single signon

JA-S

IG a

nd

th

e

uP

ort

al

Where does uPortal fit?

Data Applications

uPortal with Channels

Browsing Devices

People

JA-S

IG a

nd

th

e

uP

ort

al

uPortal Interfaces

• Authentication• Proving your identity

• Authorization• Deciding what you can access

• User preferences• Profiles, structure, themes, skins

• Channel information• Availability and configuration

JA-S

IG a

nd

th

e

uP

ort

al

What is a channel?

• Displays content • XML feeds

• Rich Site Summary (RSS)• Web services (WSUI?)

• Legacy systems

• Interactive applications• Bookmarks• Email, chat, list serves

JA-S

IG a

nd

th

e

uP

ort

al

RSS Channel

JA-S

IG a

nd

th

e

uP

ort

al

A Web services channel

JA-S

IG a

nd

th

e

uP

ort

al

Flexible Layouts

• Structures• Tab / column• Tree / column

• Themes• Multi-column• Multi-row

• Skins• Matrix, Java

JA-S

IG a

nd

th

e

uP

ort

al

XML

Stylesheet

XHTML: Web Browser

WML: Cell Phone

HTML: PDA

XSLTProcessor

Content Transformation

JA-S

IG a

nd

th

e

uP

ort

al

Multiple Target Devices

JA-S

IG a

nd

th

e

uP

ort

al

Tab / Column Layout

JA-S

IG a

nd

th

e

uP

ort

al

Tree / Column Layout

JA-S

IG a

nd

th

e

uP

ort

al

Theme: uosm

JA-S

IG a

nd

th

e

uP

ort

al

Theme: java

JA-S

IG a

nd

th

e

uP

ort

al

Theme: imm

JA-S

IG a

nd

th

e

uP

ort

al

Theme: matrix

JA-S

IG a

nd

th

e

uP

ort

al

Interfaces Facilitate Implementation

Alice wants to see the faculty

calendar.

Is Alice a faculty member?

Look in our LDAP directory

Contact ourHR application

or

Interface

Implementations

JA-S

IG a

nd

th

e

uP

ort

al

What’s new in 2.0?

• Abstraction of layout• Structure/theme transformations• Standard channel events• Standard CSS classes• More flexible publish/subscribe• User profile management• JNDI lookup service• WebProxy channel

JA-S

IG a

nd

th

e

uP

ort

al

Coming Soon

• Layout-specific userpreferences management

• Fully-normalized database• Support for “Wallet” authentication• Integration of vendor content• More support for cell phones

and palm pilots

JA-S

IG a

nd

th

e

uP

ort

al

uPortal Community

• University of British Columbiamy.ubc.ca

•Boston College•Cal Poly San Luis Obispo•Columbia University •Cornell University•Interactive Business Solutions

•Memorial University of Newfoundland•Plymouth State University•Princeton University

•Rutgers University•University of Delaware •University of Hawaii•University of California, Irvine •University of Colorado•University of New Mexico•Villanova University•Virtual Education Space (VES)•Yale University

The endwww.ja-sig.com

Jim Farmerinstructional media + magic, inc.

jxf@immagic.comwww.immagic.com

Web services as an architecture

JA-S

IG a

nd

th

e

uP

ort

al

A Web service is

• XML business messages• using ebXML/SOAP compliant

data transport• rendered using XSL transformations• for a remotely authenticated user

JA-S

IG a

nd

th

e

uP

ort

al

Web services architecture is

• XML “tagged” data contenteXtensible Markup Language

• ebXML/SOAP data transportSimple Object Access Protocol

• XSL transformations for presentationeXtensible stylesheet language

and now• UDDI/WSDL directory services

Universal Description, Discovery, and Integration, and Web Services Description Language

JA-S

IG a

nd

th

e

uP

ort

al

Department of Education standards

MeteorSFA

Announced

Announced[March 2001]

Expected

UMLXMLJava

SOAP XML-RPCUDDI/WSDL

SAML

May 15

Proposed, with convergence

[Feb 2000]

JA-S

IG a

nd

th

e

uP

ort

al

Convergence: Business Messages

June 2000 MayDecember

CommonLine XML [ESC]

LoanML [IFX]

Common Record [SFA]

CommonLine R5 [ NCHELP ESC]

JA-S

IG a

nd

th

e

uP

ort

al

Convergence: Data Transport

September 2000 AprilMarch

SOAP [NCHELP ESC]

SOAP [SFA]

ebXML [PESC]

“Simple SOAP” [Meteor]

JA-S

IG a

nd

th

e

uP

ort

al

Convergence: Authentication

December 2000 JuneMarch

SFA [NCS Proprietary]

SAML [Oasis]

S2ML [Netegrity]

AuthML [Securant]

XTASS [VeriSign]

Internet 2 [Shibboleth]

JA-S

IG a

nd

th

e

uP

ort

al

Is Web technology important?

• Feb 1993 - The University of Illinois releases the Mosaic browser

• Oct 1995 - The word e-commerce enters the vocabulary

• Feb 2000 - ED/SFA announces UML, XML, Java standards

• Sep 2000 - IBM announces “Web services”, a new architecture

JA-S

IG a

nd

th

e

uP

ort

al

Value of Web services technology

Open standards Web service projects are taking one-fourth the time and costing one-fifth comparable projects using traditional technology. Performance is 2 to 10 times better than expected.• HFC Bank - IFX credit card application using XML,

SOAP and XSLT• Deutsche Bank Bauspar - FixML security

transaction integration using XML messages and XSL transformations

• Hypo Vereinsbank - Integration

Based on presentations at the XSLT [Invitational] Conference

Oxford, University, April 8-9, 2001

The Meteor Channel, an example of Web services

JA-S

IG a

nd

th

e

uP

ort

al

Meteor in a nutshell…

Lender

XML

JA-S

IG a

nd

th

e

uP

ort

al

Diagram of Meteor Concept

Web ServicesHTML

MeteorXML

StudentStudent Access Provider Access Provider Data Provider Data Provider

JA-S

IG a

nd

th

e

uP

ort

al

As implemented ...

Web ServicesSecure HTML

MeteorSecure XML

StandardBrowserStandardBrowser uPortaluPortal

MeteorSOAP

MeteorSOAP

MeteorSOAP

MeteorSOAP

DatabaseDatabase

JA-S

IG a

nd

th

e

uP

ort

al

Data from multiple sources, locations

JA-S

IG a

nd

th

e

uP

ort

al

Meteor remote authentication

JA-S

IG a

nd

th

e

uP

ort

al

Meteor list of loans

JA-S

IG a

nd

th

e

uP

ort

al

Sample Meteor loan detail

JA-S

IG a

nd

th

e

uP

ort

al

Meteor Channel in the uPortal

JA-S

IG a

nd

th

e

uP

ort

al

Meteor XML Request message>>(Tue Jan 09 11:50:58 EST 2001) Processing SOAP request...

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/1999/XMLSchema" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"> <SOAP-ENV:Body> <ns1:getLoanHistory SOAP-ENV:encodingStyle="http://xml.apache.org/xml-

soap/literalxml" xmlns:ns1="urn:ifx-loan-server"> <IFXRequestEl> <IFX> <SaisSvcRq> <RqUID/> <SPName>gov.studentclearinghouse</SPName> <LoanHistoryRq> <CustId> <SPName>gov.ssa</SPName> <CustPermId>448377707</CustPermId> </CustId> <DateOfBirth>1980-09-03</DateOfBirth> </LoanHistoryRq> </SaisSvcRq> </IFX> </IFXRequestEl> </ns1:getLoanHistory> </SOAP-ENV:Body></SOAP-ENV:Envelope>

The endwww.ja-sig.com

Jim Farmerinstructional media + magic, inc.

jxf@immagic.comwww.immagic.com