IChannel Support in uPortal 3

Slides:



Advertisements
Similar presentations
CREE Contextual Resource Evaluation Environment Stewart Waller (Archaeology Data Service,
Advertisements

UI Resources API Some context for a discussion.. What Resources? What API?
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
September 20, 2005 Peter Kharchenko Adam Rybicki IChannel Support in uPortal 3.
An architecture for webb applications, J2EE
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
Wesley Budziwojski Senior Architect Sun ONE Portal Server Web Services for Remote Portlets, WSRP Jun/2003.
Channel Development Strategies June 21, 2004 Steve Barrett.
Portlets in uPortal Presenter Info: Ken Weiner x216 “Portlets in uPortal”
UPortal System Architecture. System Requirements Microsoft Windows Solaris Linux Mac OS X.
Indianapolis Java User Group JSR-168 Portal Presentation Introduction: Kurt Desserich.
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.
JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.
UPortal Roadmap Presenters: Eric Dalquist Unicon, Inc. Andrew Petro Yale University Ken Weiner Unicon Inc. “uPortal Roadmap”
Java Portlets (JSR-168) SSE USTC Qing Ding.
JSR-168 Portlets and uPortal Matt Young
SE-2840 Dr. Mark L. Hornick1 Java Servlet-based web apps Servlet Architecture.
Understanding and Managing WebSphere V5
Sakai Architecture Charles Severance / Glenn Golden University of Michigan.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
J2EE Web Fundamentals Lesson 1 Introduction and Overview
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
Indianapolis Java User Group Portal Presentation - Part 2 Introduction: Kurt Desserich.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
INDIVIDUAL ACHIEVEMENT. EDUCATIONAL EXCELLENCE. ADMINISTRATIVE INNOVATION. INSTITUTIONAL PERFORMANCE. 1 Develop and Deploy JSR-168 Portlets Presented by:
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
第十四章 J2EE 入门 Introduction What is J2EE ?
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
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.
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.
1 ® Copyright 2009 Adobe Systems Incorporated. All rights reserved. Adobe confidential. 1 Building Portlets with ColdFusion Pete Freitag Foundeo, Inc.
Proposal to Address AJAX Use Cases in WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
UPortal 3JA-SIG Summer Conference 2006 uPortal 3.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Http protocol Response-request Clients not limited to web browsers. Anything that can access code implementing the protocol works: –Standalone programs.
JSR 168 Overview Copyright © 2000 – 2007 Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Portlets 1.
Portals for Bioinformatics Nick Sharman my Grid project manager 30 June
UPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 3 sneak preview Eric Dalquist, Peter Kharchenko Unicon Inc.
Jonathan Gallimore | Tomitribe Cluster your application with JCache and CDI.
UPortal and CHEF Charles Severance University of Michigan
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.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Sakai / uPortal / JSR-286 BOF Charles Severance. Questions What do people want? Who wants this so badly to work on it?
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
Prepared by Jim Farmer for the JA-SIG UK Meeting Monday, 26 January, 2004 University of Birmingham, United Kingdom The uPortal Roadmap.
UPortal Roadmap Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
Chapter 4 Request and Response. Servlets are controlled by the container.
Portlet specification
Portal Framework + Standards = Functionality Freedom
Portals: Background, Development & Conversion
Writing Grid Portlets.
Tomcat Celsina Bignoli
Subbu Allamaraju BEA Systems Inc
Sri Vatsav Konreddy CIS 764 FALL 2007
Creating Novell Portal Services Gadgets: An Architectural Overview
JSR 286 & WSRP joint F2F meeting
uPortal: architecture and features
Introducing Apache Tomcat 6 Mladen Turk Red Hat, Inc.
The uPortal Framework and Channels
Peer Consulting Linda Frizzell, Ph.D.
Sakai / Portal Integration
The uPortal Roadmap uPortal Software Developers Meeting
Knowledge Byte In this section, you will learn about:
Presentation transcript:

IChannel Support in uPortal 3 Peter Kharchenko pkharchenko@unicon.net Adam Rybicki arybicki@unicon.net I am no EI expert!

Agenda Downward compatibility Implementation options ChannelAdapterPortlet

History When uPortal 2 was being designed, there were no uPortal 1 sites in production. When uPortal 2 was released, there were fewer than 5 sites in production. We now have hundreds of sites in production.

How others support downward compatibility? Tomcat will not disable support for “old” servlet and JSP versions. EJB 3 greatly improves ease of development, but no container vendor will abandon support for 2.1 or older. Commercial vendors will not abandon their proprietary (pre-JSR-168) interfaces. IChannel is an example of a mature interface, which in some respects may be superior to ‘168.

What level of compatibility? To be 100% compatible with 2.x, the uPortal 3 implementation would have to include the entire 2.x framework. Many channels out there. How many rely on internal framework classes? Probably the least portable channels were developed by developers most familiar with the framework itnernals. Proposal: ask the community to send us all of their “import org.jasig.portal.*” lines of code. How will common framework services be accessed by uPortal 3 portlets?

Alternatives ChannelAdapterPortlet Standalone uPortal2 instance provides channel lifecycle, serialization Standalone uPortal2 instance tweaked to deliver standalone channels Internal request dispatching WSRP Native support for channels in uP3 ChannelAdapterPortlet would be cleaner Other ideas ?

ChannelAdapterPortlet Maintains channel instances Similar to ChannelManager in uP2 Takes care of Channel lifecycle Parameter processing Serialization Caching Provides access to framework services

ChannelAdapterPortlet Instance management IChannel: one instance per portlet window can be maintained in portlet session IMultithreadedChannel: one instance will rely on channel to clean up internal maps based on the events sent by adapter

ChannelAdapterPortlet Channel lifecycle init() – setStaticData() processAction() – pre-setRuntimeData() render() – setRuntimeData()+renderXML() portal events Parameters processing is straightforward no more baseActionUrl Make all URLs actionURLs?

ChannelAdapterPortlet Access to uP2 interfaces, support classes and services uP2-api.jar + uP3 implementations Basics: Channel interfaces ChannelRuntimeData, ChannelStaticData IPerson Further: IAuthorizationPrincipal ICC Registry, JNDI context (wait for IPC)

ChannelAdapterPortlet Static services GroupServices, AuthorizationService, EntityNameFinderService RDBMServices XSLT utils CAR support CarServices Packaging/deployment