JAppJUp (Java Application - Java Updater) was made as a student project for Nokia Siemens Networks. It consisted of an update repository and a generic client which would fetch updates, kill updatee and perform upgrade.
Initial version was made as a team effort, later on majority of project was rewritten by me into what it is today. In the process of rewrite library responsible for handling platform dependent task (most notably killing processes) was extracted and named JSDPU (Java System Dependent Process Utils).
Server was built using Spring Framework 3.1 and Hibernate 4.1. It is a simple application and its interface concerns mainly managing programs and updates assigned to them. Data are exposed to client as XML documents.
Client was written in core Java SE. GUI was made using Swing and model model and controllers were extracted into smaller subproject to keep architecture clean. This small library used Google Guava to perform operations on collections with a functional-like manner while dom4j was delegated to XML handling.
JSDPU also made us of a small C# program required for process elevation (creating UAC dialog window).
Because it's the passion
To keep on growing and learning new things I like to work on a open source project - it's a great opportunity to get the grasp of new things even before the chance to used them in a commercial project arise.