Package

A package consists of a manifest file and the files for the module(s) within the package. Typically a package represents an entire product or system of functionality such as Web Proxy, Script Engine or Logging.

Module

Within a package you have modules that represent distinct parts of your package/product. Each module shows up in the Modules panel of the WinGate Management Console and can be enabled or disabled by the administrator if the appropriate setting is in the manifest file for that module.

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

Component

Within a module you have components which are sets of common functionality that you register with WinGate. Although in practical terms there is typically one component registered for each module, a module can register more than one component if it wishes just like the Qbik Schema module which houses the components for both the engine and UI in one module.

Interface

One or more groups of functionality that your components register with WinGate, often to make it available for others to use. Using our "Ultimate Monitoring System" example, the Malware scanning engine component may decide to provide a couple of interfaces for client software to use.