This repository contains the execises assigned during the lab session of the course Distributed Systems at KU Leuven (1st semester).
Exercises are about the design and development of a car rental application. Three are the technologies used for this project:
- Java RMI, with manual synchronization and no support for persistence and distributed transactions;
- Java EE, using both JPA (for persistence purposes) and JTA (for distributed transactions);
- Google App Engine, to explore and clarify the differences with JEE. JPA is still used for the sake of persistency, but with some modifications (due to limitations imposed by GAE). The same applies to transactions.
Every topic is further refined into sessions corresponding to the given assignments. Java RMI and GAE come with small reports explaining the design and analyzing differences and trade-offs.
Team members:
- Matteo Di Pirro
- Jakub Adam