Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A package consists of a manifest file and it's related physical the files for one or more modules. For example, the package for the WinGate Data plugin consists of modules for both the UI and Engine sidethe module(s) within the package. Typically a package represents a product (for instance, a malware scanner) but this is not enforced in any way.

Module

A module is a set of functionality you wish to group together and provide treat as a single unit . Each module needs at least one DLL as it's entry point but can contain any number of supporting files such as help, data and other DLLs. For instance, the WinGate HTTP Cache has a module for its engine side functionality and its UI side functionalityof functionality, typically separating them out into individual modules for engine and UI. Each module shows up in the Modules panel of the WinGate Management Console and can be enabled or disabled by the administrator.

As an example, you may be providing a product called "Ultimate Malware System" and that may consist of modules for 

  • Malware scanning
  • Quarantine management
  • Global threat assessment

Each of those represent sets of functionality that can operate independently but which may work together if enabled.

Component

A conceptual set of common functionality that you register with WinGate. Although in practical terms there is typically one component registered for each module (UI and Engine side being separate components), a module can register more than one component if it wishes such as the Schema module which houses the components for both the engine and UI.

...