uPortal Community Call - 2011 April
-
Upload
jasig-uportal-project -
Category
Technology
-
view
1.062 -
download
2
description
Transcript of uPortal Community Call - 2011 April
April 14, 2011
Community Call
Sharing IdeasEnabling CollaborationBuilding Community
Agenda
• Introduction and Announcements
• Introducing uPortal 4
• Introducing uMobile
• Questions and Open Discussion
uPortal Steering CommitteeElected by the Jasig membership
• Erik Olsson, University of California – Irvine
• Laura McCord, Southwestern University
Selected by the uPortal developers
• Eric Dalquist, University of Wisconsin-Madison
• Jen Bourey, Unicon
Appointed by the Committee
• Tim Carroll, University of Illinois
Representing the Jasig Board
• Jim Helwig, University of Wisconsin-Madison (chair, board liason)
• Jonathan Markow, Jasig Executive Director (ex-officio member)
uMobile Working Group
• Robert Sherratt (Chair) – Univ. of Hull
• Andrew Wills - Unicon
• Andrew Petro - Unicon
• Jennifer Bourey - Unicon
• Jim Helwig – Univ. of WI-Madison
• Jim Layne - Unicon
• John A. Lewis - Unicon
• Lisa Di Pietro - Unicon
• Patty Gertz - Jasig Executive Director
• Gary Schwartz - Rensselaer Poly. Institute
• Susan Bramhall - Yale University
• Tim Carroll - University of Illinois
Announcements
May 23-25, 2011 Jasig Conferencewith Internet2's Identity Services Summit
• Sunday - Preconference seminars
• Monday-Wednesday noon – sessions
• Wednesday PM - post-conference seminars, bar camp, other meetings
• Thursday-Friday - developer days
Early bird registration ends April 23!
Introducing uPortal 4
Framework
Image courtesy of http://www.flickr.com/photos/nocallerid_man/
Revolutionary Step
• 229 Issues Resolved so far
• Migration Path is KEY
• Installation and configuration is familiar
• Staging uPortal for the future
JSR-286
• Cross-portlet communication
• Events
• Public render parameters
• JS/CSS in <head>
• Resource serving
• ETag style caching API
• Cookies
Spring 3
• New REST services APIs
• Autowiring to reduce XML Configuration
• Easier to override functionality
• Compatible with future Spring versions
Removed IChannels
• Simplify uPortal codebase
• Clearly delineate portlet integration APIs
• Allow community to update internal uPortal code
Smaller Codebase
• Replaced custom code with standard libraries
• Refactored code using annotations
• Removed all IChannel code
Codebase Size
3.02.62.5 4.03.1 3.2
Performance
Image courtesy of http://www.flickr.com/photos/lrargerich/
Rendering Pipeline
• Refactored using standard JDK libraries
• Componentized and Spring-configured
• Advantages
• Fewer dependencies
• More configurable and modifiable
• Shared caching
• Improved test coverage
Rendering Pipeline
• Components are Spring Beans
• Request Based Data Access
• Aspect style Caching Capabilities
• Infinite Possibilites
Layout Manager
Portlet DataIncorporation
Structure XSLT
Portlet RenderingInitiation
JSON Serializer
Browser Client
Theme XSLT
HTML Serializer
Portlet RenderingIncorporation
uMobile Client
Portlet Execution
• Portlets are finally 1st class citizens
• IChannel layer added overhead to every execution
• All portlet operations execute in a Thread Pool
• Timeout and Resource Management support
JavaScript Performance
• jQuery 1.5 / jQuery UI 8
• Replacing XML with JSON
• ETag Support
• Browser only downloads AJAX resources if they’ve changed
• Pluto 2.0
• Eliminate 302 redirects in AJAX portlets
jQuery 1.4
Caching and ETags
URL Schema
Bookmarkable URLs
• Reflect navigation state in the URLs
• Multiple Browser Windows works!
• Back/Forward button support.
• Enforce canonical URLs
• Allow users to bookmark URLs
• Easier to use web stats packages
Administrative Tools
Administration Overview
• Spring Webflow-based portlets
• Standard user interfaces
• Less code duplication
• Re-usable javascript components
• User experience redesign
• More intuitive workflows
• More administrative portlet integration
Re-usable Webflows
Re-usable JavaScript
Administration Overview
• Hibernate-backed JPA Persistence
• Modern, widely-used technology
• Enforce relational constraints
• Provide better cross-database support
• Better caching, locking, and performance
• Easier to unit test
• Smaller codebase
New Administration Portlets
• Groups administration
• Permissions administration
• User Account Management
User Management Portlet
• Unified User Management Portlet
• Single portlet with links for common user operations
• User attributes summary
• Impersonation
• Local account management
• Update local passwords
• Modify local account attributes
• Create and delete local accounts
User Interface
Skin Refresh
• Clean, modern new look and feel
• Potentially better starting point for custom skins
Layout “Gallery”
• Created by Unicon, sponsored by BYU
• Rewrote all custom javascript as Fluid components
• Unified interface for selecting content, layouts, and skins
• New tab interface including tab drag and drop and inline editing
Content Selection
Skin Selection
Tab Editing
Tab Subscription
• Allow users to subscribe to pre-formatted, packaged tabs
• Define permissions for tab subscription
Tab Subscription
DLM Fragment Management
• Administer fragment permissions through the user interface
• Tabs
• Columns
• Portlets
Fragment Permissions
Internationalization
• Single unified messaging file used for all
• Webflows
• JSPs
• XSLT
• JavaScript
• Updated message codes for portlets and theme
• Potential new translations?
Unified Messages File
Integration
Image courtesy of http://www.flickr.com/photos/myklroventine/
Grouper Integration
• Browse, search, and view Grouper groups from uPortal
• Assign uPortal permissions and distribute content using Grouper groups
• Administer Grouper groups from uPortal
CAS Clearpass
• CAS Clearpass module and sample configuration included in build
• Clearpass features commented out by default
Introducing uMobile
uMobile is Open Source
An incubating Jasig open source project
Developed directly in Jasig source control (sandbox) under Apache Software License 2.0
Maintained by a community of developers under the guidance of the uPortal Steering Committee
Temporarily guided by the uMobile Working Group
uMobile is Native
iPhone Android
uMobile is Web
Android 1.5+
webOS 1.4.1+
Windows Mobile 6.5.1+(via Opera)
MeeGo 1.1
iOS 2.2.1+
bada 1.0+
uMobile is uPortal
uMobile is the mature, open source, high-performing uPortal, the enterprise higher education portal, with additional native integration
Can be adopted stand-alone or as an extension of a “traditional” enterprise portal
Not a fork, just a different usage of the same software and added native mobile device client
Native App Architecture
Based on Titanium Appcelerator
JavaScript-based platform-independent development framework
Compile shared codebase to iPhone and Android applications with native controls
Open source under the Apache 2.0 License
Native Modules using REST
uMobile App
uPortal Server
Present native components based on portal data
Request data fromuPortal map service
Return location data as JSON
Native components provide navigation
WebView presents markup from portal
Portlets as Web Views
Follow uMobile
http://www.facebook.com/pages/UMobile/169420356439131
http://twitter.com/jasigumobile
Looking for contributing stakeholders
Contact:
Patty Gertz, Jasig Executive Director, [email protected]
Contributing to uMobile
Questions andOpen Discussion
The uPortal Steering [email protected]
Feedback?
Suggestions?
http://www.flickr.com/photos/aye_shamus/2972528931/ CC BY-NC-ND 2.0
The uMobile Working [email protected]