Automated Data Access Layer Generation for Android Applications

OData support
Dr. Ráth István Zoltán
Department of Measurement and Information Systems


In the 21st century, within the world of Information Technology one of the newest and most quickly developing part is mobile application development, which has reached a very important role with new smart phones and tablets in the past 5 years. The recent mobile platforms evolve rapidly and provide new possibilities for mobile application software development.

Nowadays, smart mobile devices with their advanced hardware (multi-core processors, LED screens) rather seem to be small mobile computers. So these devices not only provide new feautures for the average users, but they are important part of large companies’ advanced computer systems, as mobile client. Therefore more and more complex business applications appear on these mobile platforms. There is no doubt, that the Android [1] platform is one of the most influential member of mobile operating systems, which has gained a huge interest on mobile devices since the smart phones appeared in the mobile business.

The goal of my thesis was to develope a development tool, which can provide support for mobile applications with advanced business logic and complex datastructures. This tool is based on a Domain-Specific Language (DSL [4]), which has been created in Xtext [7], that provides support for modelling Data Access Layers. From the created model, it is able to automatically generate Android specific source code for the Data Access Layer, which leads to a very quick data layer development process. I searched for the currently existing modelling technologies and tools for mobile applications. I analized these technologies and made consequences in order to support the development of my tool.

My development tool is integrated in the Eclipse IDE [8], so it also works in its Android Developer Tool (ADT [9]) plug-in. The tool beyond the data layer modelling and code generation for Android platform, supports the integration of the separated generated code and the manually impelemented code. Furthermore my tool is prepared for the implementation of code generation for other platforms.


Please sign in to download the files of this thesis.