Some of the material in is restricted to members of the community. By logging in, you may be able to gain additional access to certain collections or items. If you have questions about access or logging in, please use the form on the Contact Page.
Over the past decade, Web Services have played a prominent role in the Internet area and in the business world. My interest is focused on developing the toolkits for automatic web service and graphical user interface (GUI) generation, KWATT. The standalone KWATT service generator(KSG) is a C++ application that generates web services from Tcl, Python, and Ruby scripts uploaded by end user with KGT(Kwatt Gui Tools), with minimal user intervention. KSG Parser parses the scripts and extracts information about procedures and user-defined control statements, embedded as comments. The KSG creates all necessary C++ wrappers, along with the code stubs required by gSOAP, a C++ interface to the SOAP protocol. Initially conceived to translate VTK front-end Tcl scripts into Web Services, the architecture is sufficiently general to accommodate a wide range of input languages. The work is extanded by considering the automatic creation of graphical user interfaces to allow interaction between an end user and the web service generated by the KSG. Kwatt GUI Generator(KGG) was developed to achieve this. The KGG is a web service that runs inside a service of Java-based open source, and it performs four major steps of GUI generation. First, the KGG receives the scripts from KGT (KWATT GUI Tools) after the corresponding web service generated successfully. Comment lines inserted into the scripts provide hints to the XML generator about the interface widgets. Second, the structure of the GUI is encoded into an XML file by parsing those scripts with the XML generator. Third, the KGG extracts information from the generated XML file, then passes them to a plugin. Finally, the plugin generates the corresponding language user interface that is sent back to the user by the KGG.
A Thesis submitted to the Department of Scientific Computing in partial fulfillment of the requirements for the degree of Master of Science.
Includes bibliographical references.
Gordon Erlebacher, Professor Directing Thesis; Ming Ye, Committee Member; Xiaoqiang Wang, Committee Member.
Florida State University
Use and Reproduction
This Item is protected by copyright and/or related rights. You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s). The copyright in theses and dissertations completed at Florida State University is held by the students who author them.