Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

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. If you require engine side functionality you will have a module that runs in the WinGate engine. If you need to present a user interface then you will also need a UI module. 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:

  • Malware scanning of HTTP and email traffic by the WinGate engine.
  • Monitoring of chat protocols like MSN Messenger and Google Chat.
  • Global threat assessment that coalesces information from around the globe on a schedule to warn administrators of trending threats.
  • WinGate Management Console UI modules for all three of these that display information to the user on their results.

In this example you would have a total of 6 modules in your package.

Component

Within a module you have components which are sets of common functionality that you register with WinGate. Although in practice there is normally 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.

  • A general scanning interface that can scan a file or block of memory.
  • Quarantine interface that other modules can use to quarantine their own data objects.

The global threat assessment module might expose interfaces for:

  • Updating and inspecting the global threat information from it's configured servers
  • Managing servers that the system uses so another WinGate module could register itself as a threat assessment server.

 

 

  • No labels