Wednesday, February 8, 2012

Thesis description

With the fast advancement in information technology, database management systems are becoming more and more advanced. If at the beginning system designers and architects thought that a central control is better for database management, nowadays distributed database has become a better choice.

The purpose of the project is to allow users to reliably store and synchronize data between their mobile device and the cloud. When there is not a network connection between the client and the cloud, the data is stored locally, and when the connection becomes available, the cloud database is updated.


The database will be replicated to improve reliability, availability and fault-tolerance. The communication between clients and the cloud will be made through REST API and C2DM protocol. Android SDK, Google App Engine and Big Table are the technologies which will be used to develop this application.

This is team project, so I am going to work on the Android side, and my colleague Ion Morozan is going to work on the Server side of the same project.

My work is going to follow these steps:

  1. Analyze requirements for application working with database allowing to load parts of the data to device while minimizing network overhead. Focus only on the Android part of the system.
  2. Study and describe basic principles of Android OS, focus on content providers and SQLite and discuss which one best suits for this use case.
  3. The system must support offline work (when possible) and replication to cloud.
  4. Design system architecture of system.
  5. Implement solution.

No comments:

Post a Comment