Upload
phungdan
View
219
Download
2
Embed Size (px)
Citation preview
Justin Tilton, Chief Executive Officerinstructional media + magic, inc.
at the
Campus Pipeline Pillar Institution Program MeetingPepperdine UniversityNovember 15, 2001
Portals, uPortal, and JA-SIG
Por
tals
, uP
orta
l & J
A-S
IGThe aggregation game…
Por
tals
, uP
orta
l & J
A-S
IGSome Commercial Portals
• Sun Microsystems (iPlanet)
• Epicentric (Foundation Server)
• Oracle (Application Server Portal)
• IBM (WebSphere Portal/Jetspeed)
• Computer Associates (Jasmine ii)
• Microsoft (SharePoint Portal Server)
• Sequoia (XML Portal Server)
• PeopleSoft (PeopleSoft Portal)
• Citrix (XPS)
• Sybase (Enterprise Portal)
Por
tals
, uP
orta
l & J
A-S
IGCommon goals/different technologies
• System Integration & Consistency• Single Sign-on & Security• Personalization• Collaboration• Component Reuse• Task Management & Workflow• Internationalization• Customer Relationship Management• Syndicated Content Subscription
Por
tals
, uP
orta
l & J
A-S
IGHigher Education
• Most of thesefeatures applyto HigherEducation
• uPortal is bridging the gap between corporate portals and the needs of Higher Education Institutions
• System Integration & Consistency• Single Sign-on & Security• Personalization• Collaboration• Component Reuse• Task Management & Workflow• Internationalization• Customer Relationship Management• Syndicated Content Subscription
Por
tals
, uP
orta
l & J
A-S
IG
Administration
Instruction
Library
Research
The higher education web world
Por
tals
, uP
orta
l & J
A-S
IGStudents expectations shaped by...
• Their experience applyingfor admissions and financial aid
• Their use of financial services portals• Their use of the Internet• Their life in a “real-time,
information rich” environment
Por
tals
, uP
orta
l & J
A-S
IGStudents now expect...
• Customer service 24 hours a day,7 days a week
• Complete information froma single source
• Information by Web, e-mail, telephone, 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
Por
tals
, uP
orta
l & J
A-S
IGStudents prefer
• Single sign-on even if that means revealing personal logons and passwords [aggregation/credential caching]
• Selection of content [channels] and layout [user profile]
• Common channel navigation and icons [consistent look & feel]
Por
tals
, uP
orta
l & J
A-S
IGJA-SIG
• Java In AdministrationSpecial Interest Group• www.jasig.org
• Conferences biannually• Clearing house
• https://www.mis4.udel.edu/JasigCH/
• Collaborative projects
Por
tals
, uP
orta
l & J
A-S
IGMission
The Java in Administration Special Interest Group (JA-SIG) is an independent organization designed to increase the flow of information between educational institutions and companies involved in the development of administrative applications using Java technology.
Today, with the benefit of object oriented technology and Java, we have a great opportunity in higher education to do things better as colleagues. The purpose of JA-SIG is, first, to share our experiences as we build applications with Java, and second, to develop a common infrastructure upon which we can build shareable components. We welcome the participation of both educational institutions and commercial enterprises in this effort.
Por
tals
, uP
orta
l & J
A-S
IGGoals
The JA-SIG's goals are to: Nurture communication of best practices, new technologies, and innovative methodologies and projects related to Java
Increase peer review, collaboration, and group discussion related to institution-developed Java administrative applications
Broaden Java technology cross-fertilization between firms and schools on both a functional and geographic basis
Por
tals
, uP
orta
l & J
A-S
IGActivities
The JA-SIG membership is engaged in three activities.
1. Sponsorship of a twice-annual conference.
2. The JA-SIG Clearinghouse - a place on the Web to facilitate the sharing of Java components.
3. Development of a free, open source, open standard portal for higher education: uPortal.
Por
tals
, uP
orta
l & J
A-S
IGJA-SIG
• Appalachian State • Princeton• UBC• Delaware• Florida State• Cornell• UCSD• Boston• Georgetown• USC
• Mississippi State• Brown• Yale• Hawaii• Columbia• U Washington• Minnesota• UT Austin• UCLA• + ~300 more…
Por
tals
, uP
orta
l & J
A-S
IGCalPoly San Luis Obispo
Por
tals
, uP
orta
l & J
A-S
IGUniversity of British Columbia
Por
tals
, uP
orta
l & J
A-S
IGDenison University
Por
tals
, uP
orta
l & J
A-S
IGUniversity of California, Irvine
Por
tals
, uP
orta
l & J
A-S
IGUniversity of Delaware
Por
tals
, uP
orta
l & J
A-S
IGUniversity of Delaware
Por
tals
, uP
orta
l & J
A-S
IGWhat is uPortal?
• Enterprise portal• Framework for presenting
aggregated content (channels)• Personalization• Role-based access control• Open source, collaborative effort• Java web application
Por
tals
, uP
orta
l & J
A-S
IGuPortal Interfaces
• Authentication• Proving your identity
• Authorization• Deciding what you can access
• Directory services• Such as populating EduPerson
• User preferences• Profiles, structure, themes, skins
• Channel information• Availability and configuration
Por
tals
, uP
orta
l & J
A-S
IGWhat is a Channel?
• Displays content • XML feeds
• Rich Site Summary (RSS)• Web services
• Legacy systems
• Interactive applications• Bookmarks• Email, chat, list serves• The Meteor Project
Por
tals
, uP
orta
l & J
A-S
IGThe Meteor channel
Architecture of uPortal
Por
tals
, uP
orta
l & J
A-S
IGWhat’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
Por
tals
, uP
orta
l & J
A-S
IGIn progress
• Performance optimization• Single-JVM• Distributed setups
• Authorization checks• User Identification (EduPerson)• Tree layout UP module• More content !
Por
tals
, uP
orta
l & J
A-S
IGBasic Architecture
Por
tals
, uP
orta
l & J
A-S
IGBasic Architecture
Permissions
authentication
User preferences
Channel registry
Other uPortal Data
iPlanetLDAP
Oracledb2
mySQL
Por
tals
, uP
orta
l & J
A-S
IGChannel
• Elementary unit of presentation, defined by the IChannel interface
IChannel
Set Runtime Data ()
User InteractionExternal Information
Render XML ()
Channel Content(Presentation)
Por
tals
, uP
orta
l & J
A-S
IGIChannel content must
• Be well-formed XML such as XHTML, RSS, SVG, SMIL, or a SOAP message (HTML is not well formed XML)
• Rendered by an XSL transformation using an XSL stylesheet
Por
tals
, uP
orta
l & J
A-S
IGFramework Organization
uPortal Framework
User Interaction Presentation
Channel Channel Channel
Por
tals
, uP
orta
l & J
A-S
IGUser Layout
• User Layout is an abstract structure defining the overall content available to the user
• userLayout is a tree structure consisting of “folders” and “channels”, the later always being the leaf nodes
Por
tals
, uP
orta
l & J
A-S
IGUser Layout
Channel Channel Channel
Channel
Folder
Folder Channel
Folder
Channel
Folder
Folder
Channel Channel
Folder
User Layout
Por
tals
, uP
orta
l & J
A-S
IGStructure Transformation
Channel Channel Channel
Channel
Folder
Folder Channel
Folder
Channel
Folder
Folder
Channel Channel
Folder
User Layout
Channel Channel Channel Channel
Column Channel
Tab
Channel
Tab
Channel Channel
Tab
User Layout
Column
Por
tals
, uP
orta
l & J
A-S
IGTheme Transformation
ChannelDictionary.com
Column
ChannelBookmarks
ChannelCartoon
Column
TabJim Smith
Channel
TabFinancial Aid
Channel Channel
TabLibrary
User Layout
Por
tals
, uP
orta
l & J
A-S
IGCompiling the Presentation
Structuretransformation
Themetransformation
userLayout
structuredLayout
HTML, WML VoiceML...
XSLT
XSLT
setRuntimeData()
renderXML()
Channels
Por
tals
, uP
orta
l & J
A-S
IG
XML
Stylesheet
XHTML: Web Browser
WML: Cell Phone
HTML: PDA
XSLTProcessor
Content Transformation
Por
tals
, uP
orta
l & J
A-S
IGFlexible Layouts
• Structures• Tab / column• Tree / column
• Themes• Multi-column• Multi-row
• Skins• Matrix, Java
Por
tals
, uP
orta
l & J
A-S
IGMultiple Target Devices
Por
tals
, uP
orta
l & J
A-S
IGTab / Column Layout
Por
tals
, uP
orta
l & J
A-S
IGTree / Column Layout
Por
tals
, uP
orta
l & J
A-S
IGTheme: java
Por
tals
, uP
orta
l & J
A-S
IGTheme: imm
Por
tals
, uP
orta
l & J
A-S
IGTheme: matrix
Por
tals
, uP
orta
l & J
A-S
IGArchitectural Features
• Extensive user customization• Inter-channel communications• Channel services• Normalized database schema• Profiles (multiple device management)• Layout-specific preferences channels• JNDI backbone
Por
tals
, uP
orta
l & J
A-S
IGUser preferences
• Portal=rendering+customization• User Preferences Channel• Swappable layout and preference
management modules• Profile management module• Tab-column specific UP module• Skin Selection
Por
tals
, uP
orta
l & J
A-S
IGUser Preferences
Por
tals
, uP
orta
l & J
A-S
IGPublish/Subscribe
• Channel publishing document• Channel parameters
• Default values• Modification permissions• Descriptions
• Publish/Subscribe steps• Step sequence• Instructions, help
• Flexible channel publishing
Por
tals
, uP
orta
l & J
A-S
IGChannel Types
Por
tals
, uP
orta
l & J
A-S
IGChannel Settings
Por
tals
, uP
orta
l & J
A-S
IGChannel Controls
Por
tals
, uP
orta
l & J
A-S
IGChannel Classification
Web services as an architecture
Por
tals
, uP
orta
l & J
A-S
IGA Web service is
• XML business messages• using ebXML/SOAP compliant
data transport• rendered using XSL transformations• for a remotely authenticated user
Por
tals
, uP
orta
l & J
A-S
IGWeb 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
The Meteor Channel, an example of Web services
Por
tals
, uP
orta
l & J
A-S
IGMeteor in a nutshell…
Lender
XML
Value Entered
Value Entered
DETAIL
$X,XXX.XX
$X,XXX.XX
$XXX.XX
$X,XXX.XX
$XXX.XX
$XXX.XX
$XX,XXX.XX
Value Entered
$X,XXX.XX
$X,XXX.XX
$XXX.XX
$X,XXX.XX
$XXX.XX
$XXX.XX
$XX,XXX.XX
UDDI
Por
tals
, uP
orta
l & J
A-S
IGDiagram of Meteor Concept
Web ServicesHTML
MeteorXML
StudentStudent Access ProviderAccess Provider Data Provider Data Provider
Por
tals
, uP
orta
l & J
A-S
IGAs implemented ...
Web ServicesSecure HTML
MeteorSecure XML
StandardBrowser
StandardBrowser uPortaluPortal
MeteorSOAP
MeteorSOAP
MeteorSOAP
MeteorSOAP
DatabaseDatabase
Por
tals
, uP
orta
l & J
A-S
IGData from multiple sources, locations
Por
tals
, uP
orta
l & J
A-S
IGMeteor Channel in the uPortal
The End
Justin E. [email protected]