You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



Module

Definition

  • A module is a binary unit of deployment.
  • A module can be either an executable or a dynamically linked library.
  • A module can be deployed independently and is subject to usage by third parties.
  • A module deploys one or more components.
  • A module has no persistent state.

Notation

A module is given by a rectangle with a tab at the bottom left. This tab should contain the name of the module, but may omit any file extension.

Often a module will deploy exactly one component. However, it will also be common for modules to deploy more than one component. The following is an example of a module with two components: