UPortal Roadmap Presenters: Eric Dalquist Unicon, Inc. Andrew Petro Yale University Ken Weiner Unicon Inc. “uPortal Roadmap”

Slides:



Advertisements
Similar presentations
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
Advertisements

Central Authentication Service Roadmap JA-SIG Winter 2004.
Apache Struts Technology
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
Developing the NSDL User Portal Dean Krafft, Cornell University
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Struts 2.0 an Overview ( )
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
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 
JDBC Session 5 Tonight: Data Access Patterns 1.J2EE Architecture & Design Patterns 2.The Data Access Tier 3.Data Access Patterns –DataAccessObject (DAO)
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
UPortal: Hands On Mark Mazelin Cedarville University.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
WorkPlace Pro Utilities.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
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.
Leveraging DLM Processors JA-SIG 2009 Conference, Dallas Monday, March 2, 2009, 2:00PM-3:00PM Tim Carroll University of Illinois.
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.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
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.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
UPortal 3JA-SIG Summer Conference 2006 uPortal 3.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
UPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 3 sneak preview Eric Dalquist, Peter Kharchenko Unicon Inc.
Jetspeed David Giaretta. Jetspeed Open Source Apache projectOpen Source Apache project Written in JavaWritten in Java Supports Portal API (JSP 168)Supports.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Introduction to Data Access with Spring.
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.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Portals: Background, Development & Conversion
Outline SOAP and Web Services in relation to Distributed Objects
Sri Vatsav Konreddy CIS 764 FALL 2007
Outline SOAP and Web Services in relation to Distributed Objects
uPortal: architecture and features
Developing and testing enterprise Java applications
The uPortal Roadmap uPortal Software Developers Meeting
Presentation transcript:

uPortal Roadmap Presenters: Eric Dalquist Unicon, Inc. Andrew Petro Yale University Ken Weiner Unicon Inc. “uPortal Roadmap”

uPortal Roadmap Overview uPortal releases Where we are –uPortal 2.4 – 2.4.x Where we’re going –uPortal 2.5 – 2.x –uPortal 3.0

uPortal Roadmap uPortal Releases Patch releases –Bug fixes, more stable than previous release –Every 1-2 months –Easy to upgrade Minor releases –New features and possible database changes –Every 6-12 months –Not trivial to upgrade Major releases –Extensive changes –Every 2-4 years –Difficult to upgrade uPortal Major Minor Patch

uPortal Roadmap JSP Architecture 1.5 Added roles 1.6 Performance 2.3 Apr JSR 168 Portlet Support Sep 3.0 ? WSRP Consumer uPortal Release Timeline XSLT Architecture 2.1 Groups, stats, etc. 2.2 Agg.layouts, i18n 2.5 Mar ? Distributed Layouts Native Portlets

uPortal Roadmap uPortal 2.4

uPortal Roadmap uPortal 2.4 Summary 2.4 Released September 24, 2004 –WSRP Consumer –EXCLUSIVE Portlet WindowState –Automatic CAR Deployment –Automatic RSS Version Detection –Multiple Named LDAP Server Option –Apache Commons Logging Released November 4, 2004

uPortal Roadmap uPortal 2.4: WSRP Consumer Based on WSRP4J –Configuration information is provided by the producer –Four service URLs are needed from the producer –A portlet handle is needed, multiple portlets may be provided by a single producer WSRP Producer Deprecated –May be re-introduced in a later version

uPortal Roadmap uPortal 2.4: Portlet File Downloading Simple Servlet –Standard way of providing non-HTML content –Portlet places the file information in the session, servlet uses that data to send the appropriate file –Tomcat bug prevents a portlet and servlet from sharing a session, should be fixed in Tomcat 5.5 EXCLUSIVE Portlet WindowState –Allows a portlet to function as a servlet –No portal markup is included in the output –Any file type can be provided to the client –Custom uPortal extension to the portlet spec

uPortal Roadmap uPortal 2.4: CAR Automation Publishing –Added to the Auto-Published category –Only Administrators given permissions Channel-Type Registration –Adds and configures a channel-type Table Creation –Can drop, create and populate tables using the uPortal dbloader syntax Conditional Processing –CAR versions can be accounted for to prevent re- deployment of the same channel

uPortal Roadmap uPortal 2.4: RSS Version Detection Updated Style Sheet for RSS Channels –Works with all versions of RSS feeds –Automatically adjusts and provides consistent output

uPortal Roadmap uPortal 2.4: Multiple LDAP Server Support Multiple Named LDAP Servers –New ldap.xml configuration file –New LdapServices provides access to server objects –Old LdapServices is deprecated, wraps new class –Server objects provide connections and meta information

uPortal Roadmap uPortal 2.4: Error Viewing Servlet PortletException creations are logged to a table Error viewing servlet provides a view of the table Provides an easy way to track problems in a running portal environment

uPortal Roadmap uPortal 2.4: Apache Commons Logging Old Logging System –LogService uPortal class provided logging –It has been deprecated as of 2.4 and wraps a Commons Log –LogServices.log(Priority.FATAL, “Message”, err) New Logging System –Use Commons Logging directly in each class –Allows different logging back-ends –Simpler configuration which can affect loggers in libraries uPortal uses as well –log.fatal(“Message”, err)

uPortal Roadmap uPortal 2.4: Configurable Security Contexts Previously only one of each context type was really usable Contexts can now implement an interface that allows properties to be provided SimpleLdapSecurityContext is the only configurable context currently –Allows multiple LDAP servers to be used for authentication

uPortal Roadmap uPortal 2.4.2: Memory Leaks Plugged Going into uPortal Several uPortal Objects were being leaked –ChannelManager –IPerson Memory improvement: –All objects, down 75% –uPortal objects, down 94% –ChannelManager objects, down 100%

uPortal Roadmap uPortal 2.5

uPortal Roadmap uPortal 2.5: Portlet Caching Portlet content currently cached until user interacts with portlet Specification describes optional expiration based caching of portlet content Support in CVS and will be included in uPortal 2.5

uPortal Roadmap uPortal 2.5: Portlet Spec Compliance uPortal did not support portlets sending redirects or changing WindowState during processAction A fix is in HEAD that allows for this behavior uPortal 2.x is moving closer to 100% JSR-168 compliance Goal is for all known issues to be resolved for the 2.5 release

uPortal Roadmap uPortal 2.5: Database Connection Pooling uPortal 2.5 will come with the Jakarta Commons DBCP library for pooling support Connections created through standard JDBC are now pooled by default; this is configurable Drastically increases initportal speeds with Oracle and PostgreSQL databases JNDI failover, if the JNDI lookup fails the plain JDBC connection is used instead

uPortal Roadmap uPortal 2.5: JDK 1.4 uPortal 2.4 is JDK 1.3 compliant uPortal 2.5 will require JDK 1.4 Chaining Throwables

uPortal Roadmap uPortal 2.5: CError Refactoring CError displays full chained stacktrace –JDK 1.4 Throwable.printStackTrace() General refactoring and code improvement –Old: edit your CError locally to add special rendering for new Throwables. –New: plug in a handler for the new Throwable to be rendered specially.

uPortal Roadmap uPortal 2.5: PersonDirectory Refactoring Spring Dependency Injection in uPortal 2 More modular implementation exercised by unit tests

uPortal Roadmap New Documentation Module Portal_documentation CVS module Uses Anakia Old: edit some display HTML, then edit some print HTML New: edit one XML descriptor and Anakia generates the HTML according to the style

uPortal Roadmap uPortal 2.5: Aggregated Layouts Revisited Some niggling details Commitment: Fix by 2.5 Default tab, UI for subscribe-time parameters, remove channel control in view mode, saving layout changes

uPortal Roadmap uPortal 2.5: Unit testing Batchtest in build.xml Improved test facilities (TransientDatasource, PropertiesManager) Refactorings to use Dependency Injection make code more testable Speaking of DI, let’s talk about uPortal 3…

uPortal Roadmap uPortal 3.0

uPortal Roadmap uPortal 3.0: Overview Terminology and paradigm change: Channels replaced by Portlets Componentization of framework Modular rendering pipeline Clean separation of business logic and persistence layer Full support for uPortal 2 Channels Upgrade tools

uPortal Roadmap uPortal Domain Objects Portlet Application Deployment Portlet Deployment –Information from portlet.xml file Portlet Application Definition Portlet Definition –Deployment + Preferences Portlet Application Entity Portlet Entity –Definition + Preferences Portlet Window –Instances of Portlet Entity painted on screen –Keeps track of Portlet Window State –Referenced by portal layout

uPortal Roadmap uPortal 3.0 Domain Object Architecture Database DAO’s Registries DAO Implementations e.g. Spring JDBC Caching uPortal Framework Domain objects Transfer objects Domain Object Factories

uPortal Roadmap uPortal 3.0: Pluto 1.1 Pluto 1.0 –Community found it “clumsy and complex” Pluto 1.1 –A refactoring and rewrite –Goals Simplify container, driver, and deployer Reduce complexity of embedding container into a portal Use common best practices and design patterns –Dependency injection via Spring Framework –Good fit for uPortal 3

uPortal Roadmap WSRP Consumer and Producer Consumer –WSRP4J consumer proxy portlet Producer –Implementation of WSRP4J producer –Currently using Java Data Objects (JDO) –Missing DAO layer consistent with uPortal 3

uPortal Roadmap uPortal 3.0 Rendering Architecture Context X Context A … Context Resolver Default Context Parameter processing Rendering pipeline Layout generator Transformer … Filter Serializer Parses request URL and initiates actions on portlets Generates abstract user layout Chain of transformers and filters compiles presentation markup. Selects context to process incoming request Produces final markup, i.e. HTML, WML

uPortal Roadmap uPortal 3.0: Security Acegi features –Has analog to uPortal 2 security providers –Designed with Spring Framework in mind –URL protection –Bean method-level protection –Support for Yale CAS –HTTP BASIC Authentication

uPortal Roadmap uPortal 3.0: Groups and Permissions Port of groups and permissions from uPortal 2 Separate module within uPortal 3.0 Build process to produce separate jar files –Allows groups/permissions to be used in applications outside of uPortal

uPortal Roadmap uPortal 3.0: Milestones and Beta Milestone builds –Render a layout based on an XML layout file –Render a layout based on data from database and ability to interact with portlets –Remaining features minus upgrade tools and instructions Beta release –uPortal 2 feature set complete –Channels and CAR files work –Upgrade tools and instructions available

uPortal Roadmap uPortal 3.0: Help Needed Integrate Pluto 1.1 Implement Authentication with Acegi Introduce true DAO layer in WSRP impl Provide Spring JDBC impl for WSRP DAOs Make DAO unit tests utilize in-memory HSQLDB database Sync changes from uPortal 2 DbLoader Channel adapter for backwards compatibility

uPortal Roadmap Project Tools Issue Tracking –Currently Bugzilla –Will be JIRA Collaborative documentation –Was nothing –Recently Yale’s uPortalTiki Wiki –Will likely be Confluence

uPortal Roadmap Eric Dalquist Unicon Inc. Andrew Petro Yale University Ken Weiner Unicon Inc. Speaker Info: The End Questions ?