Title: Diapositiva 1
1SIP APPLICATION SERVERS WeSIP
SIP APPLICATIONS SERVERS AND WeSIP FOR
OpenSER BERLIN 8-11-2006
2SIP APPLICATION WHAT ???
SIP APPLICATION WHAT ???
3SIP APPLICATION SERVERS
What is a SIP Application Server ?
- A network entity that speaks SIP
- AND IS PROGRAMMABLE !!!
4Technologies - CPL
- CPL http//www.ietf.org/rfc/rfc3880.html
- CPL stands for CALL PROCESSING LANGUAGE
- XML call behaviour scripting
- Protocol Agnostic
- Loaded and executed in a container
- Allows basic (non interactive) predefined
modification of call behaviour based on time
criteria, address criteria or network signalling
criteria - With CPL you can do things like forward all my
calls to voicemail if Im not available, the
caller is my girlfriend and is Friday - OpenSER provides CPL implementation module
5Technologies SIP CGI
- SIP CGI http//www.ietf.org/rfc/rfc3050.txt
- Defines a communication channel between the SIP
server and the application scripts. - Applications scripts (CGIs) can be written in
any language. - Similar in spirit to the invocation of external
applications in OpenSER via 'exec' module
6Technologies OTHERS
- CCXML - Call Control XML
- Scriptable, XML based
- Protocol agnostic
- Supports variables and dynamic script retrieval
- Jain SLEE Service Logic Execution
Environment - Protocol Agnostic
- Event driven
- Applications defined as a composition of
components -
-
7SIP SERVLET
- JAVA API!!
- JUST LIKE SIP INHERITS PART OF ITS BEHAVIOUR FROM
HTTP, SIP SERVLET PROGRAMMING IS SIMILAR TO HTTP
SERVLET PROGRAMMING - DEFINED IN JAVA COMMUNITY STANDARD JSR116
- NEW VERSION 1.1 DEFINED IN JSR289 COMING SOON
8SIP SERVLET PROGRAMMING MODEL
- SIP SERVLET APPLICATIONS CONSIST OF SERVLETS
RUNNING INSIDE A SERVLET CONTAINER
9SIP SERVLET PROGRAMMING MODEL
- SERVLETS ARE WRITTEN IN JAVA AND TRIGGERED UPON
RECEPTION OF REQUESTS AND RESPONSES
10SIP SERVLET PROGRAMMING MODEL
- SERVLETS ARE WRITTEN BY THE PROGRAMMER TO
IMPLEMENT BUSINESS LOGIC WITH LOW PROTOCOL
KNOWLEDGE REQUIRED - PROGRAMMERS USE CONTAINER RESOURCES
- SIP Resources
- Message creation reception and delivery
- Transaction Managemet
- Dialog Management
- Parallel/Sequential Proxying
- J2EE JNDI Resources
- Database Pooling
- Resource references
- Environment entries
11SIP SERVLET PROGRAMMING MODEL
- MANY CONTAINERS SUPPORT CONVERGENCE
- APPLICATIONS HANDLE SIP AND HTTP MESSAGES
- HTTP SESSIONS CAN SEE/INTERACT WITH SIP SESSIONS
AND VICEVERSA
12WeSIP
WHAT IS WeSIP ??
13WeSIP
WeSIP is a Converged SIP Servlet Application
Server built on top of OpenSER
14WeSIP
- WeSIP adds a SIP Servlet programming layer to
Openser - You can develop your services and applications
using existing OpenSER modules (like
nat_traversal,registrar,etc...) - ...while at the same time enjoying the java
programming language facilities - Huge set of java libraries
- SOAP,EJB,JDBC....
- WeSIP helps you to integrateOpenSER with other
systems and protocolsenabling the offerof a
new set services
15WeSIP OpenSER Integration
WeSIP OpenSER Integration
16WeSIP site
- www.wesip.eu
- Download (Free for non-commercial uses)
- Tutorial
- Sample Applications
- WeSIP is patent pending technology
17THANK YOU
Thanks for your time!!! More questions
?? gines.gomez_at_voztele.com