TDDB69 Example Project Proposal

advertisement
TDDB69 Example Project Proposal
This documents gives you an idea of the type of project proposals we are expecting in
the course.
Dynamic Folder-Based P2P File Sharing
Participants
Kalle Karlsson, kalka995, 890101-4646
Ronny Mårtensson, ronma955, 890102-4545
Idea
We will build a dynamic files sharing protocol where files being shared among peerto-peer connected users based on how they are connected to one another and so forth.
The following use scenario describes the principle:
Basic implementation
•
•
•
•
User A is connected to user B and user B to users C
User A is sharing user B’s folder projectA, placing the content of that folder into
folder MyProject
User B is sharing user C’s folder BikePictures placing content into folder
projectA
If User C place a new picture NiceBike.JPG in BikePictures that file will end up
in folders projectA and MyProject automatically
The application has an internationalised GUI implemented I 3 different languages.
Extra Feature 1
File sharing also backtracks and removes copies according to the network relations,
while they are intact. It will not, however, handle relations that are removed from the
peer group network
Extra Feature 2
The system makes basic version handling, handling updating of file content based on
file dates.
Java Technologies
•
•
•
Networking
• P2P reference implementation
File handling
• Java Serialization for local storage of data
GUI
• Java Swing implementation of GUI
• Internationalization, implemented in 3 different languages
3-party libraries
•
We will use the BTXA file sharing library for advanced P2P calls (faked) see
http://sourceforge.next/projects/bxta
Expected grade
We would like to get a grade 4 on the project.
GUI Sketch
The user interface of the application will be a tree-based Microsoft File Explorer-like
structure.
Example:
Peer Nodes
MyProject
connected to
projectA
NiceBike.jpg
2004-02-13
3456 Bytes
File lists
Download