Learn about SIP applications

Session Initiation Protocol (SIP) is an application-layer protocol that you can use to initiate, modify, or end communication and collaborative sessions over Internet Protocol (IP) networks. It is typically used for instant messaging, telephony, and other real-time collaboration activities. A SIP application is a Java™ program that uses at least one servlet that runs on a SIP-enabled application server. The workbench includes tools to help you create and develop SIP applications.

Using the workbench wizards, you can create a project and then add SIP servlets to the project. SIP projects use the Java EE perspective and support the servlet archive (SAR) format.

Specifications

SIP 1.0 is defined in the JSR-116 specification and SIP 1.1 is defined in the JSR-289 specification. Both specifications describe the convergence of SIP with Java EE components; SIP 1.0 includes support for providing deployment descriptors, and SIP 1.1 projects can use both deployment descriptors and annotations.

If you are new to SIP application development, review the SIP specifications:

Getting started

If you are already familiar with SIP application technology, the following topics guide you through the development process.
Task information iconCreating SIP projects
Task information iconAdding SIP capability to an existing web project
Task information iconCreating SIP servlets
Task information iconAdding SIP annotations
Task information iconEditing SIP deployment descriptors

Tools for SIP development

Tools to help you create Session Initiation Protocol (SIP) applications include several wizards and a deployment descriptor editor.

Resources for learning available on the web

In addition to the information in this documentation, the following links provide learning material.