WikiViz


Home
Detailed Description
Members
Schedule
Developers
FAQ
Contact Information

Architectural Overview

Wikiviz has been entirely developed in Java using JRE 1.4.1_02.  The Java Swing libraries were used to develop the GUI for the text editor.  Wikiviz loosely follows the Model-View-Controller (MVC) design pattern in order to have the GUI work in conjunction with our back end code.  Our architecture is based on storing blocks of differently formatted text within artifacts, with the whole document being represented as a vector of artifacts.  We also have a system of nested artifacts, which is used to model text with more than one kind of formatting style (italics-underline, bold-italics-underline etc.).

            The GUI uses a scrolling JTextPane to display text with different formatting options.  We have JButtons to support different formatting options (like bold, italic, bullets, undo etc.).  We also support keyboard shortcuts for additional convenience.  These options are supported by various listeners (keylistener, actionlistener, mouselistener etc.), which listen for and make the required changes when an event occurs.


Home Detailed Description Members Schedule Developers FAQ Contact Information

 Copyright or other proprietary statement goes here.
For problems or questions regarding this web contact [ProjectEmail].
Last updated: 05/04/04.