uPortal3 navigation features

Slides:



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

Object-Oriented programming in C++ Classes as units of encapsulation Information Hiding Inheritance polymorphism and dynamic dispatching Storage management.
DDI3 Uniform Resource Names: Locating and Providing the Related DDI3 Objects Part of Session: DDI 3 Tools: Possibilities for Implementers IASSIST Conference,
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
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.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Sakai Architecture Charles Severance / Glenn Golden University of Michigan.
Online Chapter 1 4 th Edition.  Review elements  Whitespace handling  Rule structure  Linking to an external style sheet  Alternate Style Sheets.
Using the SAS® Information Delivery Portal
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
User Interface Elements of User Interface Group View.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
EQUELLA Product Strategy and Development
CSE 190: Internet E-Commerce Lecture 5. Exam Material Lectures 1-4 (Presentation Tier) –3-tier architecture –HTML –Style sheets –Javascript –DOM –HTTP.
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.
Object-Oriented Programming (OOP). Implementing an OOD in Java Each class is stored in a separate file. All files must be stored in the same package.
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.
Proposal to Address AJAX Use Cases in WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
1 Chapter 12: Form Builder Objects and Flexible Code.
Information Systems | SEPTEMBER 10, 2008 Service Portal Maintenance Understanding the Fundamentals of Drupal.
Using Ajax to Improve uPortal User Experience Jen Bourey Yale University
Sampling the Horizon Information Portal Administration 4.0 Steven J. Orton Education Services.
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.
UPortal 3 RC2 PreviewJA-SIG Conference, Summer 2007 uPortal RC2 Preview Moving on Up Reviewing current work and future plans Standardizing the framework.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
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:
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
UpgradinguPortal to What’s new that matters Better use of third party frameworks Faster! Improved caching Drag and Drop New Skin & Theme Accessibility.
1 Lecture 7 Style Sheets: CSS. 2 Motivation HTML markup can be used to represent –Semantics: h1 means that an element is a top-level heading –Presentation:
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
JavaScript and Ajax (JavaScript Environment) Week 6 Web site:
Implementing Open Source uPortal at The University of Georgia By Sriman Ravi Project Manager Student Portal, UGA Sun Certified Enterprise Architect, PMP.
© 2009 IBM Corporation © Copyright IBM Corporation All rights reserved. IBM Retail Vendor template for WebSphere Portal v1.0 Supplier On-boarding.
The Palantir Platform… …Changes in 2.3
DHTML.
ASP.NET Forms.
Unit 4 Representing Web Data: XML
What is Microsoft Internet Explorer?
Creating Oracle Business Intelligence Interactive Dashboards
Basics and Navigation Module 2.
Sri Vatsav Konreddy CIS 764 FALL 2007
CASE STUDY -HTML,URLs,HTTP
Creating Visual Effects and Animation
Distribution and components
Cognos 8 Cognos Connection Cognos CoE
Eclipse 20-Sep-18.
Creating and Using Classes
uPortal: architecture and features
Chapter 7 Representing Web Data: XML
Model-View-Controller Patterns and Frameworks
The Model Layer What is Model?
Programming games Classes and objects (used for Jigsaw, Bouncing stuff, other projects) Homework: Complete cannonball. Video or Audio. Your own project.
HTTP GET vs POST SE-2840 Dr. Mark L. Hornick.
SCORM Runtime Integration
Lesson 5: More on Creational Patterns
IBM SCPM Collaborations
Portals, uPortal, and the Meteor Channel
Client-Server Model: Requesting a Web Page
Abstract Data Types Abstraction is to distill a system to its most fundamental parts. Applying the abstraction paradigm to the design of data structures.
Presentation transcript:

uPortal3 navigation features Fall’05 developer meeting day 2

uPortal3 Navigation Colliers’ presentation

uPortal3: navigation discussion topics Common preferences portlet Making use of Marks’ administrative channel work What other administrative features can be included? AJAX features Gradual improvements Enhance the base Single-portlet refresh Lazy loading Can do theme transform on the client May look weird Drag-and-drop portlet management

uPortal 3: URL construction and processing Parameter processors Independent, serving specific framework components Protlet, UserLayout, Transformer, persistence controller URL constructors Independent, but can make use of common base syntax provider to have a common style Can be aware of internal states of other components URL decorators automatically invoked constructors used to reflect states of framework components

uPortal 3: URL construction and processing Configuration-specific URL syntax Can be very flexible (i.e. human-writable URLs) May not implement all of the features for different components Can be configured on per-component basis Not packaged – a set of parameter processors and URL constructors that need to be injected/configured within the portal context uP2 syntax support can and will be implemented limiting in a number of cases Example: explicit structure and theme separation

uPortal 3: default URL syntax Encoding navigation state Purpose: bookmarking, URL chopping Example: http://site/portal/myTab/mySection/ Implementation: decorator that’s aware of the structure transform preferences and their meaning parameter processor that analyzes secondary path Generalization: stylesheet description declares navigation params/attributes (hard to do as nice of a syntax)

uPortal 3: default URL syntax Encoding navigation state: problems What is “myTab” ? Is that a tab name (English only) or a tab id ? How to separate request path element processing portal context is currently resolved by the first path element Is there a nice syntax for other nav. state variables ?

uPortal 3: default URL syntax Returning to a bookmark: authentication Personal tab Need to know what user the tab belongs to http://portal/~user/myTab/mySection Need to authenticate before content can be shown Guest-accessible portlet (bookmark by fname) Can be shown initially without additional authentication User can authenticate later

uPortal3: URL generation in stylesheets Framework stylesheets Generate a lot of URLs, using different constructors Portlet stylesheets Current approach: use Xalan extensions see Confluence page