SlideShare a Scribd company logo
1 of 50
Download to read offline
uPortal Roadmap
   uPortal Community Call
    December 17, 2009
Agenda

 •   Introduction

 •   uPortal at the Jasig 2010 March Conference

 •   The uPortal Roadmap

 •   Getting Involved

 •   Questions
Introduction
uPortal Steering Committee
 Elected by the Jasig membership

   •   Erik Olssen, University of California - Irvine

   •   Dwight Raum, The Johns Hopkins University

 Selected by the uPortal developers

   •   Eric Dalquist, University of Wisconsin-Madison

   •   Jen Bourey, Unicon

 Representing the Jasig Board

   •   Jim Helwig, University of Wisconsin-Madison (chair, board liason)

   •   Jonathan Markow, Jasig Executive Director (ex-officio member)
uPortal Community Calls

                                                                  Sharing


                                                                  Collaboration


                                                                  Community


        http://www.flickr.com/photos/iandolphin CC BY-NC-ND 2.0
Hold that thought…
                                                            Questions and
                                                            discussion at the end


                                                            Additional feedback
                                                            by email appreciated




    http://www.flickr.com/photos/marcobellucci/ CC BY 2.0
Jasig 2010
Conference
Jasig 2010 Conference

  “Ten Years of Open Source Innovation”

  March 8 - 10, 2010
  Supplementary Seminars March 7th and 10th
  Developer Days, March 11 – 12


  Town and Country Resort, San Diego, CA

  Registration is open:
  http://www.ja-sig.org/conferences/10spring/index.html
uPortal Presentations

 •   “uPortal Environment Management Clinic”

 •   “Content Management in uPortal: Two Case Studies”

 •   “ZotPortal: Integrating with Legacy Systems and
     Planning for the Worst Case”

 •   “Implementing Multi-Level Navigation in uPortal”

 •   “Easy Portlet Development with Struts 2”
uPortal Presentations (cont.)

 •   “Rich Portlet Development”

 •   “Annotation-Based Spring Portlet MVC”

 •   “uPortal 3.2 and Beyond”

 •   “The Future of the Campus Portal”

 •   “uPortal Distributed Administration and Development”
uPortal Presentations

 uPortal Supplementary Seminars
  •   “Implementing uPortal”

  •   “uPortal Migration: 3.0 and Beyond”

  •   “Developing JSR 286 Portlets”

  •   “uPortal Mobile Development”
Jasig 2010 Conference

 Plus…
  •   uPortal BOFs

  •   uPortal Poster displays and demos

  •   jQuery Seminar

  •   Building accessible web apps

 And…
  •   Plenty of opportunities to speak with colleagues and
      experts!
uPortal Roadmap
uPortal 3.2

 •   Portlet Management

 •   Mobile Browsing

 •   CSS/JS Aggregation

 •   Config Portlet Mode

 •   All Portlets
CSS/JS Aggregation

 •   Reduce the number of CSS & JS files

 •   Uniquely name aggregations

 •   Cache aggregations “forever”

 •   XML to define skin resources
CSS/JS Aggregation

Multiple Scripts (36KB):
  <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):
  <script type="text/javascript"
     src="javascript/uportal/uportal3_10_CA4AFE27EC643E4F96C7A724419E5C1E.aggr.min.js">
  </script>
(Page generated 2009/12/16)




uPortal Aggregated Imports
Config Portlet Mode

 •   Portlets can provide their own admin UI

 •   Integrated into the new Portlet Manager

 •   Simplifies complex portlets (Web Proxy)

 •   This will be usable by any portlet

 •   Uses spec defined extension points
Everything is a Portlet!

 •   Default publishing types are all portlets

 •   All the IChannels are still there for migrators

 •   Ease migration to portlets

 •   Steer implementers away from IChannel
Updated Portlet Types: SQL Query
Deprecating IChannel

 •   Explicitly mark channels as not recommended

 •   Start planning around removing channel support
Portlet Administration

 •   Re-designed user interface

 •   Channel lifecycle management features
     •   Mark channels as created, approved, published, and
         expired

     •   Delegate permissions for each lifecycle step

 •   Automatic publishing and expiration dates

 •   Parent CPD for common channel parameters
Browsing Portlets
Selecting Entities
Lifecycle Management
Mobile Theme

 •   Designed for the iPhone and other WebKit devices

 •   Layout and interactions customized for the mobile
     environment

 •   Themes for both uPortal and CAS
uPortal Mobile: Navigation
uPortal Mobile: Portlet View
Demos and More
http://www.youtube.com/uPortal
uPortal 3.3

 •   Portlet 2.0 (JSR-286)

 •   Removing IChannel Support

 •   Consistent URLs

 •   DLM Management in AJAX UI

 •   Groups & Permissions Management Portlets

 •   Spring 3.0
Portlet 2.0 (JSR-286)

 •   Upgrading to Pluto 2.0

 •   Events, JS/CSS in <head>, resource serving

 •   Will require us to drop direct support for IChannels
Removing IChannel Support

 •   Necessary to move forward with uPortal

 •   Channels never had a fully defined API

 •   Significant overhead in feature development

 •   This will greatly simplify uPortal's code base
IChannel Initiatives

 •   Portlet to Channel adaptor stub project

 •   Support for converting your Channels to Portlets
     •   Open-source an IChannel and get help converting it
Consistent URLs
/uPortal/folderName/state/channelName.subscribeId/render.uP

  •   Move navigation state into the URL

  •   Enforce canonical URLs

  •   Allow usage of stats packages
      •   AWStats

      •   Google Analytics
DLM Fragment Management

 •   Add fragment administration to AJAX UI

 •   REST based service APIs for management

 •   Will replace current User Preferences channel
Spring 3.0

 •   Using the new REST Services APIs

 •   Converting to annotation based MVC support


 •   All libraries are reviewed for upgrading with every
     uPortal release
uPortal - Long Term
 •   Refactored Build & Deployment - Maven Only

 •   Spring Security for Authentication

 •   Refactoring of user/profile/layout data model

 •   JPA for all database interaction

 •   Grouper Integration

 •   Multiple layouts per User

 •   Integrated Content Management

 •   Integrated Search Indexing
Refactored Build

 •   Stop using Ant for utilities

 •   Custom Maven plugins for utility functions

 •   Command line tools that don't require the entire
     uPortal source
Spring Security

 •   Replace custom ISecurityContext code

 •   Becomes much easier after channels are removed

 •   Provides for authorization aspects, simplifying
     code

 •   “Outsource” documentation
Data Model Cleanup / JPA

 •   Clarify user/profile/layout relationships

 •   Create uPortal ER Diagram


 •   Replace direct JDBC DAOs with JPA

 •   Enforce database level data constraints
Grouper Integration

 •   Talking with I2 about what Grouper can provide

 •   Consider replacing group management

 •   Consider just adding it as an additional group
     service
Integrated CMS

 •   Embedded Java Content Repository

 •   Portlet with basic WYSIWYG editor

 •   Easy way to publish content


 •   Content Management Integration Support (CMIS)

 •   SOAP based API for CMS integration

 •   Alfresco supports CMIS
Integrated Search

 •   Embedded Java Search Engine

 •   Searching across static portlet meta-data

 •   Design API for portlets to dynamically add indexed
     content
Getting Involved
How Can I Participate?

 •   Portlets

 •   Documentation

 •   Email lists

 •   Testing

 •   Sharing deployments
Portlet Development

 New Portlet Initiatives
   •   Content Management

   •   Banner

 Existing Portlets
   •   Patches

   •   Extensions
Share Your Portal

 •   Demo at uPortal Webinars

 •   Share Screenshots

 •   Contribute to uPortal’s YouTube Channel

 •   Register your portal
Other Ways to Participate

 Documentation
   •   Help build skeleton manual

   •   Contribute to uPortal and portlet documentation

   •   Fix errors and omissions

 Email lists
 Testing
Questions?




The uPortal Steering Committee
       uportal-steering-committee@lists.ja-sig.org
Feedback?

                                                            Suggestions?
  http://www.flickr.com/photos/aphrodite/ CC BY-NC-ND 2.0




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

More Related Content

What's hot

Using DSpace as a LOR
Using DSpace as a LORUsing DSpace as a LOR
Using DSpace as a LORScott Leslie
 
Introduction to SOL*R
Introduction to SOL*RIntroduction to SOL*R
Introduction to SOL*RScott Leslie
 
Introduction to SOL*R
Introduction to SOL*RIntroduction to SOL*R
Introduction to SOL*RScott Leslie
 
Migrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library IntranetsMigrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library IntranetsNina McHale
 
Liferay overview
Liferay overviewLiferay overview
Liferay overviewAbhishekSRC
 
The Avalon Media System: Open Source Audio and Video Access for Libraries and...
The Avalon Media System: Open Source Audio and Video Access for Libraries and...The Avalon Media System: Open Source Audio and Video Access for Libraries and...
The Avalon Media System: Open Source Audio and Video Access for Libraries and...Avalon Media System
 
Monoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMSMonoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMSScott Leslie
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portalrivetlogic
 
The New York Times: Moving to GraphQL
The New York Times: Moving to GraphQLThe New York Times: Moving to GraphQL
The New York Times: Moving to GraphQLScott Taylor
 
Introduction to Portlets using Liferay Portal (Part 2)
Introduction to Portlets using Liferay Portal (Part 2)Introduction to Portlets using Liferay Portal (Part 2)
Introduction to Portlets using Liferay Portal (Part 2)rivetlogic
 
Looking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and futureLooking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and futureArtefactual Systems - AtoM
 
Moodle2 presentation for ELSS
Moodle2 presentation for ELSSMoodle2 presentation for ELSS
Moodle2 presentation for ELSSGavin Henrick
 

What's hot (20)

uMobile Development Strategies
uMobile Development StrategiesuMobile Development Strategies
uMobile Development Strategies
 
Using DSpace as a LOR
Using DSpace as a LORUsing DSpace as a LOR
Using DSpace as a LOR
 
Introduction to SOL*R
Introduction to SOL*RIntroduction to SOL*R
Introduction to SOL*R
 
Introduction to SOL*R
Introduction to SOL*RIntroduction to SOL*R
Introduction to SOL*R
 
Migrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library IntranetsMigrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library Intranets
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
 
CNI 2016: Avalon overview
CNI 2016: Avalon overviewCNI 2016: Avalon overview
CNI 2016: Avalon overview
 
The Avalon Media System: Open Source Audio and Video Access for Libraries and...
The Avalon Media System: Open Source Audio and Video Access for Libraries and...The Avalon Media System: Open Source Audio and Video Access for Libraries and...
The Avalon Media System: Open Source Audio and Video Access for Libraries and...
 
Monoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMSMonoliths, APIs and Extensability - The past and future directions of CMS
Monoliths, APIs and Extensability - The past and future directions of CMS
 
Avalon 2016 Overview
Avalon 2016 OverviewAvalon 2016 Overview
Avalon 2016 Overview
 
Liferay DXP Training
Liferay DXP TrainingLiferay DXP Training
Liferay DXP Training
 
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portal
 
Liferay
LiferayLiferay
Liferay
 
The New York Times: Moving to GraphQL
The New York Times: Moving to GraphQLThe New York Times: Moving to GraphQL
The New York Times: Moving to GraphQL
 
Introduction to Portlets using Liferay Portal (Part 2)
Introduction to Portlets using Liferay Portal (Part 2)Introduction to Portlets using Liferay Portal (Part 2)
Introduction to Portlets using Liferay Portal (Part 2)
 
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
 
Tel presentation
Tel presentationTel presentation
Tel presentation
 
Looking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and futureLooking Ahead: AtoM's governance, development, and future
Looking Ahead: AtoM's governance, development, and future
 
Moodle2 presentation for ELSS
Moodle2 presentation for ELSSMoodle2 presentation for ELSS
Moodle2 presentation for ELSS
 

Similar to uPortal Roadmap Community Call: uPortal 3.2 and Beyond

Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...Krishna-Kumar
 
Portal as UI of SOA
Portal as UI of SOAPortal as UI of SOA
Portal as UI of SOAAndrew Petro
 
It takes a Village: Implementing a Homegrown Solution for Streaming Video Res...
It takes a Village: Implementing a Homegrown Solution for Streaming Video Res...It takes a Village: Implementing a Homegrown Solution for Streaming Video Res...
It takes a Village: Implementing a Homegrown Solution for Streaming Video Res...mharpasu
 
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...Lee Calcote
 
Microservices in the Enterprise
Microservices in the Enterprise Microservices in the Enterprise
Microservices in the Enterprise Jesus Rodriguez
 
Kubernetes meetup bangalore december 2017 - v02
Kubernetes meetup bangalore   december 2017 - v02Kubernetes meetup bangalore   december 2017 - v02
Kubernetes meetup bangalore december 2017 - v02Kumar Gaurav
 
An introduction to GWT and Ext GWT
An introduction to GWT and Ext GWTAn introduction to GWT and Ext GWT
An introduction to GWT and Ext GWTDarrell Meyer
 
Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...Gavin Henrick
 
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Jeremy Likness
 
February 13th, 2014 - Unicon IAM Webinar Update
February 13th, 2014 - Unicon IAM Webinar UpdateFebruary 13th, 2014 - Unicon IAM Webinar Update
February 13th, 2014 - Unicon IAM Webinar UpdateMisagh Moayyed
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets Redar Ismail
 
2014 Q4 IAM Open Source Support Program Update
2014 Q4 IAM Open Source Support Program Update2014 Q4 IAM Open Source Support Program Update
2014 Q4 IAM Open Source Support Program UpdateJohn Gasper
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with PortalsPiergiorgio Lucidi
 
GateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web AppsGateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web AppsWesley Hales
 
Web archiving challenges and opportunities
Web archiving challenges and opportunitiesWeb archiving challenges and opportunities
Web archiving challenges and opportunitiesAhmed AlSum
 
2010 code camp rest for the rest of us
2010 code camp   rest for the rest of us2010 code camp   rest for the rest of us
2010 code camp rest for the rest of usKen Yagen
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with ShareAlfresco Software
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeAlexandre Morgaut
 

Similar to uPortal Roadmap Community Call: uPortal 3.2 and Beyond (20)

uPortal 3.2 And Beyond
uPortal 3.2 And BeyonduPortal 3.2 And Beyond
uPortal 3.2 And Beyond
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
Portal as UI of SOA
Portal as UI of SOAPortal as UI of SOA
Portal as UI of SOA
 
It takes a Village: Implementing a Homegrown Solution for Streaming Video Res...
It takes a Village: Implementing a Homegrown Solution for Streaming Video Res...It takes a Village: Implementing a Homegrown Solution for Streaming Video Res...
It takes a Village: Implementing a Homegrown Solution for Streaming Video Res...
 
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
 
August 2011 uPortal Community Call
August 2011 uPortal Community CallAugust 2011 uPortal Community Call
August 2011 uPortal Community Call
 
Microservices in the Enterprise
Microservices in the Enterprise Microservices in the Enterprise
Microservices in the Enterprise
 
Kubernetes meetup bangalore december 2017 - v02
Kubernetes meetup bangalore   december 2017 - v02Kubernetes meetup bangalore   december 2017 - v02
Kubernetes meetup bangalore december 2017 - v02
 
An introduction to GWT and Ext GWT
An introduction to GWT and Ext GWTAn introduction to GWT and Ext GWT
An introduction to GWT and Ext GWT
 
Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...Moodle as the central hub of learning with tools plugged in –learning tool in...
Moodle as the central hub of learning with tools plugged in –learning tool in...
 
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
Wintellect - Devscovery - Enterprise JavaScript Development 2 of 2
 
February 13th, 2014 - Unicon IAM Webinar Update
February 13th, 2014 - Unicon IAM Webinar UpdateFebruary 13th, 2014 - Unicon IAM Webinar Update
February 13th, 2014 - Unicon IAM Webinar Update
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets
 
2014 Q4 IAM Open Source Support Program Update
2014 Q4 IAM Open Source Support Program Update2014 Q4 IAM Open Source Support Program Update
2014 Q4 IAM Open Source Support Program Update
 
Integrating Alfresco with Portals
Integrating Alfresco with PortalsIntegrating Alfresco with Portals
Integrating Alfresco with Portals
 
GateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web AppsGateIn - The Solution for Managing and Building Enterprise Web Apps
GateIn - The Solution for Managing and Building Enterprise Web Apps
 
Web archiving challenges and opportunities
Web archiving challenges and opportunitiesWeb archiving challenges and opportunities
Web archiving challenges and opportunities
 
2010 code camp rest for the rest of us
2010 code camp   rest for the rest of us2010 code camp   rest for the rest of us
2010 code camp rest for the rest of us
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
 

Recently uploaded

Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_planJamie (Taka) Wang
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 

Recently uploaded (20)

Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_plan
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 

uPortal Roadmap Community Call: uPortal 3.2 and Beyond

  • 1. uPortal Roadmap uPortal Community Call December 17, 2009
  • 2. Agenda • Introduction • uPortal at the Jasig 2010 March Conference • The uPortal Roadmap • Getting Involved • Questions
  • 4. uPortal Steering Committee Elected by the Jasig membership • Erik Olssen, University of California - Irvine • Dwight Raum, The Johns Hopkins University Selected by the uPortal developers • Eric Dalquist, University of Wisconsin-Madison • Jen Bourey, Unicon Representing the Jasig Board • Jim Helwig, University of Wisconsin-Madison (chair, board liason) • Jonathan Markow, Jasig Executive Director (ex-officio member)
  • 5. uPortal Community Calls Sharing Collaboration Community http://www.flickr.com/photos/iandolphin CC BY-NC-ND 2.0
  • 6. Hold that thought… Questions and discussion at the end Additional feedback by email appreciated http://www.flickr.com/photos/marcobellucci/ CC BY 2.0
  • 8. Jasig 2010 Conference “Ten Years of Open Source Innovation” March 8 - 10, 2010 Supplementary Seminars March 7th and 10th Developer Days, March 11 – 12 Town and Country Resort, San Diego, CA Registration is open: http://www.ja-sig.org/conferences/10spring/index.html
  • 9. uPortal Presentations • “uPortal Environment Management Clinic” • “Content Management in uPortal: Two Case Studies” • “ZotPortal: Integrating with Legacy Systems and Planning for the Worst Case” • “Implementing Multi-Level Navigation in uPortal” • “Easy Portlet Development with Struts 2”
  • 10. uPortal Presentations (cont.) • “Rich Portlet Development” • “Annotation-Based Spring Portlet MVC” • “uPortal 3.2 and Beyond” • “The Future of the Campus Portal” • “uPortal Distributed Administration and Development”
  • 11. uPortal Presentations uPortal Supplementary Seminars • “Implementing uPortal” • “uPortal Migration: 3.0 and Beyond” • “Developing JSR 286 Portlets” • “uPortal Mobile Development”
  • 12. Jasig 2010 Conference Plus… • uPortal BOFs • uPortal Poster displays and demos • jQuery Seminar • Building accessible web apps And… • Plenty of opportunities to speak with colleagues and experts!
  • 14. uPortal 3.2 • Portlet Management • Mobile Browsing • CSS/JS Aggregation • Config Portlet Mode • All Portlets
  • 15. CSS/JS Aggregation • Reduce the number of CSS & JS files • Uniquely name aggregations • Cache aggregations “forever” • XML to define skin resources
  • 16. CSS/JS Aggregation Multiple Scripts (36KB): <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): <script type="text/javascript" src="javascript/uportal/uportal3_10_CA4AFE27EC643E4F96C7A724419E5C1E.aggr.min.js"> </script>
  • 18. Config Portlet Mode • Portlets can provide their own admin UI • Integrated into the new Portlet Manager • Simplifies complex portlets (Web Proxy) • This will be usable by any portlet • Uses spec defined extension points
  • 19. Everything is a Portlet! • Default publishing types are all portlets • All the IChannels are still there for migrators • Ease migration to portlets • Steer implementers away from IChannel
  • 21. Deprecating IChannel • Explicitly mark channels as not recommended • Start planning around removing channel support
  • 22. Portlet Administration • Re-designed user interface • Channel lifecycle management features • Mark channels as created, approved, published, and expired • Delegate permissions for each lifecycle step • Automatic publishing and expiration dates • Parent CPD for common channel parameters
  • 26. Mobile Theme • Designed for the iPhone and other WebKit devices • Layout and interactions customized for the mobile environment • Themes for both uPortal and CAS
  • 30. uPortal 3.3 • Portlet 2.0 (JSR-286) • Removing IChannel Support • Consistent URLs • DLM Management in AJAX UI • Groups & Permissions Management Portlets • Spring 3.0
  • 31. Portlet 2.0 (JSR-286) • Upgrading to Pluto 2.0 • Events, JS/CSS in <head>, resource serving • Will require us to drop direct support for IChannels
  • 32. Removing IChannel Support • Necessary to move forward with uPortal • Channels never had a fully defined API • Significant overhead in feature development • This will greatly simplify uPortal's code base
  • 33. IChannel Initiatives • Portlet to Channel adaptor stub project • Support for converting your Channels to Portlets • Open-source an IChannel and get help converting it
  • 34. Consistent URLs /uPortal/folderName/state/channelName.subscribeId/render.uP • Move navigation state into the URL • Enforce canonical URLs • Allow usage of stats packages • AWStats • Google Analytics
  • 35. DLM Fragment Management • Add fragment administration to AJAX UI • REST based service APIs for management • Will replace current User Preferences channel
  • 36. Spring 3.0 • Using the new REST Services APIs • Converting to annotation based MVC support • All libraries are reviewed for upgrading with every uPortal release
  • 37. uPortal - Long Term • Refactored Build & Deployment - Maven Only • Spring Security for Authentication • Refactoring of user/profile/layout data model • JPA for all database interaction • Grouper Integration • Multiple layouts per User • Integrated Content Management • Integrated Search Indexing
  • 38. Refactored Build • Stop using Ant for utilities • Custom Maven plugins for utility functions • Command line tools that don't require the entire uPortal source
  • 39. Spring Security • Replace custom ISecurityContext code • Becomes much easier after channels are removed • Provides for authorization aspects, simplifying code • “Outsource” documentation
  • 40. Data Model Cleanup / JPA • Clarify user/profile/layout relationships • Create uPortal ER Diagram • Replace direct JDBC DAOs with JPA • Enforce database level data constraints
  • 41. Grouper Integration • Talking with I2 about what Grouper can provide • Consider replacing group management • Consider just adding it as an additional group service
  • 42. Integrated CMS • Embedded Java Content Repository • Portlet with basic WYSIWYG editor • Easy way to publish content • Content Management Integration Support (CMIS) • SOAP based API for CMS integration • Alfresco supports CMIS
  • 43. Integrated Search • Embedded Java Search Engine • Searching across static portlet meta-data • Design API for portlets to dynamically add indexed content
  • 45. How Can I Participate? • Portlets • Documentation • Email lists • Testing • Sharing deployments
  • 46. Portlet Development New Portlet Initiatives • Content Management • Banner Existing Portlets • Patches • Extensions
  • 47. Share Your Portal • Demo at uPortal Webinars • Share Screenshots • Contribute to uPortal’s YouTube Channel • Register your portal
  • 48. Other Ways to Participate Documentation • Help build skeleton manual • Contribute to uPortal and portlet documentation • Fix errors and omissions Email lists Testing
  • 49. Questions? The uPortal Steering Committee uportal-steering-committee@lists.ja-sig.org
  • 50. Feedback? Suggestions? http://www.flickr.com/photos/aphrodite/ CC BY-NC-ND 2.0 The uPortal Steering Committee uportal-steering-committee@lists.ja-sig.org