uPortal Community Call - 2011 April

56
April 14, 2011 Community Call Sharing Ideas Enabling Collaboration Building Community

description

uPortal Community CallIntroducing uPortal 4Introducing uMobile

Transcript of uPortal Community Call - 2011 April

Page 1: uPortal Community Call - 2011 April

April 14, 2011

Community Call

Sharing IdeasEnabling CollaborationBuilding Community

Page 2: uPortal Community Call - 2011 April

Agenda

• Introduction and Announcements

• Introducing uPortal 4

• Introducing uMobile

• Questions and Open Discussion

Page 3: uPortal Community Call - 2011 April

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)

Page 4: uPortal Community Call - 2011 April

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

Page 5: uPortal Community Call - 2011 April

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!

Page 6: uPortal Community Call - 2011 April

Introducing uPortal 4

Page 7: uPortal Community Call - 2011 April

Framework

Image courtesy of http://www.flickr.com/photos/nocallerid_man/

Page 8: uPortal Community Call - 2011 April

Revolutionary Step

• 229 Issues Resolved so far

• Migration Path is KEY

• Installation and configuration is familiar

• Staging uPortal for the future

Page 9: uPortal Community Call - 2011 April

JSR-286

• Cross-portlet communication

• Events

• Public render parameters

• JS/CSS in <head>

• Resource serving

• ETag style caching API

• Cookies

Page 10: uPortal Community Call - 2011 April

Spring 3

• New REST services APIs

• Autowiring to reduce XML Configuration

• Easier to override functionality

• Compatible with future Spring versions

Page 11: uPortal Community Call - 2011 April

Removed IChannels

• Simplify uPortal codebase

• Clearly delineate portlet integration APIs

• Allow community to update internal uPortal code

Page 12: uPortal Community Call - 2011 April

Smaller Codebase

• Replaced custom code with standard libraries

• Refactored code using annotations

• Removed all IChannel code

Page 13: uPortal Community Call - 2011 April

Codebase Size

3.02.62.5 4.03.1 3.2

Page 14: uPortal Community Call - 2011 April

Performance

Image courtesy of http://www.flickr.com/photos/lrargerich/

Page 15: uPortal Community Call - 2011 April

Rendering Pipeline

• Refactored using standard JDK libraries

• Componentized and Spring-configured

• Advantages

• Fewer dependencies

• More configurable and modifiable

• Shared caching

• Improved test coverage

Page 16: uPortal Community Call - 2011 April

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

Page 17: uPortal Community Call - 2011 April

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

Page 18: uPortal Community Call - 2011 April

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

Page 19: uPortal Community Call - 2011 April

jQuery 1.4

Page 20: uPortal Community Call - 2011 April

Caching and ETags

Page 21: uPortal Community Call - 2011 April

URL Schema

Page 22: uPortal Community Call - 2011 April

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

Page 23: uPortal Community Call - 2011 April

Administrative Tools

Page 24: uPortal Community Call - 2011 April

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

Page 25: uPortal Community Call - 2011 April

Re-usable Webflows

Page 26: uPortal Community Call - 2011 April

Re-usable JavaScript

Page 27: uPortal Community Call - 2011 April

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

Page 28: uPortal Community Call - 2011 April

New Administration Portlets

• Groups administration

• Permissions administration

• User Account Management

Page 29: uPortal Community Call - 2011 April

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

Page 30: uPortal Community Call - 2011 April

User Interface

Page 31: uPortal Community Call - 2011 April

Skin Refresh

• Clean, modern new look and feel

• Potentially better starting point for custom skins

Page 32: uPortal Community Call - 2011 April

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

Page 33: uPortal Community Call - 2011 April

Content Selection

Page 34: uPortal Community Call - 2011 April

Skin Selection

Page 35: uPortal Community Call - 2011 April

Tab Editing

Page 36: uPortal Community Call - 2011 April

Tab Subscription

• Allow users to subscribe to pre-formatted, packaged tabs

• Define permissions for tab subscription

Page 37: uPortal Community Call - 2011 April

Tab Subscription

Page 38: uPortal Community Call - 2011 April

DLM Fragment Management

• Administer fragment permissions through the user interface

• Tabs

• Columns

• Portlets

Page 39: uPortal Community Call - 2011 April

Fragment Permissions

Page 40: uPortal Community Call - 2011 April

Internationalization

• Single unified messaging file used for all

• Webflows

• JSPs

• XSLT

• JavaScript

• Updated message codes for portlets and theme

• Potential new translations?

Page 41: uPortal Community Call - 2011 April

Unified Messages File

Page 42: uPortal Community Call - 2011 April

Integration

Image courtesy of http://www.flickr.com/photos/myklroventine/

Page 43: uPortal Community Call - 2011 April

Grouper Integration

• Browse, search, and view Grouper groups from uPortal

• Assign uPortal permissions and distribute content using Grouper groups

• Administer Grouper groups from uPortal

Page 44: uPortal Community Call - 2011 April

CAS Clearpass

• CAS Clearpass module and sample configuration included in build

• Clearpass features commented out by default

Page 45: uPortal Community Call - 2011 April

Introducing uMobile

Page 46: uPortal Community Call - 2011 April

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

Page 47: uPortal Community Call - 2011 April

uMobile is Native

iPhone Android

Page 48: uPortal Community Call - 2011 April

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+

Page 49: uPortal Community Call - 2011 April

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

Page 50: uPortal Community Call - 2011 April

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

Page 51: uPortal Community Call - 2011 April

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

Page 52: uPortal Community Call - 2011 April

Native components provide navigation

WebView presents markup from portal

Portlets as Web Views

Page 53: uPortal Community Call - 2011 April

Follow uMobile

Facebook

http://www.facebook.com/pages/UMobile/169420356439131

Twitter

http://twitter.com/jasigumobile

Page 54: uPortal Community Call - 2011 April

Looking for contributing stakeholders

Contact:

Patty Gertz, Jasig Executive Director, [email protected]

Contributing to uMobile

Page 55: uPortal Community Call - 2011 April

Questions andOpen Discussion

Page 56: uPortal Community Call - 2011 April

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]