uPortal 2.6 Status Update Andrew Petro uP dev 24 April 2007 © Copyright Unicon, Inc., This work is the intellectual property of Unicon, Inc. Permission is granted for this material to be shared for non-commercial, educational purposes, provided that this copyright statement appears on the reproduced materials and notice is given that the copying is by permission of Unicon, Inc. To disseminate otherwise or to republish requires written permission from Unicon, Inc.
Drag and Drop user preferences
Status of Drag and Drop Works Ships with theme/preferences/javascript to drive it Is turned off by default Your theme needs upgraded to use it Built for DLM.
Drag and Drop demo Attempt at live demo…
Ooooh, Aaaaah. Ooooooh. Aaaaaah.
How did you* do that? (Where “you” means Jen, Mark, Pete, Jason, …) Pluggable DLM processing pipeline In dlmContext.xml: <bean class="org.jasig.portal.layout.dlm.remoting.AjaxPreferencesThemeParamInjector" singleton="false"/>
Now that I’ve got a hammer… Layout restrictions Alerts-like functionality Just-in-time insertion of “stuff” –Security advisory around RSS reader instances?
Default Div-driven CSS-styled DLM theme From Rutgers / Jason Yeah, it’s got grass at the bottom.
On Platform Maturity
uPortal 2 uPortal 2 has warts, no doubt about it uPortal 2 also has “platform maturity” –Existing functionality –Known limitations and workarounds –Install base –Deployer (human) base –Documentation (some!)
How do you maximize the value Of a potentially mature platform? –Fix nagging issues that sap value –Add features pointedly to increase value –Document! Document! Document!
Value Proposition of Manual uPortal 2 platform maturity The name of the game in uP2 is squeezing value out of prior investment, existing code
uPortal Manual Is this a good idea? More good than complexity cost? Anyone likely to work on this?
On release availability
2.6.0 wiki page Issue tracker data
Downloadable From uportal.org Vincent Mathieu contributed quickstart –Not yet posted
CSqlQuery
Simple channel Deployer provides a SQL query It renders the result
Why CSqlQuery Some interesting data still lives in SQL Some uPortal deployers have SQL skills and can follow a SQL channel wizard, but do not have Java skills. Lightweight way to get content into the portal.
SQL injection attack issues Could a do-badder feed the channel bad SQL? –No, it only accepts data from ChannelStaticData parameters –One could produce an end-user-configurable instance via a custom CPD Should this be pulled from the release?
Skinning CSqlQuery Customizing the XSLT optional Oh, about those XSLTs…
Other details…
JSP Channel JSP as alternative to XSLT Channel XML XSLT HTML Channel Model JSP HTML
CSyndFeedReader Syndicated feed reader channel Backwards compatible with CGenericXSLT RSS channel configuration Built on Rome library XSLT Java processing (more robust) End-user-subscribe-time-configuration –Jen added runtime end-user config…
Fixes from the 2.5.x series Should also all be in M1…
Requirements JDK 1.5 or JDK 1.6 Tomcat 5.something
Refactored channels away from IMultithreaded* Reduced lock thrash Simpler Easier to debug / log
CGenericXSLT System Cache Scope Ability to cache CGenericXSLT output across the portal
Current status “Milestone 1” –A concrete build going into the dev meeting for discussion, open to additional functionality Future for towards release: –A little QA –A few more fixes –An RC –A GA release in May, ideally soon after the dev meeting next week
Topics for discussion What more needs done to uP 2.6 to make it RC ready? Upgrade scripts / path?
Andrew Petro Questions?
Discussion.