Home
  Contact
  Short Vita
  Research
  Teaching
  LSDIS Lab
  Links

Project 1: Dinner and a Movie

Due: September 22, 2011

  1. Design and implement one of the following Web Services (your choice):
  2. MoviePick should provide operations to view and rate the movies being played currently in Athens.  It is up to you to make the service useful in deciding what movie to see tonight.  The rating should be on the scale is 1 (lowest) to 5 (highest). At the very least, MoviePick should offer the movie listings, including the title, the theater name and its address, as well as the show times.  However, I expect that the service will also offer operations to list movies grouped into genres (e.g., drama, comedy, thriller, etc), ratings, and perhaps a review from a known movie critic.  You may also add some other interesting or useful information of your choice.

    DinnerPick should provide operations to view and rate the restaurants currently serving dinner in Athens.  It is up to you to make the service useful in deciding where to eat tonight.  The rating should be on the scale is 1 (lowest) to 5 (highest). At the very least, DinnerPick should offer the restaurant listings, including the name and address, as well as when they are open (start serving dinner).  However, I expect that the service will also offer operations to see restaurants grouped into cuisine types (American, Italian, Indian, Chinese, Steakhouse, etc.), price range, and perhaps menu selection.  You may also add some other interesting or useful information of your choice.

    The service must be implemented as a REST-based Web Service. You should create your URIs and decide what each HTTP method does.

    It is up to you to decide how to obtain the data for your service (e.g., using websites, such as flagpole.com, imdb.com, onlineathens.com, athensdining.com, etc.), however, the data should be as real as feasible for Thursday, 9/22/11.  That said, please keep in mind that there are lots of restaurants in Athens (e.g., athensdining.com lists over 300!) and I don't expect you to list all of them; use your judgment in deciding what is reasonable here.

  3. Select an interesting SOAP based web service and implement a client to access and demonstrate its functionality. You may find interesting services at programmableweb.com, xmethods.net, service-repository.com, or any other directory of web services.

Your service should be deployed on our JBoss installation on uml.cs.uga.edu.  It is located in /opt/jboss (you must be logged in to uml). The wsconsume, wsprovide, and wsrunclient are in /opt/jboss/bin. As a data store, should you need one, you may use mysql, available on uml, as well.

Turn in your (well commented) source code for your service, including the mysql schema, if used, as well as two client test programs (including the SOAP client) illustrating how to use your web service. Also, provide the ant build file(s), as well.  Include a README file detailing how to compile and install your service and the clients.

When installing your services on uml, please use your team number (N) and the following conventions for your web apps:

  • cs8350_N         should be the package name of your application code
  • cs8350_N.war  should be the name of your war file deployed to jBoss

Submit your project to the user cs8350 on odin using the submit command.