Кіріспе

Java толыққанды желілерге арналған API (JAIN) – Java Community Process ішіндегі телефония (дауыс және дерек) қызметтерін құруға арналған API-ларды әзірлейтін іс-әрекет. Алғашқыда JAIN интеллектуалды желіге арналған Java API дегенді білдірген. Кейіннен жобаның ауқымы кеңейгенін көрсететін үшін атауы Java толыққанды желілерге арналған API деп өзгертілді. JAIN іс-әрекеті бір API спецификациясын әзірлейтін бірнеше "сарапшы топтардан" тұрады.

Тенденция

JAIN телефон желісінде қызметтерді жасауды ашық етуге бағытталған жалпы үрдістің бір бөлігі болып табылады. Интернеттегідей, ашықтық қызметтерді құруға қатысушылардың көбеюіне, одан әрі сұраныстың өсуіне және жақсырақ, нақтырақ бағытталған қызметтерге әкелуі тиіс.

Мақсаты

JAIN API-дің мақсаты – жатқылық желіні абстракциялау, осылайша қызметтер желі технологиясына тәуелді болмай, дәстүрлі PSTN немесе жаңа буын желісі болсын, дербес әзірлене алады.

АЖҚ

JAIN жобасы стандарттаудың әртүрлі сатыларындағы 20-ға жуық API-ды жасады, олар SIP және TCAP сияқты нақты желілік протоколдарға арналған Java API-лерден бастап, қоңырауды басқару және төлемдер сияқты көбірек абстрактілі API-лерге дейін, тіпті XML-де телекоммуникациялық қызметтерді сипаттауға бағытталған Java емес жұмыстарды да қамтиды.

Parlay X

JAIN және Parlay/OSA арасында мәселелердің ортақ тұсы бар, себебі екеуі де ұқсас салаларды қамтиды. Дегенмен, бастапқыда жоспарланғандай, JAIN интеллектуалды желі (IN) протоколдары шеңберінде желі операторларына өз қызметтерін әзірлеуді жеңілдетуге бағытталған API-лерге назар аударды. Осының салдарынан, алғашқы JAIN API-лері SS7 хабарларын құру және интерпретациялау әдістеріне бағышталды, ал кейін ғана JAIN қоңырауды басқарудың жоғары деңгейдегі әдістеріне көшті. Сонымен қатар, JAIN дамудың бастапқы кезеңдерінде, Parlay оператор емес үшінші тараптарға желілік қызметтерді дамытуға мүмкіндік беретін API-лерді әзірлеуге бағытталды.

Стандартталған API

2001 жылдан 2003 жылға дейін шақыруды басқаруға арналған әлі стандартталмаған JAIN API-ларын, сол кезде стандартталған Parlay API-ларымен үйлестіруге күш салыныс жасалды. Қайта-қайта қиындықтар туындады, бірақ ең ауыр проблема техникалық емес, процедуралық сипатта болды. Java Community Process талабына сәйкес, әрбір стандартталған Java API үшін анықтамалық іске асыру құрылуы керек. Parlay мұндай талапқа ие емес. JAIN шақыруды басқарудың анықтамалық іске асырылуын жасауға жұмсалатын күш-жігерді ескере отырып, стандарттау қауымдастығы, тікелей айтылмаса да, Parlay шақыруды басқару API-ларының жеткілікті екендігіне келісіп, JAIN шақыруды басқару жұмысын тоқтатты. Дегенмен, JAIN шақыруды басқару жұмысы Parlay-ге маңызды әсер етті, себебі ол Parlay-ді Java тілімен сәйкестендірудің келісімге келген нұсқасын анықтауға көмектесті.