Введение

Java APIs for Integrated Networks (JAIN) – это направление деятельности в рамках Java Community Process, занимающееся разработкой API для создания телекоммуникационных (голосовых и данных) сервисов. Изначально аббревиатура JAIN расшифровывалась как Java APIs for Intelligent Network. Впоследствии название было изменено на Java APIs for Integrated Networks, чтобы отразить расширение области применения проекта. Деятельность JAIN организована в виде ряда "экспертных групп", каждая из которых разрабатывает отдельную спецификацию API.

Тенденция

JAIN является частью общей тенденции к открытию разработки сервисов в телефонных сетях, чтобы, по аналогии с Интернетом, открытость способствовала увеличению числа участников, создающих сервисы, что, в свою очередь, привело бы к росту спроса и появлению более качественных и целевых сервисов.

Цель

Целью JAIN API является абстрагирование от базовой сети, чтобы сервисы могли разрабатываться независимо от используемой сетевой технологии, будь то традиционная PSTN или сеть нового поколения.

API

Усилия JAIN привели к созданию около 20 API на разных стадиях стандартизации – от Java API для конкретных сетевых протоколов, таких как SIP и TCAP, до более абстрактных API для управления вызовами и тарификацией, а также включая разработку на основе XML для описания услуг телефонии, не связанную с Java.

Парлей Х

Между JAIN и Parlay/OSA существует пересечение, поскольку оба направлены на решение схожих задач. Однако, изначально JAIN был ориентирован на API, которые упростили бы сетевым операторам разработку собственных сервисов в рамках протоколов Интеллектуальной сети (IN). В результате, первые API JAIN были сосредоточены на методах создания и интерпретации сообщений SS7, и лишь впоследствии JAIN переключил внимание на методы управления вызовами более высокого уровня. Параллельно, примерно в то же время, когда JAIN начинал развиваться, работа над Parlay началась с упором на API, позволяющие разрабатывать сетевые сервисы сторонним организациям, не являющимся операторами связи.

Стандартные API

Примерно с 2001 по 2003 год велась работа по гармонизации ещё не стандартизированных JAIN API для управления вызовами с сопоставимыми и к тому времени стандартизированными Parlay API. Возникло несколько трудностей, но, пожалуй, наиболее серьёзной оказалась не техническая, а процедурная проблема. Процесс Java Community требует создания эталонной реализации для каждого стандартизированного Java API. Parlay не имеет такого требования. Неудивительно, что, учитывая объём работы, необходимый для создания эталонной реализации управления вызовами JAIN, сообщество разработчиков стандартов, прямо или косвенно, пришло к выводу, что API управления вызовами Parlay достаточны, и разработка управления вызовами JAIN была прекращена. Тем не менее, работа над управлением вызовами JAIN оказала значительное влияние на Parlay, поскольку способствовала определению согласованного сопоставления Parlay с языком Java.