jim farmer, university of delaware at north carolina state university may 21, 2001 portals uportal...
TRANSCRIPT
Jim Farmer, University of Delawareat North Carolina State University
May 21, 2001
PortalsuPortal
and JA-SIG
PortalsuPortal
and JA-SIG
Port
als
, u
Port
al
& J
A-
SIG
Administrative
Instruction
Library
Research
A Student’s Web World
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
College students choose a Web site...
Ranked by importance 1. College or university’s portal
if adequate2. Suggestions of other students3. Print advertisements4. Web search
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
Portal defined
a. 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
b. software integrating many divergent systems for presentation and use on the Web
Port
als
, u
Port
al
& J
A-
SIG
Yahoo, the portal example
Port
als
, u
Port
al
& J
A-
SIG
MyYahoo, a personal portal
Port
als
, u
Port
al
& J
A-
SIG
Where does uPortal fit?
Data Applications
uPortal with Channels
Browsing Devices
People
Port
als
, u
Port
al
& J
A-
SIG
Administrative
Instruction
Library
Research
A Student’s Web World
Port
als
, u
Port
al
& J
A-
SIG
A Student Portal
Port
als
, u
Port
al
& J
A-
SIG
A student’s portal
Personal channel selections
University services
Governments
Organizations
Businesses
PortalPortal
Port
als
, u
Port
al
& J
A-
SIG
An academic portal
Directory Server
Authentication Server
Administrative Systems
Library System
Learning Management
Collaboration Facilities
PortalPortal
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
A student’s view of the Web
Port
als
, u
Port
al
& J
A-
SIG
View through a portal
An example, uPortal 2.x
a Web-services based portal
Port
als
, u
Port
al
& J
A-
SIG
What is uPortal?
• Framework for presenting aggregated content (channels)
• Personalization
• Role-based access control
• “Toward” single signon
Port
als
, u
Port
al
& J
A-
SIG
uPortal Interfaces
• Authentication• Proving your identity
• Authorization• Deciding what you can access
• User preferences• Profiles, structure, themes, skins
• Channel information• Availability and configuration
Port
als
, u
Port
al
& J
A-
SIG
What is a Channel?
• Displays content • XML feeds
• Rich Site Summary (RSS)• Web services
• Legacy systems
• Interactive applications• Bookmarks• Email, chat, list serves
Port
als
, u
Port
al
& J
A-
SIG
RSS Channel
Port
als
, u
Port
al
& J
A-
SIG
The Meteor channel
Port
als
, u
Port
al
& J
A-
SIG
Flexible Layouts
• Structures• Tab / column• Tree / column
• Themes• Multi-column• Multi-row
• Skins• Matrix, Java
Port
als
, u
Port
al
& J
A-
SIG
XML
Stylesheet
XHTML: Web Browser
WML: Cell Phone
HTML: PDA
XSLTProcessor
Content Transformation
Port
als
, u
Port
al
& J
A-
SIG
Multiple Target Devices
Port
als
, u
Port
al
& J
A-
SIG
Tab / Column Layout
Port
als
, u
Port
al
& J
A-
SIG
Tree / Column Layout
Port
als
, u
Port
al
& J
A-
SIG
Theme: uosm
Port
als
, u
Port
al
& J
A-
SIG
Theme: java
Port
als
, u
Port
al
& J
A-
SIG
Theme: imm
Port
als
, u
Port
al
& J
A-
SIG
Theme: matrix
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
JA-SIG
• Java In AdministrationSpecial Interest Group• www.jasig.org
• Conferences biannually• Clearing house
• https://www.mis4.udel.edu/JasigCH/
• Collaborative projects
Port
als
, u
Port
al
& J
A-
SIG
uPortal Community
• University of British Columbiamy.ubc.ca
•Boston College•Cal Poly San Luis Obispo•College of the Holy Cross•Columbia University •Cornell University•Interactive Business Solutions
•Meteor Project•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
Web services as an architecture
Port
als
, u
Port
al
& J
A-
SIG
A Web service is
• XML business messages• using ebXML/SOAP compliant
data transport• rendered using XSL transformations• for a remotely authenticated user
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
Department of Education standards
MeteorSFA
Announced
Announced[March 2001]
Expected
UMLXMLJava
SOAP XML-RPCUDDI/WSDL
SAML
May 15
Proposed, with convergence
[Feb 2000]
Port
als
, u
Port
al
& J
A-
SIG
Convergence: Business Messages
June 2000 MayDecember
CommonLine XML [ESC]
LoanML [IFX]
Common Record [SFA]
CommonLine R5 [ NCHELP ESC]
Port
als
, u
Port
al
& J
A-
SIG
Convergence: Data Transport
September 2000 AprilMarch
SOAP [NCHELP ESC]
SOAP [SFA]
ebXML [PESC]
“Simple SOAP” [Meteor]
Port
als
, u
Port
al
& J
A-
SIG
Convergence: Authentication
December 2000 JuneMarch
SFA [NCS Proprietary]
SAML [Oasis]
S2ML [Netegrity]
AuthML [Securant]
XTASS [VeriSign]
Internet 2 [Shibboleth]
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
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
Port
als
, u
Port
al
& J
A-
SIG
Meteor in a nutshell…
Lender
XML
Port
als
, u
Port
al
& J
A-
SIG
Diagram of Meteor Concept
Web ServicesHTML
MeteorXML
StudentStudent Access Provider Access Provider Data Provider Data Provider
Port
als
, u
Port
al
& J
A-
SIG
As implemented ...
Web ServicesSecure HTML
MeteorSecure XML
StandardBrowserStandardBrowser uPortaluPortal
MeteorSOAP
MeteorSOAP
MeteorSOAP
MeteorSOAP
DatabaseDatabase
Port
als
, u
Port
al
& J
A-
SIG
Data from multiple sources, locations
Port
als
, u
Port
al
& J
A-
SIG
Meteor remote authentication
Port
als
, u
Port
al
& J
A-
SIG
Meteor list of loans
Port
als
, u
Port
al
& J
A-
SIG
Sample Meteor loan detail
Port
als
, u
Port
al
& J
A-
SIG
Meteor Channel in the uPortal
Port
als
, u
Port
al
& J
A-
SIG
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>