Java APIs for Integrated Networks

Java APIs for Integrated Networks

Java APIs for Integrated Networks (JAIN) is an activity within the Java Community Process, developing APIs for the creation of telephony (voice and data) services. Originally, JAIN stood for "Java APIs for Intelligent Network". The name was later changed to "Java APIs for Integrated Networks" to reflect the widening scope of the project. The JAIN activity consists of a number of "Expert Groups", each developing a single API specification.

JAIN is part of a general trend to open up service creation in the telephony network so that, by analogy with the Internet, openness should result in a growing number of participants creating services, in turn creating more demand and better, more targeted services.

A major goal of the JAIN APIs is to abstract the underlying network, so that services can be developed independent of network technology, be it traditional PSTN or Next Generation Network.

The JAIN effort has produced around 20 APIs, in various stages of standardization, ranging from Java APIs for specific network protocols, such as SIP and TCAP, to more abstract APIs such as for call control and charging, and even including a non-Java effort for describing telephony services in XML.

There is overlap between JAIN and Parlay/OSA because both address similar problem spaces. However, as originally conceived, JAIN focused on APIs that would make it easier for network operators to develop their own services within the framework of Intelligent Network (IN) protocols. As a consequence, the first JAIN APIs focused on methods for building and interpreting SS7 messages and it was only later that JAIN turned its attention to higher-level methods for call control. Meanwhile, at about the same time JAIN was getting off the ground, work on Parlay began with a focus on APIs to enable development of network services by non-operator third parties.

From around 2001 to 2003, there was an effort to harmonize the not yet standardized JAIN APIs for call control with the comparable and by then standardized Parlay APIs. A number of difficulties were encountered, but perhaps the most serious was not technical but procedural. The Java Community Process requires that a reference implementation be built for every standardized Java API. Parlay does not have this requirement. Not surprisingly, given the effort that would have been needed to build a reference implementation of JAIN call control, the standards community decided, implicitly if not explicitly, that the Parlay call control APIs were adequate and work on JAIN call control faded off. Nonetheless, the work on JAIN call control did have an important impact on Parlay since it helped to drive the definition of an agreed-upon mapping of Parlay to the Java language.

External links

* [http://java.sun.com/products/jain/ The JAIN APIs] .
* [http://jain-sip.dev.java.net/ JAIN-SIP] .

Books

* Jain, Ravi; Bakker, John-Luc; & Anjum, Farooq (2004). "Programming Converged Networks: Call Control in Java, XML and Parlay/OSA," Wiley Interscience, 2004. ISBN 0-471-26801-1
* Jepsen, Thomas C.; Anjum, Farooq; Bhar, Ravi Raj; Tait, Douglas (2001). "Java in Telecommunications: Solutions for Next Generation Networks" John Wiley & Sons, 2001. ISBN 0-471-49826-2
* Mueller, Steve. "APIs And Protocols For Convergent Network Services". McGraw-Hill, 2002. ISBN 0-07-138880-X


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Java APIs for Integrated Networks — (JAIN) ist eine Sammlung von APIs, die auf der Java Technologie basieren und einen Zugriff auf Telefon und Datennetze ermöglichen. Die Firma Sun Microsystems hat diese Erweiterung der Java Plattform im Jahr 1998 eingeleitet, um Netzwerkdienste… …   Deutsch Wikipedia

  • Java Platform, Standard Edition — or Java SE is a widely used platform for programming in the Java language. It is the Java Platform used to deploy portable applications for general use.In practical terms, Java SE consists of a virtual machine, which must be used to run Java… …   Wikipedia

  • JSLEE — Java Service Logic Execution Environment (JSLEE)A Service Logic Execution Environment (SLEE) is a well known concept in the telecommunications industry. A SLEE is a high throughput, low latency event processing application environment. JSLEE is… …   Wikipedia

  • Jain — steht für: Java APIs for Integrated Networks, eine Programmierschnittstelle jain steht für: jein (seltener: „jain“), umgangssprachliche Wortkreuzung im deutschen Sprachraum Jain ist der Familienname von: Anshu Jain (* 1963), indischer Bankmanager …   Deutsch Wikipedia

  • JAIN (disambiguation) — The acronym JAIN stands for:* Japan Academic Inter university Network (formerly JUNET) * Java Advanced Intelligent Networks (by Sun Microsystems) * Java APIs for Integrated Networks (JAIN) …   Wikipedia

  • Parlay — ist eine Programmierschnittstelle für Telefonnetze. Inhaltsverzeichnis 1 Übersicht 2 Beziehung zu anderen Standards und Organisationen 3 Technischer Hintergrund 4 …   Deutsch Wikipedia

  • Jain (disambiguation) — Jain may refer to: * Jainism, the religion of Jains. * Jain community * Jain cosmology * Jain (Satvika) * List of Jains, a list of people who follow the Jain religion. * Java APIs for Integrated Networks, for JAIN Java API. * Jain Irrigation… …   Wikipedia

  • JAIN SLEE — Service Logic Execution Environment (SLEE) oder auch Java Service Logic Execution Environment (JSLEE) ist eine Spezifikation für einen Application Server, der auf die Bedürfnisse von Ereignis getriebenen Anwendungen – wie sie im Bereich der… …   Deutsch Wikipedia

  • JSLEE — Service Logic Execution Environment (SLEE) oder auch Java Service Logic Execution Environment (JSLEE) ist eine Spezifikation für einen Application Server, der auf die Bedürfnisse von Ereignis getriebenen Anwendungen – wie sie im Bereich der… …   Deutsch Wikipedia

  • SLEE — Service Logic Execution Environment (SLEE) oder auch Java Service Logic Execution Environment (JSLEE) ist eine Spezifikation für einen Application Server, der auf die Bedürfnisse von Ereignis getriebenen Anwendungen – wie sie im Bereich der… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”