UPortal5 The Path Forward
UPortal5 The Path Forward
● Responsive Design
● Multi-tenancy
● 6-column layout option
● Improvements to admin interfaces
● Performance improvements
uPortal-start
What is uPortal-start?
● uPortal-start is a Git repository: https://github.com/Jasig/uPortal-start
● uPortal-start is new for uPortal 5
● It is the gateway through which you implement uPortal 5
● With it, you can create & maintain:
○ Your configuration
○ Your data
○ Your skin
○ Your deployments
● It includes a suite of CLI tools for managing these things
● You no longer need to fork, modify, or build core uPortal source files
● Everyone uses the same uPortal binaries, built & published by Apereo
(But it is still 100% possible to produce & use a private release of uPortal)
README.md
● The README file contains
comprehensive instructions for working
with uPortal-start
● https://github.com/Jasig/uPortal-start
uPortal 5 for End Users
New Standard for Accessibility
● uPortal 5 implements the WCAG 2.0 Level AA accessibility guidelines
● Significant auditing effort late 2016 - early 2017
● Significant number of (mostly minor) items remediated
● Applies to uPortal itself & all bundled content modules (portlets)
https://references.modernisation.gouv.fr/rgaa-accessibilite/
Favorites portlet
● Added icons
● (Starts added later)
New Admin Dashboard
Manage CONFIGURE permission directly in the Portlet Manager
Other User-Facing Items
● Add more & better mobile icons
● Use AlternativeMaximizedLink in SiteMap for portlet that define one
● Increase size of flyout toggle button
● Add a lock icon ('fa fa-lock') to the portlet chrome of portlets that may not be
moved due to DLM restrictions
● Handle text overflow in portlet title
● Add sign in, create user, and sign out icons
● 63 bug tickets resolved!
uPortal 5 for Developers & Administrators
Principal aim of implementer-facing changes in uPortal 5
What does “Easy” mean?
● Reduce the Learning Curve -- make it easier for new developers to work with
● Easier to set up locally
● Easier to configure your implementation choices
● Easier to apply your skin
● Easier to develop new content components
● Shorten the Delivery Pipeline -- make it easier to deploy
● Easier to run in the Cloud
● Easier to update
If we accomplish these aims, you will be radically more productive and more
successful with uPortal 5 than with any previous version.
Documentation
En Français
● Merci beaucoup to Christian
Cousquer & Julien Gribonvald
● Available for both uPortal &
uPortal-start
http://jasig.github.io/uPortal/fr/
New Build System
● Build tools in use
○ Before: Ant & Maven
○ After: Gradle
● Build tools requiring download & install
○ Before: Ant & Maven
○ After: [None]
● Easier to use & understand
● More flexible
$ ./gradlew overlays:CalendarPortlet:tomcatDeploy
● More powerful
$ ./gradlew tomcatStart
● Much, much faster!
Simple Setup Process
Prerequisites:
● JDK 8
● Git client
$ git clone \
https://github.com/Jasig/uPortal-start.git
$ cd uPortal-start