UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.

Slides:



Advertisements
Similar presentations
Tom Sugden EPCC OGSA-DAI Future Directions OGSA-DAI User's Forum GridWorld 2006, Washington DC 14 September 2006.
Advertisements

UPortal 2.6 Andrew Petro JA-SIG Denver 25 June 2007 © Copyright Unicon, Inc., Some rights reserved.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
What is a Programming Language? The computer operates using binary numbers. The computer only knows about 1’s and 0’s. Humans can also use 1’s and 0’s,
UPortal 2 Status Andrew Petro, Yale Bill Thompson, Rutgers.
JA-SIG Baltimore June, 2005 The Future of JA-SIG and uPortal Jonathan Markow Columbia University Patty Gertz Princeton University Bill Thompson Rutgers.
Managing Content in uPortal Susan Bramhall Yale University ITS Technology and Planning.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
© Andy Wellings, 2003 Roadmap  Introduction  Concurrent Programming  Communication and Synchronization  Completing the Java Model  Overview of the.
UPortal Roadmap Presenters: Eric Dalquist Unicon, Inc. Andrew Petro Yale University Ken Weiner Unicon Inc. “uPortal Roadmap”
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
JA-SIG Summer Conference, 2006 Experiences upgrading uPortal Panelists: Katya Sadovsky (UC Irvine) Adam Rybicki (Unicon) Susan Bramhall (Yale) Steve Barrett.
Java Server Programming Jeff Schmitt Towson University October 15, 1998.
Understanding and Managing WebSphere V5
11 MAINTAINING THE OPERATING SYSTEM Chapter 5. Chapter 5: MAINTAINING THE OPERATING SYSTEM2 CHAPTER OVERVIEW Understand the difference between service.
11 MAINTAINING THE OPERATING SYSTEM Chapter 5. Chapter 5: MAINTAINING THE OPERATING SYSTEM2 CHAPTER OVERVIEW  Understand the difference between service.
Salesforce Change Management Best Practices
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
IAssessment’s High Performance Gateway Presentation System 
UPortal: Hands On Mark Mazelin Cedarville University.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
A Community of Learning Luminis Platform Workshop Creating a Personal User Experience Presented by: Steven Forman, SunGard Higher Education March 20 th,
UPortal Performance & Memory Issues Scott Battaglia Rutgers, the State University of New Jersey.
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
JA-SIG 12/4/20051 JMX For Monitoring and Maintenance JA-SIG - December 4, 2005 – Atlanta, GA Eric Dalquist Division of Information Technology University.
Portlets in uPortal uPortal Domain Objects Portlet Application Deployment Portlet Deployment –Information from portlet.xml file Portlet Application Definition.
UPortal 101 JA-SIG Pre-conference Seminar Susan Bramhall & Andrew Petro Vancouver, BC, June 4, 2006.
DLM: The uPortal Pushmi-Pullyu JA-SIG with Altitude, Denver 2007 Susan Bramhall,Yale University Jim Helwig, University of Wisconsin-Madison.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
Struts: An Insiders View October Abstract Struts is the de facto standard framework for Java web applications, but where did it come from, and where.
UPortal 3: Introduction Strategic goals –configuration flexibility rendering mechanisms HTTP parameter generation/processing mechanisms data layer implementations.
UPortal 2.6. Yes, there will be a uPortal 2.6 Many institutions using uPortal 2.x Have needs for new features, bugfixes, and improvements Will be using.
Static Testing Code Review/Verification –Code is reviewed by the developer after each change Individually and with code sessions –Use of Visual Studio’s.
Static Testing Code Review/Verification –Code is reviewed by the developer and others after each change (Wei/William look at each other’s stuff) –Reviewed.
Pan European Portal Conference 2003, Geneva April 25, 2003 Elements of Successful uPortal Implementations Implementing uPortal to Guarantee Performance.
Design & Development Scott Battaglia Rutgers, the State University of New Jersey.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
A Community of Learning Moving Forward with Luminis IV Presented by: Dan Bramer Plymouth State University March 20, 2007 Evaluation Code 1011.
UPortal 3JA-SIG Summer Conference 2006 uPortal 3.
Setting Up Eclipse. What is Eclipse? Eclipse is a free, downloadable software that allows us to create, compile, and run JAVA programs.
CINT C++ Interpreter update ROOT2001 at Fermi-Lab Masaharu Goto.
Computer Programming 2 Why do we study Java….. Java is Simple It has none of the following: operator overloading, header files, pre- processor, pointer.
UPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 3 sneak preview Eric Dalquist, Peter Kharchenko Unicon Inc.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
introductory lecture on java programming
Prepared by Jim Farmer for the JA-SIG UK Meeting Monday, 26 January, 2004 University of Birmingham, United Kingdom The uPortal Roadmap.
UPortal 2.6 Status Update Andrew Petro uP dev 24 April 2007 © Copyright Unicon, Inc., This work is the intellectual property of Unicon,
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
Jasig CAS Roadmap Scott Battaglia Rutgers, the State University of New Jersey.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
CCSM Software Engineering Update Tony Craig CCSM SEWG Meeting Feb 4, 2003.
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
Andrew McNab - Globus Distribution for Testbed 1 Status of the Globus Distribution for Testbed 1 Andrew McNab, University of Manchester
Open Map Yamama Dagash & Haitham Khateeb under the supervision of: Benny Daon & Eyal Levin Open Map.
Evaluation of the C++ binding to the Oracle Database System Dirk Geppert and Krzysztof Nienartowicz, IT/DB CERN IT Fellow Seminar November 20, 2002.
Jim Fawcett CSE687 – Object Oriented Design Spring 2016
Identity and Access Management Challenges in uPortal
Jerrell Jackson
uPortal: architecture and features
Embracing Java 9 and beyond with Eclipse JDT
SAP R/3 Installation on WIN NT-ORACLE
Discussing an OVS/OVN Split
(Computer fundamental Lab)
Luminis Platform Workshop Creating a Personal User Experience
The uPortal Roadmap uPortal Software Developers Meeting
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Presentation transcript:

uPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon

uPortal Releases uPortal Major Minor Patch

Types of releases Patch releases Patch releases Bug fixes, backwards-compatible Bug fixes, backwards-compatible Every 1-2 months Every 1-2 months Easy to upgrade Easy to upgrade Minor releases Minor releases New features and possible database changes New features and possible database changes Every 6-12 months Every 6-12 months Not trivial to upgrade Not trivial to upgrade Major releases Major releases Extensive changes Extensive changes Every 2-4 years Every 2-4 years Difficult to upgrade Difficult to upgrade

Marching towards a particular release Nightly build Nightly build “Milestone” “Milestone” Alpha Alpha Beta Beta Release Candidate Release Candidate General Audience Release General Audience Release

This Presentation uPortal 2.x Roadmap uPortal 2.x Roadmap uPortal 3.x Roadmap uPortal 3.x Roadmap Questions and Answers Questions and Answers

uPortal 2.x Roadmap 2-4-patches2-5-patches Towards 2.6 and beyond

What’s a Roadmap? Happened. What’s in it? Happened. What’s in it? Plans Plans Plans Plans Opportunities Opportunities Revolution Revolution

uPortal Evolutionary improvement Incremental new features, Takes some work to upgrade Released 26 May

2.5.0 features DLM DLM Better JSR-168 support Better JSR-168 support Require / embrace JDK 1.4 Require / embrace JDK 1.4 Chaining throwables Chaining throwables Support JDK 1.5 Support JDK 1.5 Spring Spring DOM3 / JAXP 1.3 DOM3 / JAXP 1.3 Threading / Concurrency library Threading / Concurrency library 2.5.0

DLM Alternative to ALM Alternative to ALM Pushed fragments managed as layouts of “fragment owners” Pushed fragments managed as layouts of “fragment owners” 2.5.0

What is DLM? User’s Layout Personal Preferences Declarative Configuration Fragment Owners

Library Tab 2.5.0

Library Tab Plus 2.5.0

Simple User Layout Management PersonDirectory Template Assignment TemplatePersonal Layout 2.5.0

Simple User Layout Management PersonDirectory Template Assignment TemplatePersonal Layout 2.5.0

“Distributed” User Layout Management PersonDirectory “Template” Assignment Dynamic “Template”Personal Layout 2.5.0

“Distributed” User Layout Management Person Directory Template Assignment Dynamic TemplatePersonal Layout 2.5.0

SLM? ALM? DLM? Currently: SLMALMDLM Where we’re going: SLM CLM

JSR-168 support improvements Expiration caching Expiration caching Redirects Redirects Window state changing in processAction Window state changing in processAction 2.5.0

JDK 1.4 / Chaining Throwables NullPointerException ChannelRenderingException PortalException 2.5.0

JDK 1.5 support Compiles and runs under JDK / JRE 1.5 Compiles and runs under JDK / JRE

Spring Declarative configuration Declarative configuration That’s about Java Objects, rather than about Strings That’s about Java Objects, rather than about Strings The sun is setting on static factories that read class names from portal.properties. The sun is setting on static factories that read class names from portal.properties. PersonDirectory as the first Springified component PersonDirectory as the first Springified component 2.5.0

uPortal The next 2-4-patches deliverable Backwards compatible conservative fixes, enhancement Sharing of fixes for released code

Adoption of threading library Backport-util-concurrent Backport-util-concurrent 2.4.3

Minor bugfixes 2.4.3

2.5.1 Backwards-compatible improvement. Bugfixes

uPortal 2.6 And beyond 2.6.0

uPortal CVS head portal patches 2-5-patches Head … 2.5.1

Will there be a uP 2.6? Are there incremental improvements that could be made beyond uP 2.5 that would make you want to deploy 2.6? Are there incremental improvements that could be made beyond uP 2.5 that would make you want to deploy 2.6? So much so that there are developers, resources interested in working to make this happen? So much so that there are developers, resources interested in working to make this happen? Then it makes sense to produce uP 2.6. Then it makes sense to produce uP

Some uP 2.6 ideas Continue to improve Layout Management Continue to improve Layout Management Stability, Stability, Stability Stability, Stability, Stability Have we stopped leaking memory yet? Have we stopped leaking memory yet? Skinning improvements, CSS/Divs as default example Skinning improvements, CSS/Divs as default example Groups and Permissions Groups and Permissions More Spring More Spring … 2.6.0

Serializable Sessions And sessions worth serializing And sessions worth serializing Beyond load balancing and clustering Beyond load balancing and clustering State-retaining failover * State-retaining failover * (For channels written to take advantage) (For channels written to take advantage)

JIRA for project planning Identify desired improvements Identify desired improvements Schedule for 2.6 Schedule for 2.6 “Assign” resources “Assign” resources Track to completion Track to completion 2.6.0

Lather, Rinse, Repeat Continue to incrementally improve uPortal 2.x so long as there’s interest and resources. Continue to incrementally improve uPortal 2.x so long as there’s interest and resources

At some point Interest in continuing to develop uP 2.x wanes Interest in continuing to develop uP 2.x wanes Because there’s something better to work on Because there’s something better to work on And now, for uPortal 3 roadmap… And now, for uPortal 3 roadmap… 2.6.0