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 May 2006)

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. The page on source code also includes a description of how to prepare an Eclipse workspace for Mesquite development.

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.

In general, the easiest way to write modules is to find a module that does an analogous task, copy the code and modify it.

Some of the notable features of the Mesquite system are:


© W. Maddison & D. Maddison 1999-2006