UPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 3 sneak preview Eric Dalquist, Peter Kharchenko Unicon Inc.

Slides:



Advertisements
Similar presentations
UI Resources API Some context for a discussion.. What Resources? What API?
Advertisements

UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
Fabian Vilers Hands on ASP.NET MVC.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
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: 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
UPortal Roadmap Presenters: Eric Dalquist Unicon, Inc. Andrew Petro Yale University Ken Weiner Unicon Inc. “uPortal Roadmap”
LDS Account and the Java Stack. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions.
Sakai Architecture Charles Severance / Glenn Golden University of Michigan.
UNIT-V The MVC architecture and Struts Framework.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Apache Chemistry face-to-face meeting April 2010.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Building XML Portals with Cocoon M atthew Langham S&N AG
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
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.
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.
New uPortal Contributions from the University of Wisconsin-Madison Jim Helwig University of Wisconsin-Madison Eric Dalquist Unicon, Inc. JA-SIG December.
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.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
CAS Lightning Talk Jasig-Sakai 2012 Tuesday June 12th 2012 Atlanta, GA Andrew Petro - Unicon, Inc.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
UPortal 3JA-SIG Summer Conference 2006 uPortal 3.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
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.
Using Ajax to Improve uPortal User Experience Jen Bourey Yale University
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
WLCG-RUS An Extensible Solution to Grid Accounting & Usage Monitoring EGEE 3 rd User Forum X. Chen, A. Khan Brunel University.
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.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Mach II at Macromedia Sean Corfield Director, Architecture An introduction to Mach II and its use on macromedia.com.
Presentation.
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.
UPortal3 navigation features Fall’05 developer meeting day 2.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
LDS Account and the Java Stack. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions.
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Portal Software Unit Testing Supporting agile development of Sakai VRE enhancements Graham Klyne Oxford University Computing Service.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
uPortal: architecture and features
Leigh Grundhoefer Indiana University
The uPortal Framework and Channels
uPortal3 navigation features
Developing and testing enterprise Java applications
The uPortal Roadmap uPortal Software Developers Meeting
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 3 sneak preview Eric Dalquist, Peter Kharchenko Unicon Inc.

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Outline Project goals Architecture overview –Flexibility through configuration Demonstration –uPortal2 UI support Features –What’s currently there Release targets and timelines –More features to come

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Project goals Long-term goals for the framework –configuration flexibility rendering mechanisms HTTP parameter generation/processing mechanisms data layer implementations –code maintenance in a long run isolated, individually configured groups of components transparent, sparse coupling

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Project goals Goals for the initial release –Spring framework Dependency injection Unified configuration –JSR168 support –Complete WSRP integration –uPortal2 backwards-compatibility –Modular support for subprojects: GAP, PersonDir –Shedding custom code: ACEGI, Hibernate

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Outline Project goals Architecture overview –Flexibility through configuration Demonstration –uPortal2 UI support Features –What’s currently there Release targets and timelines –More features to come

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: portal contexts What is a Portal Context ? –Defines all aspects of a traditional portal instance Parameter syntax Design, navigation, profiles Portlet selections, session scopes –Multiple, concurrent contexts can be used Example contexts –uPortal2 clone –static frame showing a single portlet –service context for AJAX callback uPortal context

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: context resolvers Alternative context resolution strategies –user information authentication state user affiliation (groups), attributes (permissions) –user agent information (browser) –internal states, session (i.e. down for maintenance) Servlet Path resolver –switch contexts by going to a specific servlet path – AJAX callbacks … Context Resolver uPortal2 lookalike Single portlet

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 output Architecture overview: rendering Rendering is compiled by components –Rendering trees –Linear pipelines Rendering component –Creates or modifies content –Determines viable rendering path –Multiple component types SAX components –XSLT transformer filter String components –Portlet content injector –Built to accommodate other component types

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: Spring configuration … … User layout Structure and theme Caching/Serialization Portlet rendering uPortal2 lookalike context rendering pipeline configuration

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 output Architecture overview: render caching Some components cache content –ICacheFilter interface –Independent of the content type (SAX, String) Cache manager –Determines available cache entry points –Checks entry point validity –Chooses optimal entry point –Replays cache

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: URL parameter syntax URL construction and request parameter processing is programmatic and modular –URLs are generated by implementations, not by hand –Framework components come with their own URL constructors and parameter processors Constructors Processors

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: URL construction URL construction in Java code –Construct URLs by calling methods on command interfaces –Portlet error handler URL example: –Portlets can access framework URL syntax Outside of JSR168 Used by uPortal3 management portlets IPortletErrorCommands c = portalUrl.getUrlConstructor (name); c.restartBrokenPortlet (portletWindowId); portalUrl.toString ();

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: URL construction URL construction in XSLT stylesheets –Using extension elements portlet framework

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: Examples of URL syntax features uPortal2 syntax support –Layout management, Channel/Folder attributes, etc. Encode navigational state –Chemistry Tab: –Mail portlet: Encode user spaces –Users’ tab:

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: controllers User –Keeps track of the current user –Distributes authentication events –ACEGI implementation Persistence –Coordinates persistence for a context Locale manager –Maintains and resolves multiple sources of locale preference

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: portlet handling PortletWindowManager –Coordinates portlet render/action requests –Rendering models Linear Multithreaded –Error handler Portlet Domain Objects –Deployment (as distributed) –Definition (published) –Entity (subscribed) –Window (placed in the layout)

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: portlet registries Database DAO’s Registries DAO Implementations e.g. Spring JDBC Caching uPortal Framework Domain objects Transfer objects Domain Object Factories

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 WSRP Consumer Support –Similar to uPortal 2.4 –Confirmed integration to the Sakai framework Producer Support –Any portlet can be exposed –Re-use configured instances –uPortal as a service provider

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Porltets Specification Compliance –Complete JSR-168 specification compliance –Ease of extension for custom features Management –Better use of portlet deployment data –Administrators need less detailed portlet knowledge Future compatibility –JSR-286 on the horizon –Significantly less effort for integration with uPortal3

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Object Caching uPortal2 has no explicit caches –Caches are hidden in the framework –Difficult to configured One cache per object type Reduces long term references –Lowers the possibility of memory leaks long term –Less complicated framework code Performance tuning for your environment –Fine grained controls provide flexibility

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Object Caching Cache Configuration registries Context 32 caches Context

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 2 Compatibility Full uPortal 2 stylesheet support is available –Structure and theme style compatibility –URL Syntax –Stylesheet Definition Files (SDFs) –Support provided by uPortal3 API implementations Simple User Layout Management –Port of the basic uPortal 2 layout manager –Provides layout customization for uPortal 3 –Template user support

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 uPortal 2 Compatibility - TODO IChannel Support –We need community feedback –What APIs do your channels use? –IBM’s API Scanner: DLM Integration –Targeted as the default layout manager Database Upgrade Tools –Layout customizations –User preferences

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Hibernate Standard persistence mechanism for uPortal3 –All DAOs will use Hibernate for persistence Greatly reduced persistence code –No SQL to maintain –Simplifies adding persisted data –Integrated schema update tools Provides greater range of database support

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Unit Testing New design is easier to test –Smaller components are more specialized Long term stability –Tests provide assurance during customization Greater initial coverage –Majority of the code is covered by tests

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Services Sub-Project Development –Break out uPortal independent services –Provides functionality to more than just uPortal Current Sub-Projects –Groups and Permissions –Person Directory

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Release Strategy Milestone 3 –Released December 2nd –Group management portlet ported –User locale preference framework –uPortal 2 stylesheet support –uPortal 3 Rendering context –Service integration Person Directory Groups Framework December January February MarchApril May

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Release Strategy Alpha –Target: End of February 2006 –Implementation cleanup –Permissions framework integration –Service integration testing –Portlet support verification December January February MarchApril May

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Release Strategy Beta –Target: End of March 2006 –Ready to Rock! –Complete ‘Portlet Only’ portal –Usable by new adopters for evaluation and planning December January February MarchApril May

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Release Strategy Release Candidates & 3.0 Final –Need community involvement! –IChannel support –Database migration tools –Distributed Layout Management

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: rendering attributes Rendering attributes – “rendering preferences” –Information associated with layout elements –Defined by users, transforms, components –uPortal2 example: column width Generalized in uPortal3 –Providers: determine appropriate attribute sources By folderId, portletWindowId, element name, etc. –Values: handle persistence, scoping –Injectors: insert rendering attribute information XSLT params, elements, etc. –Multiple attribute scopes: transforms, layouts, portlets

uPortal 3: Sneak PreviewJA-SIG Winter Conference 2005 Architecture overview: rendering attributes Simple rendering attribute provider example –Recognizes elements attribute –Stores attribute values for that user in a DB –Outputs default values for missing attributes –Configured to inject attributes as elements Hierarchical rendering attribute provider –Recognizes elements attribute Outputs attribute values defined by the user –Recognizes attribute Outputs attribute values defined by the fragment author