Java APIs for Integrated Networks ( JAIN ) es una iniciativa del Java Community Process que desarrolla APIs para la creación de servicios de telefonía (voz y datos). Originalmente, JAIN significaba Java APIs for Intelligent Network . Posteriormente, el nombre se cambió a Java APIs for Integrated Networks para reflejar la ampliación del alcance del proyecto. La iniciativa JAIN consta de varios "Grupos de Expertos", cada uno de los cuales desarrolla una especificación de API específica.
Tendencia
JAIN forma parte de una tendencia general a abrir la creación de servicios en la red de telefonía, de modo que, por analogía con Internet , la apertura debería dar como resultado un número creciente de participantes que crean servicios, lo que a su vez generará una mayor demanda y servicios mejores y más específicos.
Meta
Uno de los objetivos de las API de JAIN es abstraer la red subyacente, de modo que los servicios puedan desarrollarse independientemente de la tecnología de red , ya sea la PSTN tradicional o la red de próxima generación .
API
El proyecto JAIN ha generado alrededor de 20 API, en diversas etapas de estandarización, que van desde API de Java para protocolos de red específicos , como SIP y TCAP , hasta API más abstractas, como las de control de llamadas y tarificación , e incluso incluye un proyecto que no utiliza Java para describir servicios de telefonía en XML .
Parlay X
Existe una superposición entre JAIN y Parlay / OSA , ya que ambos abordan problemas similares. Sin embargo, en su concepción original, JAIN se centró en API que facilitarían a los operadores de red el desarrollo de sus propios servicios dentro del marco de los protocolos de Red Inteligente (IN). En consecuencia, las primeras API de JAIN se centraron en métodos para construir e interpretar mensajes SS7 , y solo posteriormente JAIN dirigió su atención a métodos de nivel superior para el control de llamadas. Paralelamente, casi al mismo tiempo que JAIN comenzaba a desarrollarse, se inició el trabajo en Parlay, centrándose en API para permitir el desarrollo de servicios de red por parte de terceros ajenos a los operadores.
API estandarizadas
Entre 2001 y 2003, se intentó armonizar las API de JAIN, aún no estandarizadas, para el control de llamadas con las API de Parlay, comparables y ya estandarizadas. Se presentaron varias dificultades, pero quizás la más grave no fue técnica, sino procedimental. El Proceso de la Comunidad Java exige la creación de una implementación de referencia para cada API Java estandarizada. Parlay no tiene este requisito. Como era de esperar, dado el esfuerzo que habría requerido crear una implementación de referencia para el control de llamadas de JAIN, la comunidad de estándares decidió, implícitamente si no explícitamente, que las API de control de llamadas de Parlay eran adecuadas y el trabajo en el control de llamadas de JAIN se fue desvaneciendo. No obstante, el trabajo en el control de llamadas de JAIN tuvo un impacto importante en Parlay, ya que contribuyó a definir una correspondencia consensuada entre Parlay y el lenguaje Java.
Véase también
Enlaces externos
- Las API de JAIN .
- JAIN-SIP .
- JAIN-SIP (nuevo sitio) .
Libros
- Jain, Ravi; Anjum, Farooq; Bakker, John-Luc (2005). Programación de redes convergentes : control de llamadas en Java, XML y Parlay . Hoboken, NJ: Wiley-Interscience. ISBN 0-471-26801-1.
- Jepsen, Thomas C. (2001). Anjum, Farooq (ed.). Java en telecomunicaciones : soluciones para redes de próxima generación . Chichester [ua]: Wiley. ISBN 0-471-49826-2.
- Mueller, Stephen M. (2002). API y protocolos para servicios de red convergentes : [JTAPI, JAIN y PARLAY; SIP y PINT, XML, LDAP, CORBA y SOAP] . Nueva York [ua]: McGraw-Hill. ISBN 0-07-138880-X.
- Plataforma de dispositivo Java
- estándares de telecomunicaciones
- Estándares informáticos