Skip to content.
CCB > CCBSIGS > ShapeToolLibraryProgram > ShapeToolProgramProductStatusSummary > ShapeToolsPluginProjectDescription_v1_0

ShapeTools Plugin project definition

Public web page of ShapeToolsPluginLibrary

Overview

This project aims to add the expertise to use a plugin framework with the ShapeTools? applications and libraries. At present, we are beginning to experience version conflicts with our libraries. Software that would benefit from the capacity to add and remove plugins at runtime cannot (vis, ShapeViewer, ShapeToolsIO), The Eclipse Equinox OSGI implementation is well defined, robust and proven.

Success Description

The library will provide an easily used means for applications to use OSGI based plugins. The ShapeViewer will be have the capability for users to easily add new functions to the 3d display. New file formats will be able to be added to the ShapeToolsIO library at runtime.

Restrictions, Exclusions, Limitations

unknown, as yet

People Affected

Person Initials Role Notes
Craig Schwartz CS project supervisor  
Roger Woods RW project sponsor  

Version

1.0

Requirements

  • Java 1.5 is used to implement this reader

Requirements Change Procedure

  • Changes and their date will be entered in a 'requirements change' list.

Requirements Changes

Products

  • Web documentation illustrating
    • definition, and use of a simple plugin and an application that uses it
    • javadocs of the library

Approach

The OSGI plugin standard, as iplemented in the Equinox project will be used, unless it proves unworkable.

will be used

Schedule

  • Phase 1 - Due 26 Aug 2008
    • Revise ShapeViewer to display runtime "extras" menu (where plugins will put menu entries) .
    • Write Simple, standalone plugin with sample application, from OSGI examples and tutorials.
    • Define and add first revision of ShapeViewer scene graph plugin (e.g. adds a scene graph branch).
    • Add a trivial runtime module to ShapeViewer.
    • Evaluate Phase 1 and decide whether to continue this project.
  • Phase 2
    • Add a runtime module that uses ImageToShape to add a 2d image volume slice to the viewer.
    • Update documentation.
    • Release revised ShapeViewer.
    • Evaluate Phase 2 and decide whether to continue this project.
  • Phase 3 - generalize and simplify what was learned in phase 1

Key: *= complete O = incomplete

Task 19Aug 26Aug 1Sep 9Sep
Add 'Extras' menu to ShapeViewer *      
Simple OSGI plugin * O    
Trivial ShapeViewer OSGI plugin   O O  

Notes

Lessons Learned