Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "CosmosDataReportingComponent"

(Service Interface Types for Structured Data Visualization)
(Compiling the Data Visualization UI)
 
(45 intermediate revisions by 4 users not shown)
Line 3: Line 3:
 
This article presents the architecture and high-level design of the COSMOS Data Visualization Component.
 
This article presents the architecture and high-level design of the COSMOS Data Visualization Component.
  
= COSMOS Data Visualization Overview =
+
= COSMOS 0.4 Data Visualization Design Document =
 +
The design document has been moved to CVS undergoing iterative updates.  Currently CVS was deemed as the best medium to update this document.  After careful review this document will be finalized and ready to be published at which time the wiki page will contain the design document.
  
The COSMOS Data Visualization framework aims to provide value by building a standards based integration infrastructure that provides access to two dimensions of the COSMOS management architecture, COSMOS Data Collection and COSMOS Resource Modeling. COSMOS Data Visualization provides a well defined set of service interface types that facilitate the exploration of the COSMOS Resource Modeling's repository of models and the retrieval of the COSMOS Data Collection's repository of state, event, and performance information. The model repository is semantically linked to the information in the monitor data repository. This relationship, which is managed in SML through the Resouce Modeling component, is used to connect the exploration of the model with data that has been collected.
+
The CVS information to get the design document is as follows:
  
[[Image:Cosmos-data-visualization-service-architecture.png|thumb|600px|COSMOS Data Visualization Service Architecture]]
+
*Host: dev.eclipse.org
The initial focus of the COSMOS Data Visualization framework is on three sets of service interface types:
+
*Repository path: /cvsroot/technology
* The lowest-level service interface types deliver a structured view of the underlying data.
+
*Connection Type: pserver
* The second set of service interface types is focused on integrating higher-level visualizations of the retrieved information.
+
*User: anonymous
* The third set of service interface types is focused on serving a variety of user interface mechanisms.
+
*Module path:  org.eclipse.cosmos/doc/org.eclipse.cosmos.doc.architecture/data-visualization
 +
*Document file: COSMOS-DataVisualizationDesign.html
  
The COSMOS Data Visualization framework will provide a comprehensive set of service interface types at each of these three levels of abstraction. Each level offers an adoption point for implementers of management applications. The [[Image:Cosmos-gear.png]] icon is intended to designate these adoption points.
+
You can directly download and view the document [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cosmos/doc/org.eclipse.cosmos.doc.architecture/data-visualization/COSMOS-DataVisualizationDesign.html?root=Technology_Project&view=co here], but the image links will be broken.
  
The COSMOS Data Visualization framework will also provide examples of implementations of management application components that adopt the service interface types. These are the examples:
+
= Compiling the COSMOS 0.4 Data Visualization UI =
* Eclipse BIRT ODAs, Libraries, and Reports that consume the structured data views.
+
Follow the following steps to build the data visualization ui components.
* Eclipse RCP components and JSR-168 Portlets that consume the visualization APIs.
+
* a set of ''buzzword-compliant, AJAX-enabled, mashup-ready user interface gadgets'' that allow for light-weight, browser-based integration of visualization components.
+
<br style="clear:both"/>
+
  
= COSMOS Data Visualization and SML =
+
# Download wtp 2.0 RC1 all in one driver (http://download.eclipse.org/webtools/downloads/drops/R2.0/S-2.0RC1-200705250432/wtp-S-2.0RC1-200705250432.zip).
 
+
# Import the following project set file [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cosmos/data-reporting/org.eclipse.cosmos.dr.build/projectSet/org.eclipse.cosmos.dr.projectSet.psf?root=Technology_Project&view=co here], . This will check out the code from cvs into your workspace.  When prompted for a user id and password enter 'anonymous' for the id with a blank password.
The COSMOS Data Visualization framework will leverage standards implemented by COSMOS Data Collection and COSMOS Resource Modeling. The domain-specific capabilities expressed in the SML-IF resource models will be used by COSMOS Data Visualization in the assembly of componentry for exploration, visualization, and interaction with the modeled entities.  
+
# Make sure the org.eclipse.cosmos.dr.drs.service.handler compiles.    You might have to edit the JRE System Library in the Java Build Path to point to the correct jdk. [[Image:Jdkcompile.gif]]
 
+
# Repeat the above step for org.eclipse.cosmos.dr.gvs.views and org.eclipse.cosmos.dr.ps.common.
THE FOLLOWING PARAGRAPH IS EXTINCT and will be replaced soon ([[User:Cthomas.groundworkopensource.com|Cthomas.groundworkopensource.com]] 20:42, 5 March 2007 (EST)):
+
The SML-IF resource models will be used to associate COSMOS Data Reporting interfaces with COSMOS Data Collection interfaces for purposes of reporting, visualization, and interaction. The SML-IF resource models will also be used to associate COSMOS Data Visualization interfaces with the COSMOS Management Enablement interfaces for the purposes of reporting, visualization, and interaction.
+
 
+
= COSMOS Data Visualization and other Open Standards =
+
 
+
''needs more work -- cthomas 27-feb-2007''
+
 
+
* structured data access interface types: WSDL for web services
+
* portlet interface types: JSR-168
+
* web browser interface types: n/a
+
 
+
= COSMOS Data Visualization Component Design =
+
 
+
<br style="clear:both"/>
+
 
+
== Service Interface Types ==
+
The services of the COSMOS Data Visualization Component are organized into sets of interface types, organized as adoption
+
points for implementers of management applications. The service interface types are grouped according to the degree
+
of abstraction they provide:
+
* Service Interface Types for Structured Data Visualization
+
* Service Interface Types for Graphical Visualization
+
* Service Interface Types for Browser-based Visualization
+
 
+
The following diagram illustrates the high level interaction between the data visualization components.  
+
 
+
[[Image:Cosmos-data-visualization-components.png|COSMOS Data Visualization Components]]
+
 
+
Each of these sets of service interface types is explored further in the following sections.
+
 
+
== Service Interface Types for Structured Data Visualization ==
+
This set of service interface types is organized for adoption by management application components that consume structured data, for example, tabular displays of information about modeled resources, status information, events, and performance data.
+
 
+
Open Data Access (ODA) components will be constructed to utilize resource model componentry to access the resource model repository. Similarly ODAs will be created to utilize the data collection componentry to acces the data collection repository. With ODAs in place BIRT report templates can be created to provide customized views of the data.  
+
+
''itemize service interface types for structured data access here...''
+
 
+
== Service Interface Types for Graphical Visualization ==
+
This set of service interface types is organized for adoption by management application components that consume user interface visualizations, for example, portlet-based displays of information describing modeled resources, status information, events, and performance data. This set of service interface types will also serve the Eclipse workbench.
+
 
+
''itemize service interface types for visualization here...''
+
 
+
== Service Interface Types for Browser-based Visualization ==
+
This set of service interface types is organized for adoption by management application components that consume user interface visualizations, for example, browser-based gadgets (''obviously, we need to choose an AJAX-enabled quasi-standard pattern to implement!'') that can be composed into mashups.
+
 
+
''itemize service interface types for light-weight browser-based components here...''
+
  
 
[[ COSMOS#Architecture | back to home]]
 
[[ COSMOS#Architecture | back to home]]

Latest revision as of 21:13, 16 August 2007

COSMOS Main Page > Architecture >

This article presents the architecture and high-level design of the COSMOS Data Visualization Component.

COSMOS 0.4 Data Visualization Design Document

The design document has been moved to CVS undergoing iterative updates. Currently CVS was deemed as the best medium to update this document. After careful review this document will be finalized and ready to be published at which time the wiki page will contain the design document.

The CVS information to get the design document is as follows:

  • Host: dev.eclipse.org
  • Repository path: /cvsroot/technology
  • Connection Type: pserver
  • User: anonymous
  • Module path: org.eclipse.cosmos/doc/org.eclipse.cosmos.doc.architecture/data-visualization
  • Document file: COSMOS-DataVisualizationDesign.html

You can directly download and view the document here, but the image links will be broken.

Compiling the COSMOS 0.4 Data Visualization UI

Follow the following steps to build the data visualization ui components.

  1. Download wtp 2.0 RC1 all in one driver (http://download.eclipse.org/webtools/downloads/drops/R2.0/S-2.0RC1-200705250432/wtp-S-2.0RC1-200705250432.zip).
  2. Import the following project set file here, . This will check out the code from cvs into your workspace. When prompted for a user id and password enter 'anonymous' for the id with a blank password.
  3. Make sure the org.eclipse.cosmos.dr.drs.service.handler compiles. You might have to edit the JRE System Library in the Java Build Path to point to the correct jdk. File:Jdkcompile.gif
  4. Repeat the above step for org.eclipse.cosmos.dr.gvs.views and org.eclipse.cosmos.dr.ps.common.

back to home

Back to the top