General Modularity Example Module Projects & Files Commands & Scripting
Windows Menus Charts Tables Buttons & tools
Trees and Taxa Characters & Models Documentation General Utilities
Table of Contents Overview To Do: issues and problems Home page of user's manual
User's introduction to how Mesquite works Classes and Interfaces (javadoc output)

Overview of Mesquite development

W. Maddison (updated February 2001)

Mesquite consists of class libraries that define the basic architecture, and modules that perform calculations and report the results to the user. It is written in Java.

Modularity is an inescapable theme with Mesquite. Data, analyses, windows, menus, and other aspects of Mesquite are all under the control of a team of cooperating modules. Because the set of modules installed and in use at any one time may vary, many aspects of Mesquite from available options to menu structure to documentation cannot be fixed, but depend on what modules are involved. This allows for great flexibility, but puts challenges on the architecture of the system for which the developer should be prepared. For a basic introduction to Mesquite's modular architecture, see how Mesquite works. For a more in-depth presentation for developers, see the page on Mesquite's modular architecture.

Some of the notable features of the Mesquite system are:


© W. Maddison & D. Maddison 1999-2001