CORBA-based P2P File-Sharing Application
- or -
Post a project like this2601
$200
- Posted:
- Proposals: 2
- Remote
- #1471525
- PRE-FUNDED
- Awarded
Description
Experience Level: Intermediate
Estimated project duration: less than 1 week
General information for the business: We hire freelancers to do school assignments
Kind of development: New program from scratch
Description of requirements/functionality: THIS MUST BE COMPLETED BY FEBRUARY 25TH (SOFT DEADLINE), ABSOLUTE LATEST THE 27TH, BUT IF YOU WANT TO BUDGET THIS MUCH TIME I WILL NOT BE WILLING TO PAY AS MUCH. The budget is set at $200, but I'm /hoping/ to get this done for less...I think this would be relatively quick for someone who already knows Java.
This is a very rudimentary P2P program to simply display the basic functionality - this is not a public, or marketed. It will not be used in any commercial way, and doesn't need to be designed in such a professional fashion. You can probably safely base it off this example program: http://docstore.mik.ua/orelly/java-ent/dist/ch03_05.htm
Overview
You need to design and implement a lightweight CORBA-based P2P file-sharing application. This application consists of a server program and a client program. Before you begin, please discuss with me which database management system your program is going to use.
Requirements
The “lightweight” functions must include the following:
The server program runs at a computer.
The server program maintains a connection with a database management system.
You need to discuss with me which database management system your program is going to use.
You need to provide the relevant database files or SQL Database Definition Language to me to help me establish the database needed to test your project.
The user can run the client program at his/her computer (which may be different from the computer on which the server program is running).
When I test the program, s/he may test two or more clients and test the file-sharing function among clients.
The user can choose which files s/he wants to share with other users.
The client program then registers the files on the server via CORBA.
The user can remove the files that s/he no longer wants to share with others. If the user does this, the client program will update the sharing status on the server via CORBA.
The user can search the filename which s/he wants to download from other users.
The client program then searches on the server via CORBA.
If the client program finds that anyone is sharing the file, the client program shows the file name to the user without revealing who owns the file.
If the client program finds that no one is sharing the file, the client program shows “no match result” to the user.
If someone is sharing the file that the user wants to download, the user can click on the file name and download the file to his/her computer. When the user starts the download,
the client program first asks the server who owns the file (via CORBA).
the client program (i.e., client-A) then builds a socket connection with the other client program (i.e., client-B), which means that the client program is a socket server application as well as a socket client application.
client-A then tells client-B which file it wants to have.
client-B sends the file to client-A via a socket.
This does not require a GUI interface - but that is worth slightly more to me if you can do it.
Deliverables
Must be zipped into one file and sent to me. The file must include
all source files.
a complete test plan.
Specific technologies required: Java, Eclipse IDE?
Extra notes:
Kind of development: New program from scratch
Description of requirements/functionality: THIS MUST BE COMPLETED BY FEBRUARY 25TH (SOFT DEADLINE), ABSOLUTE LATEST THE 27TH, BUT IF YOU WANT TO BUDGET THIS MUCH TIME I WILL NOT BE WILLING TO PAY AS MUCH. The budget is set at $200, but I'm /hoping/ to get this done for less...I think this would be relatively quick for someone who already knows Java.
This is a very rudimentary P2P program to simply display the basic functionality - this is not a public, or marketed. It will not be used in any commercial way, and doesn't need to be designed in such a professional fashion. You can probably safely base it off this example program: http://docstore.mik.ua/orelly/java-ent/dist/ch03_05.htm
Overview
You need to design and implement a lightweight CORBA-based P2P file-sharing application. This application consists of a server program and a client program. Before you begin, please discuss with me which database management system your program is going to use.
Requirements
The “lightweight” functions must include the following:
The server program runs at a computer.
The server program maintains a connection with a database management system.
You need to discuss with me which database management system your program is going to use.
You need to provide the relevant database files or SQL Database Definition Language to me to help me establish the database needed to test your project.
The user can run the client program at his/her computer (which may be different from the computer on which the server program is running).
When I test the program, s/he may test two or more clients and test the file-sharing function among clients.
The user can choose which files s/he wants to share with other users.
The client program then registers the files on the server via CORBA.
The user can remove the files that s/he no longer wants to share with others. If the user does this, the client program will update the sharing status on the server via CORBA.
The user can search the filename which s/he wants to download from other users.
The client program then searches on the server via CORBA.
If the client program finds that anyone is sharing the file, the client program shows the file name to the user without revealing who owns the file.
If the client program finds that no one is sharing the file, the client program shows “no match result” to the user.
If someone is sharing the file that the user wants to download, the user can click on the file name and download the file to his/her computer. When the user starts the download,
the client program first asks the server who owns the file (via CORBA).
the client program (i.e., client-A) then builds a socket connection with the other client program (i.e., client-B), which means that the client program is a socket server application as well as a socket client application.
client-A then tells client-B which file it wants to have.
client-B sends the file to client-A via a socket.
This does not require a GUI interface - but that is worth slightly more to me if you can do it.
Deliverables
Must be zipped into one file and sent to me. The file must include
all source files.
a complete test plan.
Specific technologies required: Java, Eclipse IDE?
Extra notes:
Chris F.
0% (0)Projects Completed
5
Freelancers worked with
5
Projects awarded
8%
Last project
21 Mar 2017
Canada
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies