Developing a Google Web Toolkit application

OData support
Berényi Zsolt
Department of Automation and Applied Informatics

As a consequence of the immense growth of the Internet, web technologies have also developed a great deal. Nowadays modern web applications are strong rivals to desktop applications, both in the field of speed and appearance and as a result are becoming more and more popular in the business world.

During my summer internship my primary task was to add a new application to a corporate legal data management web based service, with the idea of helping the company save time and money. The difficulty of the task lay in the fact that both the appearances and the accessibility of data had to have its foundations placed completely in new forms of available technology (i.e. Google Web Toolkit, Java Persistence API), which until such time were unknown to me.

All of these newly implemented features are intended to avoid the user having to perform the same operation several hundred times over when faced with different data, such as adding a new user to a group or replacing ownership of a group or domain. In such cases, prior to the implementation of these new systems, the content of the database had to be modified directly by the user. This in itself is a dangerous practice since the occurrence of an error to the production data is increased, meaning the content becomes unreliable and inconsistent.

The main objective of the server site and the three user interfaces that I created is to eliminate these types of errors. As each user inputs data during a session, the validity of the data entered is ensured by the co-ordination of the new business logic system throughout the implementation process. This in turn means that users no longer have control of any facet of the system.

In my thesis I aim to guide the Reader through this new user interface, with all my written plans, associated business logic and any relevant technology that I applied in order to achieve my original goal.


Please sign in to download the files of this thesis.