uPortal Community Call - 2011 April

Post on 10-May-2015

1.064 views 2 download

Tags:

description

uPortal Community CallIntroducing uPortal 4Introducing uMobile

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

Facebook

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

Twitter

http://twitter.com/jasigumobile

Looking for contributing stakeholders

Contact:

Patty Gertz, Jasig Executive Director, ed@jasig.org

Contributing to uMobile

Questions andOpen Discussion

The uPortal Steering Committeeuportal-steering-committee@lists.ja-sig.org

Feedback?

Suggestions?

http://www.flickr.com/photos/aye_shamus/2972528931/ CC BY-NC-ND 2.0

The uMobile Working Groupumobile-working-group@lists.jasig.org