SlideShare ist ein Scribd-Unternehmen logo
1 von 50
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Kürzlich hochgeladen (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

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