Welcome to the Java section of the CDMA documentation. It describes how to use the CDMA library to help the development of data analysis applications.
This section is divided into six sections:
The Java implementation of the CDMA was initially developed above the NetCDF data format to extract a common interface layer. The idea was to add further data format according those interfaces. The project after several enhancing iterations has now the ability:
In 2012 it has reached a maturity that permits to different institutes (ANSTO and SOLEIL) using different data format to share a common GUI application: the DataBrowser.
This Java implementation uses several modules:
In addition some tools are provided too.
The core library contains:
Factory class: entry point for client applications, Engines are packages that implement all the needed code to handle physical data formats. A same data format engine can be used by several different plug-ins (see below). They can't be directly used by the core library, but only through the plug-ins mechanism.
Data plug-in encapsulates all the institute specific way of organizing data into physical containers (files, database, ...). Loaded at runt time, they drive the underlying engine to get an access to the institute data source.
The schema below summarizes the dependencies between the different software components, from an application point of view.

Wiki: Documentation
Wiki: Home
Wiki: JavaClient
Wiki: JavaEngine
Wiki: JavaPlugin
Wiki: JavaReference
Wiki: JavaTools
Wiki: TableOfContents