Peer-to-Peer Information Systems Assignment #3

Slides:



Advertisements
Similar presentations
Gnutella 2 GNUTELLA A Summary Of The Protocol and it’s Purpose By
Advertisements

IT skills: IT concepts: Web client (browser), Web server, network connection, URL, mobile client, peer-to- peer application This work is licensed under.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Web Programming Assignment #4: Searching & Notification due 12/14/2010 Old Dominion University Department of Computer Science CS 418/518 Fall 2010 Martin.
Web Programming Assignment #2: Expanded BBS Features due: 10/26/2010 Old Dominion University Department of Computer Science CS 418/518 Fall 2010 Martin.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
Web Server Design Assignment #4: Authentication Due: 04/14/2010 Old Dominion University Department of Computer Science CS 495/595 Spring 2010 Martin Klein.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Digital Library Syllabus Uploader Will Cameron CSC 8530 Fall 2006 Presentation 1.
Web Programming Assignment #3: Admin, Moderator and User Functions Old Dominion University Department of Computer Science CS 418/518 Fall 2008 Michael.
Peer-to-Peer Information Systems Week 12: Naming
CS 372 COMPUTER COMMUNICATION AND NETWORKS
Web Programming Week 3 Old Dominion University
Web Server Design Assignment #4: Authentication
Web Server Design Assignment #2: Conditionals & Persistence
Web Programming Assignment #1: Basic BBS Operations
C# Event Processing Model
Introduction to Digital Libraries Assignment #1
Web Server Design Assignment #5 Extra Credit
Introduction to Digital Libraries Assignment #4
Introduction to Digital Libraries Assignment #4
Introduction to Digital Libraries Assignment #3
Introduction to Digital Libraries Assignment #4
Web Programming Assignment #1: Basic BBS Operations due: 9/28/2010
Web Server Design Assignment #2: Conditionals & Persistence
Introduction to Digital Libraries Assignment #2
Web Programming Assignment #4: Searching, Notification & Upload
Introduction to Digital Libraries Assignment #3
Introduction to Digital Libraries Assignment #3
Web Server Design Assignment #2: Conditionals & Persistence
Old Dominion University Department of Computer Science
Web Programming Assignment #2: Expanded BBS Features
Web Programming Assignment #2: Expanded BBS Features
Web Programming Week 3 Old Dominion University
Peer-to-Peer Information Systems Week 6: Assignment #4
Introduction to Digital Libraries Assignment #2
Introduction to Information Retrieval Assignment #3
Introduction to Digital Libraries Assignment #3
Peer-to-Peer Information Systems Week 14: Assignment #6
Web Server Design Week 11 Old Dominion University
Web Programming Assignment #3: Admin and User Functions
Introduction to Digital Libraries Assignment #4
Web Programming Assignment #4: Searching & Notification
Web Programming Assignment 4 - Extra Credit
Web Programming Assignment 4 - Extra Credit
Web Programming Assignment 4 - Extra Credit
Web Programming Week 8 Old Dominion University
Web Programming Week 3 Old Dominion University
Peer-to-Peer Information Systems Week 6: Assignment #4
Introduction to Digital Libraries Assignment #2
Web Programming Assignment #1: Basic BBS Operations
Peer-to-Peer Information Systems Week 6: Assignment #3
Introduction to Digital Libraries Assignment #3
Introduction to Digital Libraries Assignment #3
Peer-to-Peer Information Systems Week 12: Naming
Peer-to-Peer Information Systems Assignment #2
Web Server Design Assignment #5 Extra Credit
Peer-to-Peer Information Systems Assignment #6
Web Programming Assignment #1: Basic BBS Operations
Introduction to Digital Libraries Assignment #1
Peer-to-Peer Information Systems Assignment #5
Peer-to-Peer Information Systems Week 12: Assignment #5
Introduction to Digital Libraries Assignment #1
Old Dominion University Department of Computer Science
Introduction to Digital Libraries Assignment #4
Introduction to Digital Libraries Assignment #1
Introduction to Digital Libraries Assignment #2
Web Programming Assignment #3: Admin and User Functions
Web Programming Assignment #2: Expanded BBS Features
Presentation transcript:

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