UPortal3 navigation features Fall’05 developer meeting day 2.

Slides:



Advertisements
Similar presentations
PHP I.
Advertisements

Transforming XML XMLNamespaces, XSLT. XML Namespaces Sometimes it is necessary to mix XML elements –Different types of content –Use of markup to convey.
UI Resources API Some context for a discussion.. What Resources? What API?
Enterprise Portal Enterprise Portal Training Communities, Pages, and Portlets Click the arrows to go forward or back.
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,
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 3 Style Sheets: CSS WEB.
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.
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.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Online Chapter 1 4 th Edition.  Review elements  Whitespace handling  Rule structure  Linking to an external style sheet  Alternate Style Sheets.
SDPL 2002Notes 7: Apache Cocoon1 7 XML Web Site Architecture Example: Apache Cocoon, a Web publishing architecture based on XML technology
Using JavaBeans Components in JSP Documents. Contents 1. Why using beans? 2. What are beans? 3. Using Beans: Basic Tasks 4. Sharing Beans 5. Practice.
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.
CNIT 133 Interactive Web Pags – JavaScript and AJAX JavaScript Environment.
Java Server Pages Lecture July Java Server Pages Java Server Pages (JSPs) provide a way to separate the generation of dynamic content (java)
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.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
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 Maryland ColdFusion User Group Session Management December 2001 Michael Schuler
Introduction to JavaServer Pages. 2 JSP and Servlet Limitations of servlet  It’s inaccessible to non-programmers JSP is a complement to servlet  focuses.
Proposal to Address AJAX Use Cases in WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
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
XP New Perspectives on XML, 2 nd Edition Tutorial 8 1 TUTORIAL 8 CREATING ELEMENT GROUPS.
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
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.
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.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
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.
CSI 3125, Preliminaries, page 1 JSP (Java Server Pages)
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:
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
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.
Cognos Connection and Cognos Portal Services Cognos 8 BI.
TK1924 Program Design & Problem Solving Session 2011/2012
Unit 4 Representing Web Data: XML
Haidong Xue Summer 2011, at GSU
Sri Vatsav Konreddy CIS 764 FALL 2007
Cognos 8 Cognos Connection Cognos CoE
uPortal: architecture and features
Chapter 7 Representing Web Data: XML
A Framework for Partial Payments
The Model Layer What is Model?
uPortal3 navigation features
SCORM Runtime Integration
Client-Server Model: Requesting a Web Page
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: –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 – 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