COMP 655: Distributed/Operating Systems - Summer 2011
2024-04-28 04:55:25 UTC
Home
Lectures
Assignments
Books, web, tools
 
Turnitin.com
Guidelines
Writing help
Plagiarism
 
DiNo
Glassfish
RESTful client
Menu service
JAX-RS
JAXB
EJB
Java
 
Bulletin board
Contact
  Project: preliminary integration test
This page provides details on assignment 1-2-4. It is assigned in week 4 and due in week 10. It is worth 25 points. It is a group assignment.

Purpose

  • Get some experience calling the directory service across machine boundaries before the final integration test
  • Push you to get started on your DiNo implementation

You will need

  • A partial implementation of the the DiNo directory service interface
    • Your directory service should be capable of accepting one request to create a notebook and returning an id
  • A partial implementation of the DiNo notebook service interface
    • Your notebook service should be capable of processing one request to create a notebook
    • Your notebook service should be capable of processing one request to add a note to that notebook
    • Your notebook service should be capable of processing one request to get the content of that notebook
    • Your notebook service must support PUT /config/jndi/hostport 
  • Two ways to get your code onto your lab PC
    • Safe (that is, hasn't failed yet)
      • CD
      • files on einstein that you can download with WinSCP
    • Usually safe (has failed, but only once or twice, several years ago)
      • flash drive
      • downloading from you personal web site or email

You will NOT need ...

  • ... any other functionality

Plan

  • Install GlassFish on your lab PC
  • Deploy your notebook service in the GlassFish on your PC
  • Configure your notebook service to use Don's directory service reference implementation
  • Process three requests to your notebook service
    • Create one notebook
    • Add one note to that notebook
    • Retrieve that notebook
  • Deploy your directory service, and tell the class where it is
  • Don will configure the reference implementation of the notebook service to use your directory service, and attempt to create a notebook
  • To the extent possible, other teams will attempt to use your directory service via their notebook services