|
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 andin 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