Distributed Diary
Aims
I have developed a highly scalable and robust distributed diary system.
This system is built on classic Software Engineering best practices, using a three tier layered architecture.
Java has been used to build both the client and server tiers of this system, with best of breed design patterns used throughout to create an extremely elegant final solution. RMI communication is used for high performance network communication and continues the object oriented nature of the system. This is also carried through to the server->data access layer which conforms to JPA specification and provides a full object relational mapping design.
The Distributed Diary system is multi-user and lightning quick, it enables a team to collaborate and sync diaries and is a pretty decent little system. The Client is multi-threaded, providing real time updates and all of this is built using Java Swing giving a native look on any operating system. All of these features combine to complete the exceptional overall user experience.
This system has impressed a lot of well respected people and has been a major factor in me winning a university award for excellent performance.
![]() |
![]() |
![]() |
![]() |




