Developing New Tools

The CUAHSI-HIS was specifically design to be extensible. The system as the team has developed it, consists of a design and a basic set of components that permits the system to function at a basic level. There is a great deal of room in the design for significant additional functionality using many more components. This allows, and we want to encourage, the community to enhance the system by developing and sharing additional components that fit into the overall design. This approach provides both data users and providers with a great deal of power and freedom, as they can select from the existing CUAHIS-HIS developed components or user community developed components, create new components themselves, or a combination of all of these, in order to fulfill their needs.

Development Reference Info

  • System Development Wiki
  • HIS programming conventions and requirements so as to be able to contribute to and extend the system:
  • HydroDesktop Codeplex Site
  • CUAHSI-HIS Software Policy and Licensing — The National Science Foundation EAR/IF 05-587 program guidelines state the expectation that “Geoinformatics proposals will adopt open source and platform independent development principles.” On Feburary 25, 2008, the CUAHSI Executive Committee approved the CUAHSI Software Policy. In accordance with this the CUAHSI-HIS project has adopted the Berkeley Software distribution license for all products developed by HIS.
  • Information about the Hydrologic Information Community
  • Source code examples for components in the CUAHSI-HIS system:
    • HydroObjects — a .Net DLL with COM classes that support hydrology applications. In particular, the HydroObjects library assists programs without direct access to web services in downloading data from CUAHSI WaterOneFlow services. HydroObjects source code.
    • HydroInfo — a desktop application being developed at Idaho State University, which can hit any wateroneflow web service and view and plot data. HydroInfo’s SourceForge site.

© 2008-2010 CUAHSI-HIS

This material is based upon work supported by the National Science Foundation (NSF) under Grant Nos. 04-12975, 041-3265, and 06-22374.
Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the NSF.