Difference between revisions of "A Simple Plugin"

 
Line 24: Line 24:
  
 
This area contains the components that allow the searching and selection of data set elements. For example, microarray sets have phenotype and gene (probe) selector panels.
 
This area contains the components that allow the searching and selection of data set elements. For example, microarray sets have phenotype and gene (probe) selector panels.
 +
 +
=== Visual Area ===
 +
 +
[[Image:VisualArea.png]]
 +
 +
This area contains visualization components for the data set currently selected. Large, self-contained components will also likely appear in this area.
 +
 +
=== Command Area ===
 +
 +
[[Image:CommandArea.png]]
 +
 +
Analysis components and other miscellaneous components are found in the Command Area. Many of these anlyses result in the creation of ancillary data sets which appear in the Project Panel.

Revision as of 15:53, 6 December 2005

This introduction introduces the basic concepts for geWorkbench developers. It also walks through the creation of a simple component.

Introduction

geWorkbench is a component-based application framework. All functionality of software is provided by components which can be added, removed and configured in a flexible way. All the visual plugins, analysis tools and even file filters are implemented as components.

Application Layout

The application framework allows for a pluggable "skin" that controls how components are displayed to the user. The details of plugging in a new skin are out of the scope of this document. Here, the focus will be on the default skin.

There are four main ~areas~ in geWorkbench:

VisualAreas.png

Project Area

ProjectArea.png

This area contains the ~Project Panel~. This is where data files are loaded and the results of analyses are made available. It is the primary way the user interacts with the software. Selecting a data set in the Project Panel affects what is visible in the other areas of the application.

Selection Area

SelectionArea.png

This area contains the components that allow the searching and selection of data set elements. For example, microarray sets have phenotype and gene (probe) selector panels.

Visual Area

VisualArea.png

This area contains visualization components for the data set currently selected. Large, self-contained components will also likely appear in this area.

Command Area

CommandArea.png

Analysis components and other miscellaneous components are found in the Command Area. Many of these anlyses result in the creation of ancillary data sets which appear in the Project Panel.