Skip to main content
Jump to: navigation, search

COSMOS Design 223270

Revision as of 11:21, 5 May 2008 by Sleeloy.ca.ibm.com (Talk | contribs) (New page: Back to Data Reporting Design = '''Change History''' = {|{{BMTableStyle}} !align="left"|Name: !align="left"|Date: !align="left"|Revised Sections: |- |Sheldo...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Back to Data Reporting Design

Change History

Name: Date: Revised Sections:
Sheldon Lee-Loy 01/07/2008
  • Initial version

Workload Estimation

Rough workload estimate in person weeks
Process Sizing Names of people doing the work
Design Sheldon Lee-Loy
Code
Test
Documentation
Build and infrastructure
Code review, etc.*
TOTAL

'* - includes other committer work (e.g. check-in, contribution tracking)

Purpose

The COSMOS UI provides a way to create queries to an MDR. However it does not provide a mechanism to manage these queries. Some of the management services are as follows:

  • Ability to persist newly created queries
  • Ability to rename queries
  • Ability to delete existing queries


Requirement

Design

Consider the current architecture that outlines how the client browsers interact with the COSMOS UI to show queries in the navigator. A set of predefined queries are stored in a repository. This repository is read and loaded when the client browser starts up.

D2232701.JPG

There are two methods to support user defined queries. Traditionally, user data is stored on the server side. However there are several services that are required to manage user data on the server side. Consider the following architecture change.

D2232702.JPG

Notice that the server now needs a mechanism to manage user data (ie. user profiles, user login services, etc.)

The second method does not make use of the server to store user data. Rather the client browser stores the user data using the "DOM storage" feature provide in HTML 5 spec. (Refer to http://www.w3.org/TR/html5/#storage).

Consider the following diagram.

D2232703.JPG

Dom storage is currently only available inf FireFox 5. In other cases the Google Gadget or Flash storage plugin is required in the browser.

Back to the top