Java FTP Client for Encrypted and Compressed Data Backup
Technologies to be used: Java, Applets, XML Schema. NO Open Source modules.
A platform-independent ftp client, preferably written in java should compress and encrypt selected files before sending (backing) them to an ftp server, should also have the ability to get(restore) selected files from the server(get the file, decrypt, decompress, move to original or redirected location). Restore interface should show the available version of all files in the server, from which the user would make the selection and initiate a restore. Scheduling backups should also be a feature of this FTP client, Task Scheduler can be used in Windows and same kind of already available services in MAC, Linux and Unix.
This ftp client should also be able to handle multiple versions of the files, delete older version of a file according to the setting. For example, if it is set to keep only 3 version of files, once the client sends fourth version of a file to the server, the first version should be deleted.
This FTP client should have simple wizard like interface with possibly the following steps,
Main Window - should have an option for backup, restore and settings.
settings - this should start a wizard with
1. File selection interface,
2. scheduler window
3. FTP Login info, etc,
4. Number of version, encryption and compression info.
Backup - should start the backup process.
Restore - should start the restore process.
File selections should be stored on the local computer, in XML format, so when the backup client is run, it reads the file selections from the XML file.
For a client interface like the one we want, see carbonite.com. If you can write something like that, which uses an FTP server, that’s what we want.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Windows, Linux, Mac