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