SlideShare a Scribd company logo
1 of 13
Download to read offline
HDF and HDF-EOS Workshop VII, September 23-25, 2003

This work is supported in part by a Cooperative Agreement
with the National Aeronautics and Space Agency (NASA) and
National Center for Supercomputing Applications (NCSA)

HDF and HDF-EOS Workshop VII, September 23-25, 2003

1
HDFView is a Java-based visual
tool to browse and edit HDF4
and HDF5 files.
Starting with a tree view of a
file hierarchy, you can descend
through the hierarchy, navigate
among the file's data objects,
and open data as standard
image, table, or text.
The current HDFView (version 1.3) is built as a integrated tool. It consists
of standard TreeView, TableView, ImageView and MetadataView. These
components can not be replaced.

HDF and HDF-EOS Workshop VII, September 23-25, 2003

2
Modular HDFView is an
improved HDFView where I/O
and GUI components are
replaceable modules.

HDFView
(main view)

Replaceable modules include:
File I/O (file/data format)
Tree view (show file structure)
Table view (spreadsheet-like)
Text view (view/edit for text dataset)
Image view (view/process image)
Palette view (view/change palette)
Metadata (attribute) view

Modules
I/O, TreeView,
TableView, etc

Default

User

Implementation

Implementation

HDF and HDF-EOS Workshop VII, September 23-25, 2003

3
ncsa.ndf.object

FileFormat
ncsa.ndf.object.h4

H4File
ncsa.ndf.object.h5

H5File

TreeView

TableView

DefaultTableView

ImageView

ncsa.ndf.object.he2

HE2File
ncsa.ndf.object.nc2

NC2File
ncsa.ndf.object.fits

FitsFile
UserTableView

DefaultTreeView

UserTreeView

DefaultImageView

HDF and HDF-EOS Workshop VII, September 23-25, 2003

UserImageView

4
Reuse source code: users can extend their classes from

common packages and abstract classes for less coding

Configurable installation: users can choose to install
HDF4 support or HDF5 support or both

Separation of file I/O and data viewer: GUI
components do not depend on file I/O implementation. Adding a
new file format does not need to change any GUI components

Replaceable GUI modules: users can implement their
GUI components to replace the default TreeView, TabeView,
ImageView, and etc, which is intended for general purpose.

Easy to maintain: replacing/changing one module does not
change the rest of the source code
HDF and HDF-EOS Workshop VII, September 23-25, 2003

5
Abstract interfaces/classes along with a default
implementation: the main view will only access to abstract
interfaces/classes. It does not depend on user implementation

Dynamic loading user’s modules: HDFView
automatically detect user’s module packed in jar files

A mechanism for selecting which module to
use: when multiple modules provided for a data object, users
can choose which module to use and set their default choice.

Extensive documentation and examples how to
implement such a module
HDF and HDF-EOS Workshop VII, September 23-25, 2003

6
The common I/O object layer, ncsa.hdf.object,
defines basic abstract classes for data access such
as read/write data. Such abstract I/O layer serves
for two purposes:
easily add new file/data format
application software depend only on the abstract
I/O layer not the implementation

Com m on I Objec
/O
t

User F l Fo mat
ie r

(ncsa.hdf.object)

(hd , hdf5 hd -e , ne cdf ft,e c )
f4
, f os t , is t .

HDF and HDF-EOS Workshop VII, September 23-25, 2003

7
ncsa.hdf.object.h4
H4File

ncsa.hdf.object
H4Datatype

FileFormat

Datatype

interface

DataFormat

H4Group
H4SDS
H4GRImage

Group

H4Vdata

HObject
Dataset

ScalarDS
CompoundDS

ncsa.hdf.object.h5
H5File
H5Datatype
H5Group

interface

Metadata

Attribute

H4ScalarDS
H5Compound

HDF and HDF-EOS Workshop VII, September 23-25, 2003

8
GUI components are defined as interfaces. The
main view, ncsa.hdf.view.HDFView, accesses only
to the interfaces, and is separated from
implementation
Adding a new module will not affect the rest
Users can select module for displaying data

GUI interfaces

User GUI modules

HDF and HDF-EOS Workshop VII, September 23-25, 2003

9
interface

TreeView

interface

DefaultTreeView

ViewManager
interface
MetaDataView

HDFView

interface
interface

TextView

DefaultTreeView

DefaultTreeView

DataView
interface

TableView

Abstract IO

interface

ncsa.hdf.object

ImageView
interface

PaletteView

HDF and HDF-EOS Workshop VII, September 23-25, 2003

DefaultTreeView

DefaultTreeView

DefaultTreeView

10
Required package, jhdfobj.jar
I/O module must be packed in jar file and put it under
lib/ext/
Register I/O module from either property file or
FileFormat.addFileFormat()
ncsa.hdf.object.h4

jhdf4obj.jar
ncsa.hdf.object

jhdfobj.jar

ncsa.hdf.hdflib

jhdf.jar

ncsa.hdf.object.h5

ncsa.hdf.hdf5lib

jhdf5obj.jar

jhdf5.jar

ncsa.hdf.object.fits

nom.tam.fits

fitsobj.jar

fits.jar

ncsa.hdf.object.nc2

ucar.nc2

nc2obj.jar

netcdf.jar

HDF and HDF-EOS Workshop VII, September 23-25, 2003

11
Required package, jhdfview.jar
GUI module must be packed in jar file and put it under
lib/ext/
HDFView will automatically detect new module

ncsa.hdf.view

jhdfview.jar

User GUI Module

HDF and HDF-EOS Workshop VII, September 23-25, 2003

12
Completed the first round of defining and coding
The first release is scheduled for December 2003
Platforms to support
Solaris
SGI IRIX 6.5
Linux
Windows 95/98/2000/NT
Mac OS X

For more information visit website
http://hdf.ncsa.uiuc.edu/hdf-java-html/hdfview

HDF and HDF-EOS Workshop VII, September 23-25, 2003

13

More Related Content

Similar to Modular HDFView

A distributed video management cloud platform using hadoop
A distributed video management cloud platform using hadoopA distributed video management cloud platform using hadoop
A distributed video management cloud platform using hadoopredpel dot com
 
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 productsInteroperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 productsThe HDF-EOS Tools and Information Center
 

Similar to Modular HDFView (20)

HDFView and HDF Java Products
HDFView and HDF Java ProductsHDFView and HDF Java Products
HDFView and HDF Java Products
 
HDF-EOS Subsetting: HEW and other tools
HDF-EOS Subsetting: HEW and other toolsHDF-EOS Subsetting: HEW and other tools
HDF-EOS Subsetting: HEW and other tools
 
Advanced HDF5 Features
Advanced HDF5 FeaturesAdvanced HDF5 Features
Advanced HDF5 Features
 
Data Interoperability
Data InteroperabilityData Interoperability
Data Interoperability
 
UML Representation of NPOESS Data Products in HDF5
UML Representation of NPOESS Data Products in HDF5UML Representation of NPOESS Data Products in HDF5
UML Representation of NPOESS Data Products in HDF5
 
Hdf5 intro
Hdf5 introHdf5 intro
Hdf5 intro
 
A distributed video management cloud platform using hadoop
A distributed video management cloud platform using hadoopA distributed video management cloud platform using hadoop
A distributed video management cloud platform using hadoop
 
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout MapsEnsuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
Ensuring Long Term Access to Remotely Sensed HDF4 Data with Layout Maps
 
Harmonization of HDF with National Imagery Transfer Format (NITF) 2.1
Harmonization of HDF with National Imagery Transfer Format (NITF) 2.1Harmonization of HDF with National Imagery Transfer Format (NITF) 2.1
Harmonization of HDF with National Imagery Transfer Format (NITF) 2.1
 
Support for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF GroupSupport for NPP/NPOESS by The HDF Group
Support for NPP/NPOESS by The HDF Group
 
HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)HDF Update for DAAC Managers (2017-02-27)
HDF Update for DAAC Managers (2017-02-27)
 
Advanced HDF5 Features
Advanced HDF5 FeaturesAdvanced HDF5 Features
Advanced HDF5 Features
 
Status of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and ToolsStatus of HDF-EOS, Related Software, and Tools
Status of HDF-EOS, Related Software, and Tools
 
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 productsInteroperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
Interoperability with netCDF-4 - Experience with NPP and HDF-EOS5 products
 
HDF and HDF-EOS Tools (1998)
HDF and HDF-EOS Tools (1998)HDF and HDF-EOS Tools (1998)
HDF and HDF-EOS Tools (1998)
 
HDF Update
HDF UpdateHDF Update
HDF Update
 
Introduction to HDF5
Introduction to HDF5Introduction to HDF5
Introduction to HDF5
 
LCI2009-Tutorial
LCI2009-TutorialLCI2009-Tutorial
LCI2009-Tutorial
 
LCI2009-Tutorial
LCI2009-TutorialLCI2009-Tutorial
LCI2009-Tutorial
 
Easy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAPEasy Remote Access Via OPeNDAP
Easy Remote Access Via OPeNDAP
 

More from The HDF-EOS Tools and Information Center

STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...The HDF-EOS Tools and Information Center
 

More from The HDF-EOS Tools and Information Center (20)

Cloud-Optimized HDF5 Files
Cloud-Optimized HDF5 FilesCloud-Optimized HDF5 Files
Cloud-Optimized HDF5 Files
 
Accessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDSAccessing HDF5 data in the cloud with HSDS
Accessing HDF5 data in the cloud with HSDS
 
The State of HDF
The State of HDFThe State of HDF
The State of HDF
 
Highly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance FeaturesHighly Scalable Data Service (HSDS) Performance Features
Highly Scalable Data Service (HSDS) Performance Features
 
Creating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 FilesCreating Cloud-Optimized HDF5 Files
Creating Cloud-Optimized HDF5 Files
 
HDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance DiscussionHDF5 OPeNDAP Handler Updates, and Performance Discussion
HDF5 OPeNDAP Handler Updates, and Performance Discussion
 
Hyrax: Serving Data from S3
Hyrax: Serving Data from S3Hyrax: Serving Data from S3
Hyrax: Serving Data from S3
 
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLABAccessing Cloud Data and Services Using EDL, Pydap, MATLAB
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
 
HDF - Current status and Future Directions
HDF - Current status and Future DirectionsHDF - Current status and Future Directions
HDF - Current status and Future Directions
 
HDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and FutureHDFEOS.org User Analsys, Updates, and Future
HDFEOS.org User Analsys, Updates, and Future
 
HDF - Current status and Future Directions
HDF - Current status and Future Directions HDF - Current status and Future Directions
HDF - Current status and Future Directions
 
H5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only LibraryH5Coro: The Cloud-Optimized Read-Only Library
H5Coro: The Cloud-Optimized Read-Only Library
 
MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10MATLAB Modernization on HDF5 1.10
MATLAB Modernization on HDF5 1.10
 
HDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDFHDF for the Cloud - Serverless HDF
HDF for the Cloud - Serverless HDF
 
HDF5 <-> Zarr
HDF5 <-> ZarrHDF5 <-> Zarr
HDF5 <-> Zarr
 
HDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server FeaturesHDF for the Cloud - New HDF Server Features
HDF for the Cloud - New HDF Server Features
 
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
Apache Drill and Unidata THREDDS Data Server for NASA HDF-EOS on S3
 
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
STARE-PODS: A Versatile Data Store Leveraging the HDF Virtual Object Layer fo...
 
HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?HDF5 and Ecosystem: What Is New?
HDF5 and Ecosystem: What Is New?
 
HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020HDF5 Roadmap 2019-2020
HDF5 Roadmap 2019-2020
 

Recently uploaded

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Modular HDFView

  • 1. HDF and HDF-EOS Workshop VII, September 23-25, 2003 This work is supported in part by a Cooperative Agreement with the National Aeronautics and Space Agency (NASA) and National Center for Supercomputing Applications (NCSA) HDF and HDF-EOS Workshop VII, September 23-25, 2003 1
  • 2. HDFView is a Java-based visual tool to browse and edit HDF4 and HDF5 files. Starting with a tree view of a file hierarchy, you can descend through the hierarchy, navigate among the file's data objects, and open data as standard image, table, or text. The current HDFView (version 1.3) is built as a integrated tool. It consists of standard TreeView, TableView, ImageView and MetadataView. These components can not be replaced. HDF and HDF-EOS Workshop VII, September 23-25, 2003 2
  • 3. Modular HDFView is an improved HDFView where I/O and GUI components are replaceable modules. HDFView (main view) Replaceable modules include: File I/O (file/data format) Tree view (show file structure) Table view (spreadsheet-like) Text view (view/edit for text dataset) Image view (view/process image) Palette view (view/change palette) Metadata (attribute) view Modules I/O, TreeView, TableView, etc Default User Implementation Implementation HDF and HDF-EOS Workshop VII, September 23-25, 2003 3
  • 5. Reuse source code: users can extend their classes from common packages and abstract classes for less coding Configurable installation: users can choose to install HDF4 support or HDF5 support or both Separation of file I/O and data viewer: GUI components do not depend on file I/O implementation. Adding a new file format does not need to change any GUI components Replaceable GUI modules: users can implement their GUI components to replace the default TreeView, TabeView, ImageView, and etc, which is intended for general purpose. Easy to maintain: replacing/changing one module does not change the rest of the source code HDF and HDF-EOS Workshop VII, September 23-25, 2003 5
  • 6. Abstract interfaces/classes along with a default implementation: the main view will only access to abstract interfaces/classes. It does not depend on user implementation Dynamic loading user’s modules: HDFView automatically detect user’s module packed in jar files A mechanism for selecting which module to use: when multiple modules provided for a data object, users can choose which module to use and set their default choice. Extensive documentation and examples how to implement such a module HDF and HDF-EOS Workshop VII, September 23-25, 2003 6
  • 7. The common I/O object layer, ncsa.hdf.object, defines basic abstract classes for data access such as read/write data. Such abstract I/O layer serves for two purposes: easily add new file/data format application software depend only on the abstract I/O layer not the implementation Com m on I Objec /O t User F l Fo mat ie r (ncsa.hdf.object) (hd , hdf5 hd -e , ne cdf ft,e c ) f4 , f os t , is t . HDF and HDF-EOS Workshop VII, September 23-25, 2003 7
  • 9. GUI components are defined as interfaces. The main view, ncsa.hdf.view.HDFView, accesses only to the interfaces, and is separated from implementation Adding a new module will not affect the rest Users can select module for displaying data GUI interfaces User GUI modules HDF and HDF-EOS Workshop VII, September 23-25, 2003 9
  • 11. Required package, jhdfobj.jar I/O module must be packed in jar file and put it under lib/ext/ Register I/O module from either property file or FileFormat.addFileFormat() ncsa.hdf.object.h4 jhdf4obj.jar ncsa.hdf.object jhdfobj.jar ncsa.hdf.hdflib jhdf.jar ncsa.hdf.object.h5 ncsa.hdf.hdf5lib jhdf5obj.jar jhdf5.jar ncsa.hdf.object.fits nom.tam.fits fitsobj.jar fits.jar ncsa.hdf.object.nc2 ucar.nc2 nc2obj.jar netcdf.jar HDF and HDF-EOS Workshop VII, September 23-25, 2003 11
  • 12. Required package, jhdfview.jar GUI module must be packed in jar file and put it under lib/ext/ HDFView will automatically detect new module ncsa.hdf.view jhdfview.jar User GUI Module HDF and HDF-EOS Workshop VII, September 23-25, 2003 12
  • 13. Completed the first round of defining and coding The first release is scheduled for December 2003 Platforms to support Solaris SGI IRIX 6.5 Linux Windows 95/98/2000/NT Mac OS X For more information visit website http://hdf.ncsa.uiuc.edu/hdf-java-html/hdfview HDF and HDF-EOS Workshop VII, September 23-25, 2003 13