HDF Java Products
Development Plan
r15 September 1997
Mission
The HDF Java Team has the following general goals:
- Add value to HDF by implmenting Java based tools and frameworks
- Replace and improve upon NCSA Collage
and other older tools with new Java tools
- Investigate the use of Java for Scientific and Engineering Computation
The HDF Java
products currently include:
These products will be improved and extended, and additional products
created, to provide the following types of features:
- Support for collaboration using the NCSA Habanero environment
- Improved visualization and analysis features
- Access to remote files
- Support for output in various formats
- Improved engineering:
- Support for ingest, editing
New products may be added, for instance, a new stand alone utility may
be created provide``dumper'' capabilities, and/or to generate images in
different formats.
Development Goals
The main development targets for the next three months are:
- Support for collaboration using the NCSA Habanero environment
[link]
- Support JDK 1.02 final version
- Port to Habanero 1.1 environment
- Investigate Habanero Multicast support
- Improved visualization and analysis features
-
Support for large images (i.e., too large for memory)
- image overlay, animation, and tiling from multiple image sources (i.e.,
from a multi-dimensional dataset, from a series of images in a single file,
and images from multiple files)
- Plot features--many possible features
- histograms of values
- annotation of images
- Investigate animation for arrays with more than 3 dimensions
- Access to remote files
- Standard classed to access HDF files locally or remotely
- Experiment with candidate technologies, e.g.,
- servlets
- RMI
- Java Beans
- Java/CORBA
- etc.
- Support for output in various formats
- print
- output selected data as HDF, ASCII, tab delimited table
- conversion to popular image formats
- Improved engineering:
- Fix bugs (as needed)
- Support and test on more platforms
- Complete test suite
-
Investigate Java testing tools
-
Create standard Java testing methodology
- Modularize design
- Investigate integration with Horizon efforts
- Incorporate new Java technology as available, e.g.,
- Java Foundation Classes
- Java graphics support
- publicly available standard applets
- Support for ingest, editing
- edit metadata
- edit and add annotations
- construct and editing HDF files from data sources
Development Plan (9/1/97 - 12/31/97)
Resources
Staff: For the next four month period, the HDF Java Team
has 2 full time programmers, 1 RA, and .5-time manager. After that, the
Java team will lose at least one full time programmer.
Budget: I assume that we have sufficient equipment and supply
money to purchase one workstation and a significant amount of software.
Release Schedule
For planning purposes, the following dates are posted. What will be
produced by the dates is yet to be determined.
- HDF library release - (unknown date ?) November --
- will release Java products as part of HDF 4.1r3
- will decide what to release when date is known
-
Support for large images will probably be completed
-
First Habanero version might be available
- Release HDF Java V2.1 -- 15 December
- the last release of Xinjian's stuff, if the HDF
library release wasn't complete
- must support Habanero 1.1 by that time
- will include whatever else we have ready to go
- want to have automatic test suite implemented
- Note: V2.1 Code Freeze: 1 December
- Release JHV Java V2.2 -- Spring 98
- Implement furhter new JHV features based on work plan TBD
- Implement ingest tool, based on work plan TBD
Current Tasks
1 September - 1 December
- Habanero Port
- Habanero 1.0 final -- ? waiting for Habanero release ?
- Habanero 1.1 port
- early release of Hab. code (done--8/28/7)
- Visualization features
- prototypes being built, still need to refine and test
- large image handling
- image overlay
- image animation
- not started but will be done
-
histograms of data values
-
Additional X-Y plot features
-
Investigate animation for greater than 3 dimensions
- Remote access prototype
- prototype being built
- generic server side support
- need to make substantial changes to browser code
- Support/Porting/Engineering
- Fix bugs
- Establish user support system, bug list, etc.
- Investigate test tools, create test suite framework
- Port to additional platforms
-
Work with ESDIS to identify and prioritize new JHV features and
features for the ingest tool.
-
ESDIS will survey NASA
user community during Oct.-Nov.
-
Attend Nov. 1997 USWG (User Services Working Group) meeting at
JPL to
-
Give presentation on Java-HDF activities, including
demos as appropriate
-
receive feedback on JHV and discuss prioritization of feature
requests for JHV
-
receive feedback on and discuss prioritization of feature
requests for ingest tool
-
Generate work plan for work to be done on JHV and ingest tool for
during Jan-Aug 1998.