If you're looking for an easy way to create a graphical interface for a legacy tool or simple modeling code, check out the Rappture Toolkit that is included as part of HUBzero. Rappture reads a simple XML-based description of a tool and generates a graphical user interface automatically. It interfaces naturally with many programming languages, including C/C++, Fortran, Matlab, Python, Perl, Tcl/Tk, and Ruby.
Rappture was designed for the hub environment. All Rappture-based tools include options to upload/download data from the end user's desktop via the importfile/exportfile commands available within HUBzero.
Read through these slides to learn how Rappture creates GUI wrappers for command line scripts, for deployment in the HUBzero environment.
Researchers should cite this work as follows: