SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
uPortal 3.2 and Beyond
                       Jennifer Bourey
                           Unicon, Inc.
         Jasig Spring Conference 2010
Agenda

 •   Recent uPortal 3.2 Release

 •   Current 3.3 Development

 •   Longer Term Initiatives

 •   Project Communication
uPortal 3.2
uPortal 3.2 Highlights

 •   Improved administration tools

 •   Mobile device support

 •   CSS/JS Aggregation

 •   New portlet publishing types

 •   More bundled portlets
Portlet Administration

 •   Re-designed user interface

 •   New channel lifecycle workflow

 •   Delegated administration

 •   Automatic publishing and expiration

 •   Integrated config mode
Config Portlet Mode

 •   Allows portlets to provide a customized
     administration UI

 •   Simplifies complex portlet configuration

 •   Uses spec defined extension points
Browsing Portlets
Selecting Entities
Lifecycle Management
Introducing uPortal Mobile
Mobile Portlets
CSS/JS Aggregation
                              Deployed files
 Source code
                                          file1.js
       file1.js
                   Maven                  file2.js
       file2.js    Plugin
                                          file3.js
       file3.js
                                uportal3_1_HASH.aggr.min.js
                  Aggregate
                    Minify




                                         Servlet
    Browser
                                          Filter


                                Apply Cache Headers
                                       GZip
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>
Reduced download size           Long-term cache headers




                        (Page generated 2009/12/16)




   uPortal Aggregated Imports
UI Development Mode
Updated Portlet Types
Additional Bundled Portlets
Honorable Mention

 •   Improved flyout menus

 •   Simplified portal tab CSS

 •   Standardized administrative portlet UIs

 •   Cache management portlet

 •   New “Coal” skin
New “Coal” Skin
Additional Content
 •   Announcements*        •   Helpdesk*

 •   Calendar*             •   LDAP Directory*

 •   Content Management*   •   RSS

 •   Email                 •   Twitter

 •   Facebook*

 •   Google Search
     Application*
                                         * = Jasig Incubated Project
Demos and More
http://www.youtube.com/uPortal
Download uPortal
http://www.jasig.org/uportal/download
uPortal 3.3
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
Portlet 2.0 (JSR-286)

 •   Inter-portlet communication

 •   AJAX support

 •   JavaScript / CSS in document <head/>

 •   Resource serving

 •   Portlet filters and listeners
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
Spring 3.0

 •   Annotation-based MVC support

 •   REST service APIs

 •   Validation
Replace Remaining Channels

 •   DLM User Preferences

 •   Groups Manager

 •   Permissions Manager
DLM Fragment Management

 •   Add fragment administration to AJAX UI

 •   REST based service APIs for management

 •   Will replace current User Preferences channel
Permissions Manager

 •   Replace CPermissionsManager with re-usable
     webflows

 •   Improve user experience

 •   Improve integration with other administrative tools

 •   Expose uPortal permissions capabilities
Wireframe: Permissions Categories
Wireframe: Browse Permissions
Wireframe: Assign Permissions
Bookmarkable 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
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
Post-3.3 Initiatives
 •   Persistence Improvements

 •   Spring Security

 •   Grouper

 •   Content Management

 •   Search Indexing
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
Spring Security

 •   Replace custom ISecurityContext code

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

 •   Benefit from security project documentation
Grouper Integration

 •   Ongoing conversations with I2

 •   Possible integration strategies
     •   Add Grouper as an additional groups service

     •   Replace local database persistence with Grouper
Content Management
Embedded JCR            External CMS

  Portal       Portal


     Portlet
                  Portlet              CMS


      JCR
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
External CMS: CMIS

 •   Content Management Integration Support (CMIS)

 •   SOAP based API for CMS integration

 •   Supported by Alfresco
Integrated Search

 •   Embedded Java Search Engine

 •   Search across static portlet meta-data

 •   Design API for portlets to dynamically add indexed
     content
Staying Involved
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
Email and IRC

 •   Email
     •   jasig-announce

     •   up-user / up-dev

     •   portlet-user / portlet-dev

 •   IRC
     •   ##uportal on freenode
Social Networking
Share Your Portal

 •   Demo at uPortal Community Calls

 •   Share Screenshots

 •   Contribute to uPortal’s YouTube Channel

 •   Register your portal
Questions?


             Jennifer Bourey
             jbourey@unicon.net
             www.unicon.net/blog/jbourey

Más contenido relacionado

La actualidad más candente

Scalability Availabilty and Management of WSO2 Carbon
Scalability Availabilty and Management of WSO2 CarbonScalability Availabilty and Management of WSO2 Carbon
Scalability Availabilty and Management of WSO2 Carbon
WSO2
 
How to extend WSO2 Carbon for your middleware needs
How to extend WSO2 Carbon for your middleware needsHow to extend WSO2 Carbon for your middleware needs
How to extend WSO2 Carbon for your middleware needs
WSO2
 
Open source identity management 20121106 - apache con eu
Open source identity management   20121106 - apache con euOpen source identity management   20121106 - apache con eu
Open source identity management 20121106 - apache con eu
Francesco Chicchiriccò
 

La actualidad más candente (19)

Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016
 
20120315 netbeansplatform overview
20120315 netbeansplatform overview20120315 netbeansplatform overview
20120315 netbeansplatform overview
 
Robe - A brand new robe for Dropwizard
Robe - A brand new robe for DropwizardRobe - A brand new robe for Dropwizard
Robe - A brand new robe for Dropwizard
 
High performance java ee with j cache and cdi
High performance java ee with j cache and cdiHigh performance java ee with j cache and cdi
High performance java ee with j cache and cdi
 
Securing your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server dataSecuring your MySQL / MariaDB Server data
Securing your MySQL / MariaDB Server data
 
Step by step guide to create theme for liferay dxp 7
Step by step guide to create theme for liferay dxp 7Step by step guide to create theme for liferay dxp 7
Step by step guide to create theme for liferay dxp 7
 
Brian Campo, DoD JCS, Content.gov Presentation
Brian Campo, DoD JCS, Content.gov PresentationBrian Campo, DoD JCS, Content.gov Presentation
Brian Campo, DoD JCS, Content.gov Presentation
 
Scalability Availabilty and Management of WSO2 Carbon
Scalability Availabilty and Management of WSO2 CarbonScalability Availabilty and Management of WSO2 Carbon
Scalability Availabilty and Management of WSO2 Carbon
 
netbeansplatform overview
netbeansplatform overviewnetbeansplatform overview
netbeansplatform overview
 
SOA Tooling Using NetBeans
SOA Tooling Using NetBeansSOA Tooling Using NetBeans
SOA Tooling Using NetBeans
 
Microservices with Apache Camel, Docker and Fabric8 v2
Microservices with Apache Camel, Docker and Fabric8 v2Microservices with Apache Camel, Docker and Fabric8 v2
Microservices with Apache Camel, Docker and Fabric8 v2
 
How Class Data Sharing Can Speed up Your Jakarta EE Application Startup
How Class Data Sharing Can Speed up Your Jakarta EE Application StartupHow Class Data Sharing Can Speed up Your Jakarta EE Application Startup
How Class Data Sharing Can Speed up Your Jakarta EE Application Startup
 
Writing Java EE microservices using WildFly Swarm
Writing Java EE microservices using WildFly SwarmWriting Java EE microservices using WildFly Swarm
Writing Java EE microservices using WildFly Swarm
 
How to extend WSO2 Carbon for your middleware needs
How to extend WSO2 Carbon for your middleware needsHow to extend WSO2 Carbon for your middleware needs
How to extend WSO2 Carbon for your middleware needs
 
SOCCNX11 All you need to know about Orient Me
SOCCNX11 All you need to know about Orient MeSOCCNX11 All you need to know about Orient Me
SOCCNX11 All you need to know about Orient Me
 
On being RESTful
On being RESTfulOn being RESTful
On being RESTful
 
Open source identity management 20121106 - apache con eu
Open source identity management   20121106 - apache con euOpen source identity management   20121106 - apache con eu
Open source identity management 20121106 - apache con eu
 
Real-world #microservices with Apache Camel, Fabric8, and OpenShift
Real-world #microservices with Apache Camel, Fabric8, and OpenShiftReal-world #microservices with Apache Camel, Fabric8, and OpenShift
Real-world #microservices with Apache Camel, Fabric8, and OpenShift
 
How lagom helps to build real world microservice systems
How lagom helps to build real world microservice systemsHow lagom helps to build real world microservice systems
How lagom helps to build real world microservice systems
 

Destacado

Delivering Mobile Course Content with uMobile
Delivering Mobile Course Content with uMobileDelivering Mobile Course Content with uMobile
Delivering Mobile Course Content with uMobile
Jennifer Bourey
 
uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012
Jennifer Bourey
 
Factory Act
Factory ActFactory Act
Factory Act
sland10
 

Destacado (7)

Delivering Mobile Course Content with uMobile
Delivering Mobile Course Content with uMobileDelivering Mobile Course Content with uMobile
Delivering Mobile Course Content with uMobile
 
uMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next LeveluMobile: Taking Mobile Applications and Devices to the Next Level
uMobile: Taking Mobile Applications and Devices to the Next Level
 
uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012
 
Factory Act
Factory ActFactory Act
Factory Act
 
uMobile Preconference Seminar
uMobile Preconference SeminaruMobile Preconference Seminar
uMobile Preconference Seminar
 
Sakai and uPortal 4
Sakai and uPortal 4Sakai and uPortal 4
Sakai and uPortal 4
 
Rich Portlet Development in uPortal
Rich Portlet Development in uPortalRich Portlet Development in uPortal
Rich Portlet Development in uPortal
 

Similar a uPortal 3.2 And Beyond

uPortal Roadmap Community Call: uPortal 3.2 and Beyond
uPortal Roadmap Community Call: uPortal 3.2 and BeyonduPortal Roadmap Community Call: uPortal 3.2 and Beyond
uPortal Roadmap Community Call: uPortal 3.2 and Beyond
Jasig uPortal Project
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
Alexandre Morgaut
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
Markus Eisele
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
hotrannam
 
Architectures, Frameworks and Infrastructure
Architectures, Frameworks and InfrastructureArchitectures, Frameworks and Infrastructure
Architectures, Frameworks and Infrastructure
harendra_pathak
 

Similar a uPortal 3.2 And Beyond (20)

uMobile Development Strategies
uMobile Development StrategiesuMobile Development Strategies
uMobile Development Strategies
 
uPortal Roadmap Community Call: uPortal 3.2 and Beyond
uPortal Roadmap Community Call: uPortal 3.2 and BeyonduPortal Roadmap Community Call: uPortal 3.2 and Beyond
uPortal Roadmap Community Call: uPortal 3.2 and Beyond
 
Utilizing JSF Front Ends with Microservices
Utilizing JSF Front Ends with MicroservicesUtilizing JSF Front Ends with Microservices
Utilizing JSF Front Ends with Microservices
 
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScaleThe Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
The Proxy Wars - MySQL Router, ProxySQL, MariaDB MaxScale
 
WSO2 Workshop Sydney 2016 - Microservices
WSO2 Workshop Sydney 2016 - MicroservicesWSO2 Workshop Sydney 2016 - Microservices
WSO2 Workshop Sydney 2016 - Microservices
 
Building Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 ASBuilding Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 AS
 
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup BangaloreKubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
KubeCon USA 2017 brief Overview - from Kubernetes meetup Bangalore
 
Kubernetes meetup bangalore december 2017 - v02
Kubernetes meetup bangalore   december 2017 - v02Kubernetes meetup bangalore   december 2017 - v02
Kubernetes meetup bangalore december 2017 - v02
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
 
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
Introduction to Kafka and Zookeeper
Introduction to Kafka and ZookeeperIntroduction to Kafka and Zookeeper
Introduction to Kafka and Zookeeper
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
HTML5 Programming
HTML5 ProgrammingHTML5 Programming
HTML5 Programming
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Large Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the ScenesLarge Scale Drupal - Behind the Scenes
Large Scale Drupal - Behind the Scenes
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?
 
EUBra-BIGSEA: Cloud services with QoS guarantees for Big Data analytics
EUBra-BIGSEA: Cloud services with QoS guarantees for Big Data analyticsEUBra-BIGSEA: Cloud services with QoS guarantees for Big Data analytics
EUBra-BIGSEA: Cloud services with QoS guarantees for Big Data analytics
 
DrupalCon 2011 Highlight
DrupalCon 2011 HighlightDrupalCon 2011 Highlight
DrupalCon 2011 Highlight
 
Architectures, Frameworks and Infrastructure
Architectures, Frameworks and InfrastructureArchitectures, Frameworks and Infrastructure
Architectures, Frameworks and Infrastructure
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

uPortal 3.2 And Beyond

  • 1. uPortal 3.2 and Beyond Jennifer Bourey Unicon, Inc. Jasig Spring Conference 2010
  • 2. Agenda • Recent uPortal 3.2 Release • Current 3.3 Development • Longer Term Initiatives • Project Communication
  • 4. uPortal 3.2 Highlights • Improved administration tools • Mobile device support • CSS/JS Aggregation • New portlet publishing types • More bundled portlets
  • 5. Portlet Administration • Re-designed user interface • New channel lifecycle workflow • Delegated administration • Automatic publishing and expiration • Integrated config mode
  • 6. Config Portlet Mode • Allows portlets to provide a customized administration UI • Simplifies complex portlet configuration • Uses spec defined extension points
  • 12. CSS/JS Aggregation Deployed files Source code file1.js file1.js Maven file2.js file2.js Plugin file3.js file3.js uportal3_1_HASH.aggr.min.js Aggregate Minify Servlet Browser Filter Apply Cache Headers GZip
  • 13. 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>
  • 14. Reduced download size Long-term cache headers (Page generated 2009/12/16) uPortal Aggregated Imports
  • 18. Honorable Mention • Improved flyout menus • Simplified portal tab CSS • Standardized administrative portlet UIs • Cache management portlet • New “Coal” skin
  • 20. Additional Content • Announcements* • Helpdesk* • Calendar* • LDAP Directory* • Content Management* • RSS • Email • Twitter • Facebook* • Google Search Application* * = Jasig Incubated Project
  • 24. 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
  • 25. Portlet 2.0 (JSR-286) • Inter-portlet communication • AJAX support • JavaScript / CSS in document <head/> • Resource serving • Portlet filters and listeners
  • 26. 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
  • 27. Spring 3.0 • Annotation-based MVC support • REST service APIs • Validation
  • 28. Replace Remaining Channels • DLM User Preferences • Groups Manager • Permissions Manager
  • 29. DLM Fragment Management • Add fragment administration to AJAX UI • REST based service APIs for management • Will replace current User Preferences channel
  • 30. Permissions Manager • Replace CPermissionsManager with re-usable webflows • Improve user experience • Improve integration with other administrative tools • Expose uPortal permissions capabilities
  • 34. Bookmarkable 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. 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
  • 36. Post-3.3 Initiatives • Persistence Improvements • Spring Security • Grouper • Content Management • Search Indexing
  • 37. 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
  • 38. Spring Security • Replace custom ISecurityContext code • Eliminate custom uPortal code in favor of active, well-tested product • Benefit from security project documentation
  • 39. Grouper Integration • Ongoing conversations with I2 • Possible integration strategies • Add Grouper as an additional groups service • Replace local database persistence with Grouper
  • 40. Content Management Embedded JCR External CMS Portal Portal Portlet Portlet CMS JCR
  • 41. 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
  • 42. External CMS: CMIS • Content Management Integration Support (CMIS) • SOAP based API for CMS integration • Supported by Alfresco
  • 43. Integrated Search • Embedded Java Search Engine • Search across static portlet meta-data • Design API for portlets to dynamically add indexed content
  • 45. 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
  • 46. Email and IRC • Email • jasig-announce • up-user / up-dev • portlet-user / portlet-dev • IRC • ##uportal on freenode
  • 48. Share Your Portal • Demo at uPortal Community Calls • Share Screenshots • Contribute to uPortal’s YouTube Channel • Register your portal
  • 49. Questions? Jennifer Bourey jbourey@unicon.net www.unicon.net/blog/jbourey