JAVA archiving API is over complicated for developers. Archivemanager is a JAVA framework to reduce the complexity of file archiving. Basically what you need to do is to setup an archive context, the archivemanager will do the rest of the work.
Utility that creates/applies an archive or standalone patch (differences between two folders) with graphical interface or using command-line. Patches are intended to reduce bandwidth cost. PatchManager uses existing diff/patch utilities.