HydroDesktop2 - The Backup Code of HydroDesktop

Getting HydroDesktop, Presentations and Publications, Version Features, Sample Data, Workshops and Training

HIS Users Conference 2011

MapWindow/DotSpatial Conference 2011

Project Summary

HydroDesktop is a free and open source desktop application developed in C# .NET that serves as a client for CUAHSI HIS WaterOneFlow web services data and includes data discovery, download, visualization, editing, and integration with other analysis and modeling tools.

Building the HydroDesktop Team

This is an open project that is actively seeking partners to help with coding and testing. If you are interested in working with us on the project, please introduce yourself using the Discussions tab. Also, you may want to start by reading the HydroDesktop Functional Specifications. Finally you may want to take a quick look at the Presentations and Publications that introduce and describe the project. We look forward to meeting you and working with you on this project!


Project Overview

The U.S. National Science Foundation supported Consortium of Universities for the Advancement of Hydrologic Sciences (CUAHSI - http://www.cuahsi.org) Hydrologic Information System (HIS) project includes extensive development of data storage and delivery tools and standards including WaterML (a language for sharing hydrologic data sets via web services), and HIS Server (a software tool set for delivering WaterML from a server). These and other CUASHI HIS tools have been under development and deployment for several years and together present a relatively complete software “stack”, to support the consistent storage and delivery of hydrologic and other environmental observation data.

The key elements of the HIS software stack are shown in the following figure prepared by Stephen Brown.

CUAHSI HIS Components

HydroDesktop is a local (i.e. not server-based) client side software tool that provides a highly usable level of access to HIS Services. The software provides several capabilities including data query, map-based visualization, data download, local data maintenance, editing, graphing, data export to selected model-specific data formats, linkage with integrated modeling systems such as OpenMI, and ultimately upload to the HIS server from the local desktop software.


Development Approach

This community portal has been set up to host the source code for HydroDesktop and to facilitate community participation in the development, testing and deployment of the project. Indeed, recognizing the value of community based code development as a means of ensuring end-user adoption, this project has adopted an “iterative” or “spiral” software development approach where 1) the general project requirements and hard boundary conditions are specified at the outset; 2) an initial brief functionality requirements list is developed; 3) the initial limited system is produced primarily by the core funded developer team, but with voluntary external programmer support as it becomes available; 4) testing and bug fixes by the developer team; 5) deployment of an installation package for end-users; 6) collection of bug notices and feature requests from end-users; 7) identification of specific bugs and features to be addressed in a new release; 8) addition of these features by the developer team, etc.

This development approach is a common approach used by open source projects because of its flexible and dynamic nature. This model is well suited to a community project where it is difficult (and often not useful) to fully-specify the functionality set required for a software release (i.e. as in the “waterfall” development approach), but rather it is desirable to maintain an open structure that can easily be extended through the development of third party plug-ins to support as-yet unknown functions and capabilities, as well as a clear policy on how code is moved into the core system, and how external developers are included in the developer team.


This project is receiving support from a number of agencies and complementary efforts including:



Open Source License to Team City Jet Brains granted a license to Team City Continuous Build Server

Last edited Jun 8, 2011 at 3:00 PM by jirikadlec2, version 3