uportal 3.2 and beyond

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

Upload: jennifer-bourey

Post on 19-May-2015

970 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

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