Peer-to-Peer Information Systems Assignment #3 Old Dominion University Department of Computer Science CS 695 Fall 2004 Michael L. Nelson <mln@cs.odu.edu> 10/19/04
Assignment #3 Upon startup, clients still send a “submit” verb to the server However, the server no longer broadcasts a submit back to all the clients The clients must allow a user to generate keyword searches client sends “query” verb to the server server sends “queryResult” verb to the client
Server Details Server performs a search over all the DC metadata no fielded searching server can quietly drop malformed queries server must support booleans: +word = AND word = OR -word = NOT use any system to implement the boolean searching this is doable using just “grep” return <queryResults id=…></queryResults> for a query with no hits
Client Details Client must allow for users to specify the query Client must show the query results separate from the locally held files Client must cache query results make them browsable so queries don’t have to be repeated
Demo The server group will go first Client groups will go next give a brief walk through / discussion of their implementation start their server (from a null state) Client groups will go next register to the server submit mp3s do 2-3 queries & show results also show cached results from queries request mp3s from each client
Grading 1/6 of your total project grade You will be graded on: 10 % of your course grade You will be graded on: in class presentation appearance of the interface nice & creative display of the metadata is encouraged!!! whether or not it works practice before you show up for class! robustness of handling exceptional conditions these are end-user applications… they should behave like them