Extending an Android based web service framework

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

Android is one of today's most popular mobile platforms, which can be conveniently programmed for in the Java programming environment. One of the most common standards that allow interoperable machine-to-machine interaction is the set of webservice standards, but on the Android platform, that is only supported by a few distinct solutions, and even then only on the level of basic client side services.

To solve this problem, two former students of the university created a webservice implementation for the Android system that can perform both client and server side functions. However, the webservice software system has countless extensions (WS-* specifications), only three of which were supported by the developed framework, and even those not fully according to standards.

For my thesis, after deeply familiarising myself with the framework, I designed and developed one such extension, which I integrated into the existing framework. The extension I chose is WS-ReliableMessaging, which allows reliable communication between webservice endpoints even in case of network or system errors. This ensures the desired performance despite possible lost, duplicated or switched messages.

This thesis contains the detailed description of the standard of the WS-ReliableMessaging protocol, as well as the changes to the original system necessary to support the protocol.

It also details the structures and methods of operation of the created and modified classes on both the client and server sides. In addition, it describes the verification of the extended framework's client and server sides in according to the WS-ReliableMessaging standard, along with a test of the two sides' compatibility, in a separate chapter.


Please sign in to download the files of this thesis.