August 2011 uPortal Community Call

60
August 24, 2011 Community Call Sharing Ideas Enabling Collaboration Building Community

description

Agenda:* Announcements* uPortal 4 update* uMobile update* Move to Git* Q&A

Transcript of August 2011 uPortal Community Call

Page 1: August 2011 uPortal Community Call

August 24, 2011

Community Call

Sharing IdeasEnabling CollaborationBuilding Community

Page 2: August 2011 uPortal Community Call

Agenda

• Introduction and Announcements

• uPortal 4 Update

• uMobile Update

• Documentation Update

• Proposed Move to Git

• Questions and Open Discussion

Page 3: August 2011 uPortal Community Call

uPortal Steering CommitteeElected by the Jasig membership

• 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)

• Patty Gertz, Jasig Executive Director (ex-officio member)

Page 4: August 2011 uPortal Community Call

Announcements

Check out the fresh look for jasig.org and uportal.org!

Look for announcements soon regarding

• The Fall Jasig Unconference

• The 2012 Joint Jasig/Sakai Conference

Page 5: August 2011 uPortal Community Call

Introducing uPortal 4

Page 6: August 2011 uPortal Community Call

Framework

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

Page 7: August 2011 uPortal Community Call

Revolutionary Step

• 229 Issues Resolved so far

• Migration Path is KEY

• Installation and configuration is familiar

• Staging uPortal for the future

Page 8: August 2011 uPortal Community Call

JSR-286

• Cross-portlet communication

• Events

• Public render parameters

• JS/CSS in <head>

• Resource serving

• ETag style caching API

• Cookies

Page 9: August 2011 uPortal Community Call

Spring 3

• New REST services APIs

• Autowiring to reduce XML Configuration

• Easier to override functionality

• Compatible with future Spring versions

Page 10: August 2011 uPortal Community Call

Removed IChannels

• Simplify uPortal codebase

• Clearly delineate portlet integration APIs

• Allow community to update internal uPortal code

Page 11: August 2011 uPortal Community Call

Smaller Codebase

• Replaced custom code with standard libraries

• Refactored code using annotations

• Removed all IChannel code

Page 12: August 2011 uPortal Community Call

Codebase Size

3.02.62.5 4.03.1 3.2

Page 13: August 2011 uPortal Community Call

Performance

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

Page 14: August 2011 uPortal Community Call

Rendering Pipeline

• Refactored using standard JDK libraries

• Componentized and Spring-configured

• Advantages

• Fewer dependencies

• More configurable and modifiable

• Shared caching

• Improved test coverage

Page 15: August 2011 uPortal Community Call

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 16: August 2011 uPortal Community Call

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 17: August 2011 uPortal Community Call

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 18: August 2011 uPortal Community Call

jQuery 1.4

Page 19: August 2011 uPortal Community Call

Caching and ETags

Page 20: August 2011 uPortal Community Call

URL Schema

Page 21: August 2011 uPortal Community Call

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 22: August 2011 uPortal Community Call

Administrative Tools

Page 23: August 2011 uPortal Community Call

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 24: August 2011 uPortal Community Call

Re-usable Webflows

Page 25: August 2011 uPortal Community Call

Re-usable JavaScript

Page 26: August 2011 uPortal Community Call

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 27: August 2011 uPortal Community Call

New Administration Portlets

• Groups administration

• Permissions administration

• User Account Management

Page 28: August 2011 uPortal Community Call

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 29: August 2011 uPortal Community Call

User Interface

Page 30: August 2011 uPortal Community Call

Skin Refresh

• Clean, modern new look and feel

• Potentially better starting point for custom skins

Page 31: August 2011 uPortal Community Call

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 32: August 2011 uPortal Community Call

Content Selection

Page 33: August 2011 uPortal Community Call

Skin Selection

Page 34: August 2011 uPortal Community Call

Tab Editing

Page 35: August 2011 uPortal Community Call

Tab Subscription

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

• Define permissions for tab subscription

Page 36: August 2011 uPortal Community Call

Tab Subscription

Page 37: August 2011 uPortal Community Call

DLM Fragment Management

• Administer fragment permissions through the user interface

• Tabs

• Columns

• Portlets

Page 38: August 2011 uPortal Community Call

Fragment Permissions

Page 39: August 2011 uPortal Community Call

Internationalization

• Single unified messaging file used for all

• Webflows

• JSPs

• XSLT

• JavaScript

• Updated message codes for portlets and theme

• Potential new translations?

Page 40: August 2011 uPortal Community Call

Unified Messages File

Page 41: August 2011 uPortal Community Call

Integration

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

Page 42: August 2011 uPortal Community Call

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 43: August 2011 uPortal Community Call

CAS Clearpass

• CAS Clearpass module and sample configuration included in build

• Clearpass features commented out by default

Page 44: August 2011 uPortal Community Call

uMobile Update

Page 45: August 2011 uPortal Community Call

Recent Updates

• Performance improvements

• Tablet support

• uMobile-specific branch in SVN

• Lots and lots of bug fixes!

Page 46: August 2011 uPortal Community Call

1.0.0 RC1

• First release candidate

uMobile Server

uMobile native app

• Release includes quickstart and documentation

• http://www.jasig.org/umobile/download

Page 47: August 2011 uPortal Community Call

Documentation

uMobile manual

https://wiki.jasig.org/display/UMM/Manual+Home

Portlet archetype

Helps create skeleton portlet project

Produces mobile-ready portlet

Includes view, edit, help screens

Page 48: August 2011 uPortal Community Call

Demos and Screenshots

Updated public site

http://jasig.org/umobile

YouTube channel

http://youtube.com/jasigumobile

Page 49: August 2011 uPortal Community Call

Phase 2 Roadmap

Architecture updates

Performance improvements

Android button integration

Content updates

Map: categories, browsing, multi-campus support

News and calendar: administrative and configuration improvements

Announcements / Notifications

https://wiki.jasig.org/display/umobile/uMobile+Roadmap

Page 50: August 2011 uPortal Community Call

DocumentationUpdate

Page 51: August 2011 uPortal Community Call

uPortal 4 Manual• https://wiki.jasig.org/display/UPM40/Home

• Copied over uPortal 3.2.4 content

• Revising the content to be uPortal 4 specific

• Get ready for emails starting in Sept

Participate by lending suggestions, proofreading, create new content

• Opening new Jira documentation tickets

Take a peek...maybe you can take ownership

• Excellent way to contribute!!!

Page 52: August 2011 uPortal Community Call

uPortal 3.2.x Manual• https://wiki.jasig.org/display/UPM32/Home

• Don't worry it will NOT be abandoned!!

• Consistently being updated as mailing list topics arise specifically for the uP 3.2.x version

Page 53: August 2011 uPortal Community Call

uMobile Manual• https://wiki.jasig.org/display/UMM/Manual+Home

• Helpful content to get you started

Page 54: August 2011 uPortal Community Call

Send Feedback• uPortal Manuals

[email protected]

• uMobile Manual

[email protected]

[email protected]

Page 55: August 2011 uPortal Community Call

Move to Git

Page 56: August 2011 uPortal Community Call

uPortal and Git

• Distributed Version Control System

• You don't have to be a commiter to commit!

• Significantly better branch/merge semantics

• Fast! Everything is local first allowing for rapid and offline development

• GitHub provides powerful social-coding tools

Page 57: August 2011 uPortal Community Call

Git – Common Questions

• Code Backups & Control

Every developer has a complete clone

Includes all history, branches and tags

• Learning Another VCS

Lots of very good SVN to Git tutorials out there

GitHub provides SVN access to git repositories

Page 58: August 2011 uPortal Community Call

Git - Links

• Fluid Project's Perspectives on Git

http://old.nabble.com/Perspectives-on-Git-td31852449.html

• Git for those without Version Control background

http://hoth.entp.com/output/git_for_designers.html

• GitHub's wonderful help documentation

http://help.github.com/

Page 59: August 2011 uPortal Community Call

Questions andOpen Discussion

Page 60: August 2011 uPortal Community Call

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]