SIP (Session Initiation Protocol) is a peer-to-peer protocol
used to establish, modify, and terminate multimedia internet protocol
(IP) sessions between two endpoints including telephony and instant
messaging.
A SIP application is a Java™ program
that uses at least one SIP servlet where a SIP servlet is a Java-based
application component that is managed by a SIP servlet container (for
example, WebSphere® Application
Server).
Here are some common uses of SIP in telecommunications-based applications:
- Voice-over-IP (VoIP)
- Instant messaging
- Click to call
- Call notification, forwarding, blocking
SIP servlet specifications were developed under the Java Community Process:
Both the SIP 1.1 and SIP 1.0 specifications are based on the Java servlet application programming
interface (API). SIP Servlet v1.1 (JSR 289) is a revision of the initial
SIP Servlet v1.0 (JSR 116) Specification with additional enhancements.
It defines the API for the SIP servlet programming model, clarifies
the roles and responsibilities of the SIP servlet container, and describes
the convergence of SIP with Java EE
components.
Converged SIP applications
A converged SIP
application is an application that uses both HTTP Servlet API and Java EE components. A converged
SIP application can be either of the following combinations:
- SIP and HTTP converged applications, hosting SIP and HTTP servlets
- SIP and Java EE converged
applications, hosting SIP, HTTP, and Java EE
components such as web services
Converged SIP applications created in the workbench are
packaged as a WAR file in an EAR file.