49
uPortal 3.2 and Beyond Jennifer Bourey Unicon, Inc. Jasig Spring Conference 2010

uPortal 3.2 And Beyond

Embed Size (px)

DESCRIPTION

uPortal 3.2 and future roadmap presentation from the Jasig Spring 2010 conference in San Diego, CA.

Citation preview

Page 1: uPortal 3.2 And Beyond

uPortal 3.2 and BeyondJennifer Bourey

Unicon, Inc.Jasig Spring Conference 2010

Page 2: uPortal 3.2 And Beyond

Agenda

• Recent uPortal 3.2 Release

• Current 3.3 Development

• Longer Term Initiatives

• Project Communication

Page 3: uPortal 3.2 And Beyond

uPortal 3.2

Page 4: uPortal 3.2 And Beyond

uPortal 3.2 Highlights

• Improved administration tools

• Mobile device support

• CSS/JS Aggregation

• New portlet publishing types

• More bundled portlets

Page 5: uPortal 3.2 And Beyond

Portlet Administration

• Re-designed user interface

• New channel lifecycle workflow

• Delegated administration

• Automatic publishing and expiration

• Integrated config mode

Page 6: uPortal 3.2 And Beyond

Config Portlet Mode

• Allows portlets to provide a customized administration UI

• Simplifies complex portlet configuration

• Uses spec defined extension points

Page 7: uPortal 3.2 And Beyond

Browsing Portlets

Page 8: uPortal 3.2 And Beyond

Selecting Entities

Page 9: uPortal 3.2 And Beyond

Lifecycle Management

Page 10: uPortal 3.2 And Beyond

Introducing uPortal Mobile

Page 11: uPortal 3.2 And Beyond

Mobile Portlets

Page 12: uPortal 3.2 And Beyond

CSS/JS Aggregation

Maven Plugin

Source code

AggregateMinify

ServletFilter

Deployed files

file1.js

file2.js

file3.jsuportal3_1_HASH.aggr.min.js

Apply Cache HeadersGZip

Browser

file1.js

file2.js

file3.js

Page 13: uPortal 3.2 And Beyond

CSS/JS Aggregation

<script type="text/javascript" src="javascript/uportal/uportal3_10_CA4AFE27EC643E4F96C7A724419E5C1E.aggr.min.js"></script>

<script type="text/javascript" src="javascript/uportal/ajax-preferences-jquery.js"></script><script type="text/javascript" src="javascript/uportal/search.js"></script><script type="text/javascript" src="javascript/uportal/up-channel-browser.js"></script><script type="text/javascript" src="javascript/uportal/up-group-browser.js"></script><script type="text/javascript" src="javascript/uportal/flyout-nav.js"></script>

Become One Script (19KB):

Multiple Scripts (36KB):

Page 14: uPortal 3.2 And Beyond

uPortal Aggregated Imports

(Page generated 2009/12/16)

Reduced download size Long-term cache headers

Page 15: uPortal 3.2 And Beyond

UI Development Mode

Page 16: uPortal 3.2 And Beyond

Updated Portlet Types

Page 17: uPortal 3.2 And Beyond

Additional Bundled Portlets

Page 18: uPortal 3.2 And Beyond

Honorable Mention

• Improved flyout menus

• Simplified portal tab CSS

• Standardized administrative portlet UIs

• Cache management portlet

• New “Coal” skin

Page 19: uPortal 3.2 And Beyond

New “Coal” Skin

Page 20: uPortal 3.2 And Beyond

• Announcements*

• Calendar*

• Content Management*

• Email

• Facebook*

• Google Search Application*

• Helpdesk*

• LDAP Directory*

• RSS

• Twitter

Additional Content

* = Jasig Incubated Project

Page 21: uPortal 3.2 And Beyond

Demos and More

http://www.youtube.com/uPortal

Page 22: uPortal 3.2 And Beyond

Download uPortalhttp://www.jasig.org/uportal/download

Page 23: uPortal 3.2 And Beyond

uPortal 3.3

Page 24: uPortal 3.2 And Beyond

uPortal 3.3 Development

• Add Portlet 2.0 Support (JSR-286)

• Remove IChannel Support

• Groups & Permissions Management

• Fragment Management

• Upgrade to Spring 3.0

• Add Bookmarkable URLs

• Refactor build architecture

Green = in progress

Page 25: uPortal 3.2 And Beyond

Portlet 2.0 (JSR-286)

• Inter-portlet communication

• AJAX support

• JavaScript / CSS in document <head/>

• Resource serving

• Portlet filters and listeners

Page 26: uPortal 3.2 And Beyond

Remove IChannel Support

• IChannel interface

• deprecated as of 3.2

• removed in 3.3

• Will improve our ability to

• Define clear APIs

• Modify and improve the uPortal codebase

Page 27: uPortal 3.2 And Beyond

Spring 3.0

• Annotation-based MVC support

• REST service APIs

• Validation

Page 28: uPortal 3.2 And Beyond

Replace Remaining Channels

• DLM User Preferences

• Groups Manager

• Permissions Manager

Page 29: uPortal 3.2 And Beyond

DLM Fragment Management

• Add fragment administration to AJAX UI

• REST based service APIs for management

• Will replace current User Preferences channel

Page 30: uPortal 3.2 And Beyond

Permissions Manager

• Replace CPermissionsManager with re-usable webflows

• Improve user experience

• Improve integration with other administrative tools

• Expose uPortal permissions capabilities

Page 31: uPortal 3.2 And Beyond

Wireframe: Permissions Categories

Page 32: uPortal 3.2 And Beyond

Wireframe: Browse Permissions

Page 33: uPortal 3.2 And Beyond

Wireframe: Assign Permissions

Page 34: uPortal 3.2 And Beyond

Bookmarkable URLs

• Move navigation state into the URL

• Enforce canonical URLs

• Allow usage of stats packages

• AWStats

• Google Analytics

/uPortal/folderName/state/channelName.subscribeId/render.uP

Page 35: uPortal 3.2 And Beyond

Refactored Build

• Move to pure maven build solution

• Create custom plugin for utility functions

• Allow use of command line tools without access to source code

Page 36: uPortal 3.2 And Beyond

Post-3.3 Initiatives

• Persistence Improvements

• Spring Security

• Grouper

• Content Management

• Search Indexing

Page 37: uPortal 3.2 And Beyond

Persistence Improvements

• Clarify user/profile/layout relationships

• Create uPortal ER Diagram

• Replace direct JDBC DAOs with JPA

• Enforce database level data constraints

• Fix multi-layout support

Page 38: uPortal 3.2 And Beyond

Spring Security

• Replace custom ISecurityContext code

• Eliminate custom uPortal code in favor of active, well-tested product

• Benefit from security project documentation

Page 39: uPortal 3.2 And Beyond

Grouper Integration

• Ongoing conversations with I2

• Possible integration strategies

• Add Grouper as an additional groups service

• Replace local database persistence with Grouper

Page 40: uPortal 3.2 And Beyond

Content Management

Portal

CMS

Portal

Embedded JCR External CMS

Portlet

JCR

Portlet

Page 41: uPortal 3.2 And Beyond

Jasig CMS Portlet

• Jasig-Incubated portlet project

• Includes lightweight WYSIWYG editor

• Uses JCR JNDI resource

• Integration plans

• Embed JCR into uPortal

• Use new uPortal CONFIG mode

Page 42: uPortal 3.2 And Beyond

External CMS: CMIS

• Content Management Integration Support (CMIS)

• SOAP based API for CMS integration

• Supported by Alfresco

Page 43: uPortal 3.2 And Beyond

Integrated Search

• Embedded Java Search Engine

• Search across static portlet meta-data

• Design API for portlets to dynamically add indexed content

Page 44: uPortal 3.2 And Beyond

Staying Involved

Page 45: uPortal 3.2 And Beyond

uPortal Community Calls

• Public forum once every two months

• Archived on Slideshare

• Next call in June

• Includes

• Project status and roadmap

• Community portal demos

• Questions and discussion

Page 46: uPortal 3.2 And Beyond

Email and IRC

• Email

• jasig-announce

• up-user / up-dev

• portlet-user / portlet-dev

• IRC

• ##uportal on freenode

Page 47: uPortal 3.2 And Beyond

Social Networking

Page 48: uPortal 3.2 And Beyond

Share Your Portal

• Demo at uPortal Community Calls

• Share Screenshots

• Contribute to uPortal’s YouTube Channel

• Register your portal

Page 49: uPortal 3.2 And Beyond

Questions?

Jennifer Bourey

[email protected]/blog/jbourey