June 1, 2012
Report

"Wt" Web-Based Modular GUI Framework

Abstract

Introduction The project uses a web-based GUI built using an open-source, C++-based web development toolkit called Wt1. Wt provides a simple to use set of C++ classes for developing arbitrary web-based applications. The toolkit includes an embeddable web server, as well as a rich and ever-expanding set of GUI widget classes. Using the Wt toolkit, it is also easy to create custom widgets to suit specic applications. Using Wt components, PNNL sta* have developed a modular framework that allows very rapid development of web-based, system control GUIs that interact with the server applica- tions that comprise the project process control software2. The foundation of the PNNL GUI application framework is built on three classes: * ClientInterface * BaseModule * WebGUI The rst two of these are dened in the le wtBase.h and implemented in wtBase.cpp. The third is dened and implemented in wtWebGUI.cpp. The primary documentation for the PNNL GUI application framework is the source code itself and the Doxygen-generated HTML documentation associated with each of the classes and source les listed above. The Doxygen documentation set is automatically built based on the source code itself. It provides the most detailed, most up-to-date descriptions of the code. The document you are reading now is supplemental, and is intended to provide deeper background into the design of the GUI framework. If contradictions between this document and the Doxygen-generated documentation are found, the Doxygen-generated documentation should be considered correct.

Revised: September 30, 2014 | Published: June 1, 2012

Citation

Hubbard C.W. 2012. "Wt" Web-Based Modular GUI Framework Richland, WA: Pacific Northwest National Laboratory.