Abstract

Over the past years, the quantity of data created has increased in a very significant way. Databases and more generally data stores are now installed on servers, desktop computers but also on mobile devices. As a result, distributed data stores technologies have been developed to link these data by using some communication technologies.

In this dissertation, a Java toolkit for creating distributed data stores applications is designed and developed by using Java abstraction mechanisms. Before the development of the toolkit, some middleware technologies are studied in order to establish the communication between the different data stores. At the end of the project, the toolkit is implemented inside a concrete application scenario, that is, a client application which manages several libraries which have their own database.

The toolkit has been created modular with two layers. The first layer is the middleware layer composed of the SQLSpaces and JGroups modules, the middleware technologies that have been selected after the experiments. The second layer is the data layer composed of the MySQL and RDF data stores modules. Transfer transparency between RDF data stores and databases has been implemented and data are transferred between data stores by using command objects representing commands sent to one or many data stores.

Toolkit schema

Interactions between the different modules of the toolkit

You can find below the full dissertation report.