FSU ETD Logo

Title page for ETD etd-07282009-100013


Type of Document Thesis
Author Qu, Yenan
URN etd-07282009-100013
Title Toolkits for Automatic Web Service and Graphic User Interface Generation, KWATT
Degree Master of Science
Department Scientific Computing, Department of
Advisory Committee
Advisor Name Title
Gordon Erlebacher Committee Chair
Ming Ye Committee Member
Xiaoqiang Wang Committee Member
Keywords
  • GUI
  • Web Service
  • SOAP
Date of Defense 2009-07-27
Availability unrestricted
Abstract
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.

Files
  Filename       Size       Approximate Download Time (Hours:Minutes:Seconds) 
 
 28.8 Modem   56K Modem   ISDN (64 Kb)   ISDN (128 Kb)   Higher-speed Access 
  Qu_Y_Thesis_2009r.pdf 2.35 Mb 00:10:52 00:05:35 00:04:53 00:02:26 00:00:12

Browse All Available ETDs by ( Author | Department )

If you have more questions or technical problems, please Contact the FSU Digital Library Center.