SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN 8-11-2006.

Slides:



Advertisements
Similar presentations
SIP Servlets. SIP Summit SIP Servlets Problem Statement Want to enable construction of a wide variety of IP telephony.
Advertisements

Overview Environment for Internet database connectivity
Application Server Based on SoftSwitch
WEB SERVICES. FIRST AND FOREMOST - LINKS Tomcat AXIS2 -
J2EE Architecture Overview
Lecture plan Information retrieval (from week 11)
Apache Struts Technology
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
1 Mobicents Training JSLEE & SIP Servlets Interoperability through the Mobicents Communications Platform Jean Deruelle, Mobicents SIP Servlets Lead.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Technical Architectures
Lab Telemàtica II: VoIP 2008/2009 Anna Sfairopoulou Page 1 Advanced services with SIP.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.
SIP Programming : SIP has texture encoding feature. [1] SIP allows third parties or user to program SIP follows HTTP programming model.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Enterprise Solutions BITEC: Business Integration Platform
CLIENT SERVER INTERACTION USING MESSAGES. Introduction  The best choice for client server.  The interaction mechanisms remain similar.  Event loops.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
INTRODUCTION TO WEB DATABASE PROGRAMMING
11. Java-Based Web: JSP, JSF. 2 Motto: Rule 1: Our client is always right Rule 2: If you think our client is wrong, see Rule 1. - Anonymous.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Enterprise Java Bean Matt. 2 J2EE 3 J2EE Overview.
J2EE Structure & Definitions Catie Welsh CSE 432
Page  1 A practical investigation of billing for next generation services. Name: Moses T Nkhumeleni Supervisors: Professor Alfredo Terzoli and Mr Mosiuoa.
Real-time multimedia and communication in packet networks JAIN SLEE and Mobicents.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
Web-based Enterprise Telephony Application Development Johnny Wong Principal Member of Technical Staff Oracle Corporation.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Converged Application Development James Steadman – Chief Solutions Architect.
JAIN SLEE Dima Ionut Daniel. Contents What is JAIN SLEE? Basic Concepts – Resource Adaptor – Activity/ActivityContext – Events – Services – SBB – Deployable.
EJB Enterprise Java Beans JAVA Enterprise Edition
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Name of Presentation Red Hat Presenter RED HAT Developer conference Brno 2009 Mobicents/JBCP Pavel Slegr.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Java Server Pages Can web pages be created specially for each user?
SIP Programming : SIP has texture encoding feature.[1]
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
z/Ware 2.0 Technical Overview
Understanding SOAP and REST calls The types of web service requests
PHP / MySQL Introduction
Nortel/SIPcomm/Columbia co-operation in IP Telephony
Web Development Using ASP .NET
Introduction to Enterprise JavaBean
Introduction to Servlets
AJAX Impact on Telecom It’s not just for web sites anymore.
Objectives In this lesson you will learn about: Need for servlets
JavaServer Faces: The Fundamentals
Enterprise Java Beans.
Presentation transcript:

SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN

SIP APPLICATION WHAT ???

SIP APPLICATION SERVERS What is a SIP Application Server ? –A network entity that speaks SIP –AND IS PROGRAMMABLE !!!

Technologies - CPL CPL 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 voic if I’m not available, the caller is my girlfriend and is Friday” OpenSER provides CPL implementation module

Technologies – SIP CGI SIP CGI 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

Technologies – 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

SIP 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

SIP SERVLET PROGRAMMING MODEL SIP SERVLET APPLICATIONS CONSIST OF SERVLETS RUNNING INSIDE A SERVLET CONTAINER

SIP SERVLET PROGRAMMING MODEL SERVLETS ARE WRITTEN IN JAVA AND TRIGGERED UPON RECEPTION OF REQUESTS AND RESPONSES

SIP 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

SIP SERVLET PROGRAMMING MODEL MANY CONTAINERS SUPPORT CONVERGENCE APPLICATIONS HANDLE SIP AND HTTP MESSAGES HTTP SESSIONS CAN SEE/INTERACT WITH SIP SESSIONS AND VICEVERSA

WeSIP WHAT IS WeSIP ??

WeSIP WeSIP is a Converged SIP Servlet Application Server built on top of OpenSER

WeSIP 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 integrate OpenSER with other systems and protocols enabling the offer of a new set services

WeSIP OpenSER Integration WeSIP – OpenSER Integration

WeSIP site Download (Free for non-commercial uses) Tutorial Sample Applications WeSIP is patent pending technology

THANK YOU Thanks for your time!!! More questions ??