uportal roadmap
DESCRIPTION
uPortal Roadmap. Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon. uPortal Releases. uPortal 2.4.3. Patch. Minor. Major. Types of releases. 2.4. 3 2.5. 1. Patch releases Bug fixes, backwards-compatible Every 1-2 months Easy to upgrade - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/1.jpg)
uPortal RoadmapuPortal Roadmap
Patches, evolution, and revolutionPatches, evolution, and revolution
Andrew Petro, Yale UniversityAndrew Petro, Yale University
Eric Dalquist, UniconEric Dalquist, Unicon
![Page 2: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/2.jpg)
uPortal ReleasesuPortal Releases
uPortal 2.4.3
MajorMinor
Patch
![Page 3: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/3.jpg)
Types of releasesTypes of releases Patch releasesPatch releases
Bug fixes, backwards-compatibleBug fixes, backwards-compatible Every 1-2 monthsEvery 1-2 months Easy to upgradeEasy to upgrade
Minor releasesMinor releases New features and possible database changesNew features and possible database changes Every 6-12 monthsEvery 6-12 months May take work to upgradeMay take work to upgrade
Major releases Major releases Extensive changesExtensive changes Every 2-4 yearsEvery 2-4 years (May be) Difficult to upgrade(May be) Difficult to upgrade
2.4.32.5.1
2.5.02.6.0
3.0.0
![Page 4: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/4.jpg)
Marching towards a particular Marching towards a particular releaserelease
Nightly buildNightly build ““Milestone”Milestone”AlphaAlphaBetaBetaRelease CandidateRelease Candidate
General Audience ReleaseGeneral Audience Release
![Page 5: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/5.jpg)
This PresentationThis Presentation
uPortal 2.x RoadmapuPortal 2.x Roadmap
uPortal 3.x RoadmapuPortal 3.x Roadmap
Questions and AnswersQuestions and Answers
![Page 6: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/6.jpg)
uPortal 2.x RoadmapuPortal 2.x Roadmap
2-4-patches2-4-patches
2-5-patches2-5-patches
Towards 2.6 and beyondTowards 2.6 and beyond
![Page 7: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/7.jpg)
What’s a Roadmap?What’s a Roadmap?
2.5.0 Happened. What’s in it?2.5.0 Happened. What’s in it?2.4.3 Plans2.4.3 Plans2.5.1 Plans2.5.1 Plans
2.6.0 Opportunities2.6.0 Opportunities
3.0.0 Revolution3.0.0 Revolution
![Page 8: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/8.jpg)
uPortal 2.5.0uPortal 2.5.0
Evolutionary improvementEvolutionary improvement
Incremental new features, Incremental new features,
Takes some work to upgradeTakes some work to upgrade
Released 26 May 2005Released 26 May 20052.5.0
![Page 9: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/9.jpg)
2.5.0 features2.5.0 features
DLMDLMBetter JSR-168 supportBetter JSR-168 supportRequire / embrace JDK 1.4Require / embrace JDK 1.4
Chaining throwablesChaining throwablesSupport JDK 1.5Support JDK 1.5SpringSpringDOM3 / JAXP 1.3DOM3 / JAXP 1.3Threading / Concurrency libraryThreading / Concurrency library
2.5.0
![Page 10: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/10.jpg)
DLMDLM
Alternative to ALMAlternative to ALMPushed fragments managed as layouts of Pushed fragments managed as layouts of
“fragment owners”“fragment owners”
2.5.0
![Page 11: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/11.jpg)
What is DLM?What is DLM?
User’s Layout
Personal Preferences
Declarative Configuration
Fragment Owners
![Page 12: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/12.jpg)
Library TabLibrary Tab
2.5.0
![Page 13: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/13.jpg)
Library Tab PlusLibrary Tab Plus
2.5.0
![Page 14: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/14.jpg)
Simple User Layout ManagementSimple User Layout Management
PersonDirectory
Template Assignment
Template Personal Layout
2.5.0
![Page 15: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/15.jpg)
Simple User Layout ManagementSimple User Layout Management
PersonDirectory
Template Assignment
Template Personal Layout
2.5.0
![Page 16: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/16.jpg)
““Distributed” User Layout Distributed” User Layout ManagementManagement
PersonDirectory
“Template” Assignment
Dynamic “Template” Personal Layout
2.5.0
![Page 17: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/17.jpg)
““Distributed” User Layout Distributed” User Layout ManagementManagement
Person Directory
Template Assignment
Dynamic Template Personal Layout
2.5.0
![Page 18: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/18.jpg)
SLM? ALM? DLM?SLM? ALM? DLM?Currently:
SLM ALM DLM
Where we’re going:
SLM CLM
![Page 19: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/19.jpg)
JSR-168 support improvementsJSR-168 support improvements
Expiration cachingExpiration cachingRedirectsRedirectsWindow state changing in processActionWindow state changing in processAction
2.5.0
![Page 20: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/20.jpg)
JDK 1.4 / Chaining ThrowablesJDK 1.4 / Chaining Throwables
NullPointerException
ChannelRenderingException
PortalException
PortalException
2.5.0
![Page 21: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/21.jpg)
JDK 1.5 supportJDK 1.5 support
Compiles and runs under JDK / JRE 1.5Compiles and runs under JDK / JRE 1.5
2.5.0
![Page 22: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/22.jpg)
SpringSpring
Declarative configurationDeclarative configurationThat’s about Java Objects, rather than That’s about Java Objects, rather than
about Stringsabout Strings
The sun is setting on static factories that The sun is setting on static factories that read class names from portal.properties.read class names from portal.properties.
PersonDirectory as the first Springified PersonDirectory as the first Springified componentcomponent
2.5.0
![Page 23: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/23.jpg)
uPortal 2.4.3uPortal 2.4.3
The next 2-4-patches deliverableThe next 2-4-patches deliverableBackwards compatible conservative Backwards compatible conservative
fixes, enhancementfixes, enhancementSharing of fixes for released code.Sharing of fixes for released code.
2.4.3
![Page 24: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/24.jpg)
Adoption of threading libraryAdoption of threading library
Backport-util-concurrentBackport-util-concurrent
2.4.3
![Page 25: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/25.jpg)
Minor bugfixesMinor bugfixes
2.4.3
![Page 26: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/26.jpg)
2.5.12.5.1
Backwards-compatible Backwards-compatible improvement.improvement.
Bugfixes.Bugfixes.
2.5.1
![Page 27: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/27.jpg)
uPortal 2.6uPortal 2.6
And beyondAnd beyond
2.6.0
![Page 28: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/28.jpg)
uPortal CVS headuPortal CVS head
portal
2.5.0
2.4.0
2-4-patches
2-5-patchesHea
d
2.4.1
2.4.3…
2.5.1
![Page 29: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/29.jpg)
Will there be a uP 2.6?Will there be a uP 2.6?
Are there incremental improvements that Are there incremental improvements that could be made beyond uP 2.5 that would could be made beyond uP 2.5 that would make you want to deploy 2.6?make you want to deploy 2.6?
So much so that there are developers, So much so that there are developers, resources interested in working to make resources interested in working to make this happen?this happen?
Then it makes sense to produce uP 2.6.Then it makes sense to produce uP 2.6.
2.6.0
![Page 30: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/30.jpg)
Some uP 2.6 ideasSome uP 2.6 ideas
Continue to improve Layout ManagementContinue to improve Layout ManagementStability, Stability, StabilityStability, Stability, StabilityHave we stopped leaking memory yet?Have we stopped leaking memory yet?Skinning improvements, CSS/Divs as Skinning improvements, CSS/Divs as
default exampledefault exampleGroups and PermissionsGroups and PermissionsMore SpringMore Spring……
2.6.0
![Page 31: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/31.jpg)
Serializable SessionsSerializable Sessions
And sessions worth serializingAnd sessions worth serializing
Beyond load balancing and clusteringBeyond load balancing and clusteringState-retaining failover *State-retaining failover *
(For channels written to take advantage)(For channels written to take advantage)
Wait, not just in HEAD…Wait, not just in HEAD…
![Page 32: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/32.jpg)
Some features can be Some features can be accommodated conservativelyaccommodated conservatively
portal
2.5.0
2.4.0
2-4-patches
2-5-patchesHea
d
2.4.1
2.4.3…
2.5.1
![Page 33: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/33.jpg)
JIRA for project planningJIRA for project planning
Identify desired improvementsIdentify desired improvementsSchedule for 2.6Schedule for 2.6 ““Assign” resourcesAssign” resourcesTrack to completionTrack to completion
2.6.0
![Page 34: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/34.jpg)
Lather, Rinse, RepeatLather, Rinse, Repeat
Continue to Continue to incrementally improve incrementally improve uPortal 2.x so long as uPortal 2.x so long as there’s interest and there’s interest and resources.resources.
2.6.0
![Page 35: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/35.jpg)
Many deployers of uP 2.xMany deployers of uP 2.x
![Page 36: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/36.jpg)
![Page 37: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/37.jpg)
Work to doWork to do
portal
2.5.0
2.4.0
2-4-patches
2-5-patchesHea
d
2.4.1
2.4.3…
2.5.1
![Page 38: uPortal Roadmap](https://reader035.vdocuments.mx/reader035/viewer/2022062422/5681401e550346895dab7630/html5/thumbnails/38.jpg)
At some pointAt some point
Interest in continuing to develop uP 2.x Interest in continuing to develop uP 2.x waneswanes
Because there’s something better to work Because there’s something better to work onon
Move what we need into uP 3Move what we need into uP 3
And now, for uPortal 3 roadmap…And now, for uPortal 3 roadmap…
2.6.0