Plug and Play Scientific Graphics with SGT - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Plug and Play Scientific Graphics with SGT

Description:

http://www.epic.noaa.gov/java/sgt ... (JBuilder, Eclipse, ... Java Development Tools BeanBuilder SGT JavaBeans PowerPoint Presentation Design Page JavaBean ... – PowerPoint PPT presentation

Number of Views:140
Avg rating:3.0/5.0
Slides: 15
Provided by: Donald262
Category:

less

Transcript and Presenter's Notes

Title: Plug and Play Scientific Graphics with SGT


1
Plug and Play Scientific Graphics with SGT
  • Donald DenboNOAA/PMEL-UW/JISAO

http//www.epic.noaa.gov/java/sgt
2
Introduction
  • The Scientific Graphics Toolkit (SGT) is a
    collection of Java classes to produce scientific
    2D graphics.
  • SGT is a flexible system, allowing developers to
    produce custom graphics.
  • SGT, while popular, does require an expert
    programmer to use it effectively.

3
Goals for Plug n Play Graphics
  • Create easy-to-use JavaBeans from the SGT
    classes.
  • JavaBeans will enable beginner and intermediate
    developers a quick entry into SGT graphics.
  • SGT Beans will handle most events and provide
    tools to easily customize the appearance of the
    plot.

4
Why JavaBeans?
  • Provide component technology for Java.
    Components enhance re-usability in the Java
    environment.
  • Can easily be used in IDE and RAD environments.
  • Bean Customizers can be developed to work within
    IDE and RAD tools.
  • Beans provide a standard mechanism to interact
    with development tools and simplify access to
    complicated Java class libraries.
  • Beans have an object persistence mechanism. (XML
    serialization)

5
Java Development Tools
  • BeanBuilderAvailable free from Sun Microsystems
    for JVM 1.4 or later
  • Java Integrated Development Environments
    (JBuilder, Eclipse, NetBeans)

6
BeanBuilder
Event Connection
Component Layout
7
SGT JavaBeans
8
(No Transcript)
9
Design
Page
10
Page JavaBean
  • Visual JavaBean. Page can be added to any swing
    container.
  • Page can have any number of Panels placed inside
    it. Each Panel provides an independent graphical
    display of data from the DataModel.
  • The location and size of the Panels are specified
    in the PanelModel.

11
PanelModel JavaBean
  • Non-visual JavaBean.
  • PanelModel maintains
  • location and size of Panels on Page
  • AxisGroups and their positions on a Panel
  • Legend position on a Panel
  • Titles and annotation positions on a Panel

12
DataModel JavaBean
  • Non-visual JavaBean.
  • DataModel uses information from the PanelModel to
    specify the connection between data and
    Panel/AxisGroup.
  • Contains the SGTData and Attribute objects.

13
Real World Example
ncReader
  1. User opens ncReader and selects a netCDF file.
  2. ncReader accesses the PanelModel to generate a
    list of Panel/AxisGroups.
  3. User selects which Panel/AxisGroup the data
    subset should be attached.
  4. ncReader adds the data with the Panel/AxisGroup
    information to the DataModel.

data
DataModel
Page
PanelModel
14
Future Directions
  • Implementation has just begun.
  • Beta version of SGT with JavaBeans will be made
    available once an initial implementation of the
    Page, PanelModel, DataModel, and Customizer are
    complete.
  • User feedback will help guide additional
    development.

http//www.epic.noaa.gov/java/sgt
Write a Comment
User Comments (0)
About PowerShow.com