Developing a multi-client application in GWT environment

OData support
Dr. Goldschmidt Balázs
Department of Control Engineering and Information Technology

The tasks in the thesis work were to introduce Google Web Toolkit (GWT) and develop case studies to present multi-client application development in GWT environment. It was also aimed to specify technics, methods and propose solutions to the problems during the development. Final tasks were to implement example applications presenting the described methods and summarize experiences.

For introduction, GWT is presented, highlighting it's advantages. The main novelty of GWT compared to other Ajax webdeveloper toolkits is that it allows to desktop application developers to write JavaScript front-end webapplication in Java thanks to it's individual Java-JavaScript compiler. Moreover the advanced software developer tools used for Java are also available for the development process.

After GWT environment was got to know, non trivial implementation problems of developing multi-client web application in GWT were introduced, which could be obstacles right from the beginning of planning webapplications. Methods for solving these problems were driven up (polling and reserved RPC method), point at their advantages, disadvantages, complexity and comparing their performances.

A sample GWT application for simple illustration was designed and implemented. It is a chat application was developed, which was aimed to illustrate the method of sending messages between users. During the implementation, both of the proposed solution methods were applied. After testing process, Speed Tracer tool was used to monitor the implemented methods and evaluate their performance differences.

For summarizing experiences, a design pattern was defined that could help future development of multi-client webapplication in GWT environment. As an example for using the stated design pattern, a complex case study was executed. The complex application is a letters game like Scrabble called Betűvető. In the game users can create gamerooms and after logging in a room they can play with each other the turn-based letters game. The application has also presented how to use App Engine services.

At the end of the thesis, main experiences are summarized and future plans are formulated.


Please sign in to download the files of this thesis.