You will implement a "download accelerator", a utility that transfers files over the Internet using multiple data transfer channels simultaneously. The program should support HTTP file transfers and allow the user to specify the number of parallel connections to be opened.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) In addition to the source code, the archive should contain:
a) A README file explaining your implementation, detailing any issues and/or other implementation details. This file should also serve as a user's manual, especially in the cases where the interfaces of the programs are not self-explanatory.
b) A file “[url removed, login to view]? listing the commands that needs to be executed to compile your application. Assume that the compiler (“javac??) is found in the path. For example:
The archive should NOT contain any class files, project files or executables. However, you can send those files separately than the archive.
3) 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).
The Programming language used for implementation must be Java. The virtual machine used to test the code will be version 1.5. (So if you are using a lower version, make sure it also compiles under 1.5) Your code should only contain English characters. Do not create any packages in your code, Java's in-built packages are of course allowed. Your sources should compile cleanly.