Jestre Design Document


Winter Quarter 1996
2/9/96

Document Authors:

Thierry E. Ways
Zellyn Hunter
Roman Khramets

Project Sponsors:

Gregory Abowd
Ian Smith

Jestre Team:

Josh McCrary (Manager)
Zellyn Hunter (Architect)
Thierry Ways (Prog/Arch)
Roman Khramets (Programmer)
Michael White (Technical Writer)


Project Description of Target System

Click here to go to the description of the target system.

High-level architecture

Annotation to Figures 1 and 2:

Lines with arrows denote direction of control and data flow between different units of the system.

The system (java mail reader) involves communication between the Server and the Client (Figure 1). The Server consists of an HTTP server and IMAP server. A user who wants to read his/her mail on the remote machine connects with the HTTP server on that machine via a java-enabled Web Browser running on the Client. The Web Browser downloads the Jestre Applet from the HTTP server, and executes it. The Jestre applet makes a (password verified) connection with the IMAP server, which has to be located on the same remote machine (This is a limitation imposed by Netscape, for security purposes). Once the connection is successfully established, the Jestre Applet proceeds with its normal activities. A Jestre Applet Mail Window is brought up outside of the main Netscape window when the user wishes to read a particular message from the selected mailbox. It corresponds to the SVMesgView component of the Jestre Applet (Figure 2).

The Jestre Applet consists of a PDC (Problem Domain Component) and an HIC (Human Interaction Component) (Figure 2). The PDC consists of MBoxCollection, SVMBox, and SVMesg objects. The HIC consists of MBoxCollectionView, SVMBoxView, and SVMesgView objects. The detailed description of interactions among those objects is given in the Design Specification part of this document.

Design specification

  • Object Storm
  • Static OOA (graphical hierarchy.
  • Dynamic OOA (Scenarios)
  • Object templates (descriptions)

    User Interface

    Click here for a view of the proposed user interface.
    Link to Jestre Project Notebook
    Last Modified 2/9/96 -- Thierry E. Ways