Return to search

Toolkits for Automatic Web Service and Graphic User Interface Generation

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. / Summer Semester, 2009. / July 27, 2009. / GUI, Web Service, SOAP / Includes bibliographical references. / Gordon Erlebacher, Professor Directing Thesis; Ming Ye, Committee Member; Xiaoqiang Wang, Committee Member.

Identiferoai:union.ndltd.org:fsu.edu/oai:fsu.digital.flvc.org:fsu_254035
ContributorsQu, Yenan (authoraut), Erlebacher, Gordon (professor directing thesis), Ye, Ming (committee member), Wang, Xiaoqiang (committee member), Department of Scientific Computing (degree granting department), Florida State University (degree granting institution)
PublisherFlorida State University, Florida State University
Source SetsFlorida State University
LanguageEnglish, English
Detected LanguageEnglish
TypeText, text
Format1 online resource, computer, application/pdf
RightsThis 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.

Page generated in 0.0081 seconds