| Версия 5.2
Введение
Установка
Администрирование
Сеть
Объекты
Почта
Сигналы
Доступ
Услуги
Справочник
Кластеры
Программы
Разное
Лицензирование
Веб Почта
Pronto!
PBX
Программы | Данные | CLI/API | Правила | CG/PL | PBXApp | XIMSS | WebApp | WSSP | Помощники
# Программы Концепция Функциональность многих компонентов CommuniGate Pro может быть расширена при помощи различных техник программирования. Эти разделы содержат информацию о концепции и об основных приёмах программирования в CommuniGate Pro, об используемых моделях данных и о доступных Интерфейсах Прикладного Программирования (API).

## Концепция

В Сервере CommuniGate Pro используется объектно-ориентированная модель данных. Эта модель включает в себя "простые" объекты (такие, как строки, числа, блоки данных, отметки о времени и другие "атомарные" объекты), а так же "структурированные" объекты (такие, как массивы и словари).
Как в API, так и в приложениях CommuniGate Pro используются одни и те же объекты.
Раздел Форматы Данных содержит описание этих объектов и их текстовое представление.

Все функции Администрирования (управление пользователями, управление сервером, настройки, наблюдение) Сервера CommuniGate Pro доступны через Сетевой Интерфейс Командной Строки CLI. Этот простой текстовый TCP протокол используется для интегрирования системы CommuniGate Pro с различными внешними системами, включая такие, как системы управления пользователями и биллинговые системы.

Как все другие протоколы и модули, модуль CLI поддерживает SSI (Single Service Image, Образ Единого Сервиса) CommuniGate Pro, так что одно соединение CLI, установленное с любым членом Кластера, может использоваться для управления всем Кластером. В действительности, компонент SSI сам использует протокол CLI для внутри-кластерного Взаимодействия.

Некоторые внедрения могут требовать нестандартных, сложных и/или большого количества дополнительных настроек. Система CommuniGate Pro действует как платформа Сервера Приложений, в которой реализован очень простой, но в тоже время чрезвычайно эффективный язык программирования CG/PL.
Этот язык используется для создания простых и мощных пользовательских приложений.
CG/PL приложения расширяют стандартный набор возможностей CommuniGate Pro не уменьшая, как это обычно бывает при работе с платформами для приложений других производителей, его надёжности и производительности.
Тот же самый язык CG/PL используется в разных компонентах продукта и единственная разница заключается в том, что каждым компонентом предлагается свой фиксированный встроенный набор функций.
Язык CG/PL использует ту же модель данных, что и внутренние компоненты продукта.

Службы CommuniGate Pro могут выполнять некоторые функции, напрямую не предусмотренные в самом продукте.
Продукты фильтрования содержимого (антивирусы и средства для борьбы со спамом), модули проверки правописания, обработчики биллинговой информации и любые другие продукты (или "механизмы") могут быть интегрированы с Сервером CommuniGate при помощи Помощников.

Руководство CommuniGate® Pro. Copyright © 1998-2009, Stalker Software, Inc.