TitleBodyTechnical Expertise RequiredCostAdditional Information
Apache Velocity

Velocity is a Java-based template engine. Its template language references objects defined in Java code. When Velocity is used for web development, Web designers can work in parallel with Java programmers to develop web sites.

Velocity has broader uses, such as generation of SQL, PostScript and XML from templates. It can be used either as a standalone utility for generating source code and reports, or as an integrated component of other systems.

Google Fusion Tables

Google Fusion Tables is a free Google Labs application for data management, integration and collaboration and visualizing data online. It allows the uploading and sharing data, merging data from multiple tables into interesting derived tables, and seeing the most up-to-date data from all sources. The Google Fusion Tables Application Programming Interface (API) lets the user query the data, insert rows, update data, and delete rows. It also provides authorization functionality so that data in Google Fusion Tables can be made accessible to applications as well as individuals.

Basic programming skillsFree
  • http://sites.google.com/site/fusiontablestalks/tutorials
  • http://blog.programmableweb.com/2009/12/15/google-releases-fusion-tables...
Google Groups

Google Groups supports the creation of discussion forums for virtual communities to share information via the internet. It is a free mailing list service and can provide open access. Groups can be open or closed. Users can be anonymous. Posts can be made through the web browser or by sending email. It also provides a variety of group management functions. Google Groups archives past posts/emails.

No programmingFree

Wikipedia entry about Google Groups: http://en.wikipedia.org/wiki/Google_Groups


HDFql stands for "Hierarchical Data Format query language". It is a high level language for handling HDF5 files.

HDFql provides a simpler, cleaner, and faster interface for HDF5 across C, C++, Java, Python, C# and Fortran.

Basic programming skillsFree

HDFql – the new HDF tool that speaks SQL: https://hdfgroup.org/wp/2016/06/hdfql-new-hdf-tool-speaks-sql/


HDFView is a visual tool for browsing, viewing, managing and editing HDF4 (Hierarchical Data Format) and HDF5 binary data files. HDF files are designed to contain large amounts of numerical or other data.

The tool allows you to view the hierarchical file structure, create and edit new files, groups, datasets, dataset contents, and attributes of the data.

No programmingFree
IBM DB2 software

IBM's DB2 is a comprehensive relational database management system (RDBMS). Application versions are available for both desktops and servers and run on a variety of platforms. Unsupported open source versions are available.


MediaWiki is a free web-based software application written in PHP with a backend database. It was developed by the Wikimedia Foundation and it also runs projects such as Wikispecies and WikiMediaCommons. It is the wiki tool used for WikiPedia. There are numerous extensions available for adding capabilities to MediaWiki (see http://www.mediawiki.org/wiki/Category:Extensions).

No programmingFree

OpenLayers is an open-source JavaScript library that provides an application programmers Interface (API) for incorporating maps and geospatial data within web pages. OpenLayers has no server-side dependencies and works with most modern web browsers. It offers basic panning and zooming functionality for data exploration and discovery in a "slippy-map" format similar to Google Maps. It can serve up geospatial data from many sources including web map services (WMS), web feature services (WFS), Google Maps, and other proprietary and open-source map servers such as GeoServer and MapServer.

Basic programming skillsFree
Thematic Realtime Environmental Distributed Data Services (THREDDS)

The THREDDS Data Server (TDS) is a web server that provides metadata and data access for scientific datasets, using OPeNDAP, OGC WMS and WCS, HTTP, and other remote data access protocols. It's features include:

  • THREDDS Dataset Inventory Catalogs are used to provide virtual directories of available data and their associated metadata. These catalogs can be generated dynamically or statically.
  • The Netcdf-Java/CDM library reads NetCDF, OpenDAP, and HDF5 datasets, as well as other binary formats such as GRIB and NEXRAD into a Common Data Model (CDM), essentially an (extended) netCDF view of the data. Datasets that can be read through the Netcdf-Java library are called CDM datasets.
  • TDS can use the NetCDF Markup Language (NcML) to modify and create virtual aggregations of CDM datasets.
  • An integrated server provides OPeNDAP access to any CDM dataset. OPeNDAP is a widely used, subsetting data access method extending the HTTP protocol.
  • An integrated server provides bulk file access through the HTTP protocol.
  • An integrated server provides data access through the OpenGIS Consortium (OGC) Web Coverage Service (WCS) protocol, for any "gridded" dataset whose coordinate system information is complete.
  • An integrated server provides data access through the OpenGIS Consortium (OGC) Web Map Service (WMS) protocol, for any "gridded" dataset whose coordinate system information is complete. This software was developed by Jon Blower (University of Reading (UK) E-Science Center) as part of the ESSC Web Map Service for environmental data (aka Godiva2).
  • The integrated ncISO server provides automated metadata analysis and ISO metadata generation.
Basic programming skillsFree