Università degli Studi di Napoli Federico II. Corsi di Laurea Specialistica in Ingegneria Informatica ed Ingegneria delle Telecomunicazioni
|
|
- Caren Carson
- 8 years ago
- Views:
Transcription
1 Università degli Studi di Napoli Federico II Corsi di Laurea Specialistica in Ingegneria Informatica ed Ingegneria delle Telecomunicazioni Corso di Applicazioni Telematiche Prof. 1
2 Some background: what is a servlet? Sun s definition: A Java program that runs as part of a network service, typically an HTTP server and responds to requests from clients Note well: typically an HTTP server this leaves space to other types of servers! 2
3 HTTP Servlets Used for developing Web Applications Servlets process HTTP Requests Responses are sent back to the client as HTTP responses containing web pages To provide custom functionality: developers just override the doget() and dopost() methods of the HTTP Servlet class HTTP Servlets, together with their deployment descriptor (e.g. web.xml file) are: packaged into a WAR (Web ARchive) file by the developer deployed to the server by administrators Container manages servlet s life cycle, replication of Session state, fail-over, authentication, security 3
4 HTTP Servlet API Client Web Container Servlet Methods init() HTTP Request Rules servlet service() destroy() doget() HTTP Response HTTP Response HTTP Response dopost() doput() Error Response Error Response 4
5 Why extending the Servlets model for SIP? Servlets API is an open standard supported by multiple vendors Containers manage Servlet s life cycle, session s state, fault-tolerance, scalability, security Application s developers can focus solely on their application HTTP Servlets are widely used in Web development large community of developers already familiar with the concepts of the Servlets API New Services developed as Servlets can interact with existing components, like HTTP Servlets or EJBs (Enterprise Java Beans) converged applications!! 5
6 SIP servlet goals Application composition one servlet can be called right after another servlet completes (execution chain ) Converged applications implementing applications that are both HTTP- and SIPenabled Caveats: Neither application composition nor converged applications are well defined in JSR (Java Specification Request), yet: JSR 116 (SIP servlet v1.0): JSR 289 (SIP servlet v1.1 Proposed Final Draft 2, May 2, 2008) Different SIP containers may act differently with respect to the above features 6
7 SIP Servlet Programming model SIP Servlet API: a specification developed by the communication industry in an attempt to standardize and speed up the development of services in SIP networks Similar to the HTTP Servlet API, it is based on two key figures: the SIP Servlet container the SIP servlet 7
8 SIP Servlet container An Application Server (AS) with a built in SIP stack that: is placed in a SIP network listens for incoming SIP messages When an incoming message arrives, the AS triggers one or more applications, which: deal with the signalling implement a certain service Applications include, among other resources, SIP Servlets 8
9 SIP servlets Like HTTP servlets, SIP servlets are pieces of java code contained and managed by the SIP Servlet Container They perform SIP signalling, by: either answering incoming requests or proxying them or even creating new ones This is a key difference with the HTTP Servlet API: HTTP servlets can only answer HTTP requests 9
10 SIP Servlet API Client SIP Container SIP Servlet Methods init() servlet service() destroy() SIP Message SIP Message Rules Create Request() Create Response() doinvite() doack() dooptions() docancel() doregister() doprack() doinfo() donotify() domessage() dosubscribe() dorequest() doprovisionalresponse() dosuccessresponse() doerrorresponse() doredirectresponse() doresponse() 10
11 HTTP servlets vs SIP servlets: differences HTTP SIP HTTP signaling less complex Only handles requests and generates responses HTTP servlets - the doservice() method is expected to send a response within the same method call HTTP request contains the name of the Servlet to invoke in the request URI SIP signaling is much more complex Handle and generate requests and responses, Session management, Proxying SIP servlets - response can be generated asynchronously Servlet mapping for SIP servlets is done by a set of rules evaluated at runtime. Client applications are not aware of applications installed on the server 11
12 HTTP servlets vs SIP servlets: similarities Servlets invocation is triggered by events: request response The container: hides the low level protocol exposes high level API selects the appropriate servlet to invoke manages servlet s life-cycle and session state Developers: override methods in the servlet s base class provide specific implementation Servlets are: grouped into applications: web archive (.war ), sip archive (.sar ) deployed with a deployment descriptor ( web.xml for HTTP, sip.xml for SIP) 12
13 SIP Servlet Abstractions ServletRequest ServletResponse javax.servlet SipServletMessage javax.servlet.sip SipServletRequest SipServletResponse SIP Servlet API: several abstractions in the form of classes and interfaces Pattern: SipServlet extends GenericServlet as a SIP specialization SipServletRequest extends ServletRequest SipServletResponse extends ServletResponse ServletMessage extends ServletMessage 13
14 Servlet Context A sandbox inside the container where applications are executed Every application has its own context where all its servlets run Every context has its own class loader: the isolation between applications is garanteed servlets of an application use the context primarily as a mechanism for communication between them 14
15 SipServlet The base class that developers subclass to implement their own servlets Defines: the lifecycle methods: init,destroy the message handling methods: dorequest, doresponse,... Implements the default behaviour of the methods above 15
16 Other classes SipServletRequest and SipServletResponse: encapsulate SIP requests and response messages respectively both provide access to: relevant request and response information handy methods for their process: createresponse, createack, createcancel, getproxy, send SipServletMessage: defines a number of methods which are common to SipServletRequest and SipServletResponse e.g.: setters and getters for message headers and content SipSession SipSessions are used to maintain dialog state every message belongs to a SipSession, i.e. the representation of the SIP dialog or call leg the message is engaged in 16
17 SipApplicationSession In many SIP applications (e.g. B2BUA) an incoming message sets up a dialog that leads to the initiation of other dialogs, each of them represented by their own SipSession: such SipSessions are independent, yet related to the same execution of the service we could think of them as an application instance SipApplicationSession: the above identified application instance holds references to all the SipSessions (as well as HttpSessions in the case of converged applications) provides methods to store application instance data 17
18 Factory and Proxy SipFactory used to create new application sessions, requests, addresses and URI objects servlets obtain a reference to it through a ServletContext attribute: Proxy javax.servlet.sip.sipfactory represents a proxy operation offers methods to configure several proxy aspects whether it should be stateless or stateful, parallel or sequential, record routed or not, etc. setting the proxy supervision flag configures how controlling servlet is to be invoked for subsequent events related to this proxying transaction: incoming responses, CANCELs and ACKs 18
19 SIP Servlet life cycle 19
20 SIP Servlet methods 20
21 SipSessions and Dialogs SipSession: can be roughly considered as the representation of a SIP dialog it maintains dialog state can be used to create subsequent requests inside a dialog via its createrequest(method) 21
22 Working as UAC Create an initial request from scratch: the servlet has to: retrieve the SipFactory from the ServletContext invoke the createrequest method modify the SipServletRequest as appropriate send the newly created request Create a subsequent request: the only thing we need is the SipSession; then we can proceed like this: //Sending BYE because we're done mysipsession.createrequest("bye"); //Send the request req.send(); Create ACK requests use the SipServletResponse method createack Create CANCELs from the request that we want to cancel: SipServlet Request cancelrequest = inviterequest.getcancel(); cancelrequest.send(); 22
23 Working as UAS To generate a response to an incoming request UAS servlets simply have to: invoke createresponse() on the request object being processed modify the SipServletResponse obtained, if needed invoke its send method protected void doinvite(sipservletrequest req) throws javax.servlet.servletexception, java.io.ioexception{ }... SipServletResponse resp = req.createresponse(486, Pippozzo server is so busy now. Sorry'); resp.send();... 23
24 Working as Back-to-Back User Agent (B2BUA) Useful any time you need to appropriately orchestrate interaction among two or more parties: e.g. 3 rd Party Call Control (3PCC) To implement this kind of behaviour a SIP Servlet: uses the SipFactory method createrequest(sipservletrequest origrequest, boolean samecallid) to: process an initial request coming from the upstream create the request that will be sent downstream 24
25 Working as Proxy The SIP Servlet API abstracts the proxy operation by means of the Proxy object obtained from the SipServletRequest via the getproxy() method any other message involved in the proxy operation carried out by this proxy object wil return the same Proxy instance The Proxy objects offers several setters to configure its behaviour recurse: tells the proxy to automatically retry when a 3xx response is received recordroute: whether the application is supposed to stay in the signalling path of the dialog parallel: when proxying to multiple destinations this flag indicates whether the proxy should fork or retry sequentially stateful: indicates whether the proxying should be carried out statelessly or statefully supervised: if set to true responses coming from the downstream are delivered to the servlet if set to false: they are forwarded upstream (if applies) by the container without application involvement sequentialsearchtimeout: how long will the proxy wait for one of its branches to send a final response before cancelling it 25
26 Accessing the SIP message content Often, developers need access to the content of the SIP messages The SIP Servlet API provides a set of methods to read and write such content They are all methods of the SipServletMessage interface: to read or set the length of the message: int getcontentlength() void setcontentlength(int len) to read or set the content type: String getcontenttype() void setcontenttype(string type) to gain direct access to the content: Object getcontent() byte[] getrawcontent() void setcontent(object obj, String type) 26
27 SDP Management SIP applications very often have to deal with SDP The JAIN familiy of specifications includes JAIN-SDP (JSR 141) designed to help developers with SDP multimedia session descriptions offers a set of objects and interfaces wich developers can use to create, read or modify the SDP content of SIP messages a free implementation can be found at protected void doinvite(sipservletrequest req) throws javax.servlet.servletexception, java.io.ioexception{ }... //Save the SDP content in a String String sdpcontent = new String(req.getRawContent(),req.getCharacterEncoding()); //Use the static method of SdpFactory to //parse the content SessionDescription requestsdp = SdpFactory. createsessiondescription(sdpcontent);... 27
28 SIP Application Server example: WeSIP ( WeSIP is a Converged SIP Servlet Application Server built on top of OpenSER it basically adds a SIP Servlet programming layer to Openser users can develop their own services and applications using existing OpenSER modules: nat_traversal registrar etc......while at the same time enjoying the java programming language facilities: Web services (SOAP) Java Beans (EJB) Database Connectivity (JDBC)... WeSIP helps integrate OpenSER with other systems and protocols, enabling the offer of a new portfolios of services 28
29 WeSIP OpenSER Integration 29
30 Alternatives to SIP servlets: CPL! "#!$# %& # '#( ) *+, 30
31 Alternatives to SIP servlets: SIP CGI - *%.% # * ) *+, // 31
32 A few more pointers: CCXML and JSLEE! * * # "!##$ %#&!#!%!! + 32
Telecommunication Services Engineering (TSE) Lab. Chapter V. SIP Technology For Value Added Services (VAS) in NGNs
Chapter V SIP Technology For Value Added Services (VAS) in NGNs http://users.encs.concordia.ca/~glitho/ Outline 1. SIP 2. SIP servlets 3. Examples of services that may be implemented with SIP technology
More informationJSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform
JSLEE and SIP-Servlets Interoperability with Mobicents Communication Platform Jean Deruelle Jboss R&D, a division of Red Hat jderuell@redhat.com Abstract JSLEE is a more complex specification than SIP
More informationJSR 289: SIP Servlet 1.1 Provides Significant Benefits for SIP Application Developers
JSR 289: SIP Servlet 1.1 Provides Significant Benefits for SIP Application Developers It's official SIP Servlet 1.1, finalized in late August, introduces a powerful new application selection model, enables
More informationJava Servlet 3.0. Rajiv Mordani Spec Lead
Java Servlet 3.0 Rajiv Mordani Spec Lead 1 Overview JCP Java Servlet 3.0 API JSR 315 20 members > Good mix of representation from major Java EE vendors, web container developers and web framework authors
More informationServlet 3.0. Alexis Moussine-Pouchkine. mercredi 13 avril 2011
Servlet 3.0 Alexis Moussine-Pouchkine 1 Overview Java Servlet 3.0 API JSR 315 20 members Good mix of representation from major Java EE vendors, web container developers and web framework authors 2 Overview
More informationACM Crossroads Student Magazine The ACM's First Electronic Publication
Page 1 of 8 ACM Crossroads Student Magazine The ACM's First Electronic Publication Crossroads Home Join the ACM! Search Crossroads crossroads@acm.org ACM / Crossroads / Columns / Connector / An Introduction
More informationEVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer
WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction
More informationIBM WebSphere Application Server
IBM WebSphere Application Server Multihomed hosting 2011 IBM Corporation Multihoming allows you to have a single application communicate with different user agent clients and user agent servers on different
More informationProject SailFin Functional Specification for Proxy (part of Converged LoadBalancer) Author(s): ramesh.parthasarathy@sun.com Version: 1.
Functional Specification for Proxy (part of Converged LoadBalancer) Author(s): ramesh.parthasarathy@sun.com Version: 1.0 1. Introduction The proxy in sailfin, which is a part of the converged HTTP-SIP
More informationJAIN-SIP: Architecture, Implementation, Testing
JAIN-SIP: Architecture, Implementation, Testing M. Ranganathan mranga@nist.gov Advanced Networking Technologies Division http://w3.antd.nist.gov National Institute of Standards and Techology http://www.nist.gov
More informationModule 13 Implementing Java EE Web Services with JAX-WS
Module 13 Implementing Java EE Web Services with JAX-WS Objectives Describe endpoints supported by Java EE 5 Describe the requirements of the JAX-WS servlet endpoints Describe the requirements of JAX-WS
More informationIntroduction to Oracle WebLogic. Presented by: Fatna Belqasmi, PhD, Researcher at Ericsson
Introduction to Oracle WebLogic Presented by: Fatna Belqasmi, PhD, Researcher at Ericsson Agenda Overview Download and installation A concrete scenario using the real product Hints for the project Overview
More informationImplementing Multimedia Sessions. using SIP Architecture
Implementing Multimedia Sessions using SIP Architecture Prepared By- Prenayan Kaul Kushagra Pant Rana Gaurav Goyal VI th semester, B.E. Computer Science, Netaji Subhash Institute of Technology (NSIT) Abstract
More informationSession Initiation Protocol (SIP)
SIP: Session Initiation Protocol Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.7 Ing. Salvatore D Antonio Università degli Studi di Napoli Federico II Facoltà di Ingegneria Session Initiation
More informationJAIN SIP Tutorial Serving the Developer Community
JAIN SIP Tutorial Serving the Developer Community Phelim O Doherty Sun Microsystems Mudumbai Ranganathan NIST JAIN SIP is the standardized Java interface to the Session Initiation Protocol for desktop
More informationMobicents. The Open Source Communication Platform
Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean DERUELLE Jean JBoss, by Red Hat Mobicents Sip Servlets Lead 138 1 AGENDA > VoIP Introduction & Examples > VoIP Basics > Mobicents 2.0
More informationJBS-102: Jboss Application Server Administration. Course Length: 4 days
JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the
More informationNAT TCP SIP ALG Support
The feature allows embedded messages of the Session Initiation Protocol (SIP) passing through a device that is configured with Network Address Translation (NAT) to be translated and encoded back to the
More informationGlassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
More informationWhite Paper January 2009
SAILFIN CONVERGED LOAD BALANCER A software interface for unified load balancing and failover of converged web and SIP applications deployed on the Java EE platform White Paper January 2009 Abstract High-availability
More informationHow To Write A Composition Engine In A Microsoft Ip System
Service composition in IMS using Java EE SIP servlet containers Torsten Dinsing, Göran AP Eriksson, Ioannis Fikouras, Kristoffer Gronowski, Roman Levenshteyn, Per Pettersson and Patrik Wiss The IP Multimedia
More informationWeb Application Development
Web Application Development Introduction Because of wide spread use of internet, web based applications are becoming vital part of IT infrastructure of large organizations. For example web based employee
More informationThis presentation discusses the new support for the session initiation protocol in WebSphere Application Server V6.1.
This presentation discusses the new support for the session initiation protocol in WebSphere Application Server V6.1. WASv61_SIP_overview.ppt Page 1 of 27 This presentation will provide an overview of
More informationJava EE Introduction, Content. Component Architecture: Why and How Java EE: Enterprise Java
Java EE Introduction, Content Component Architecture: Why and How Java EE: Enterprise Java The Three-Tier Model The three -tier architecture allows to maintain state information, to improve performance,
More informationThe Rise of Telecom Development Frameworks
The Rise of Telecom Development Frameworks Open Source Software that makes adding telecom functionality to web applications easy Gregory Bond & Eric Cheung AT&T Labs Research Overview What is a telecom
More informationSession Initiation Protocol (SIP) Chapter 5
Session Initiation Protocol (SIP) Chapter 5 Introduction A powerful alternative to H.323 More flexible, simpler Easier to implement Advanced features Better suited to the support of intelligent user devices
More informationIntroduction to J2EE Web Technologies
Introduction to J2EE Web Technologies Kyle Brown Senior Technical Staff Member IBM WebSphere Services RTP, NC brownkyl@us.ibm.com Overview What is J2EE? What are Servlets? What are JSP's? How do you use
More informationArjun V. Bala Page 20
12) Explain Servlet life cycle & importance of context object. (May-13,Jan-13,Jun-12,Nov-11) Servlet Life Cycle: Servlets follow a three-phase life cycle, namely initialization, service, and destruction.
More informationWeb Container Components Servlet JSP Tag Libraries
Web Application Development, Best Practices by Jeff Zhuk, JavaSchool.com ITS, Inc. dean@javaschool.com Web Container Components Servlet JSP Tag Libraries Servlet Standard Java class to handle an HTTP request
More informationSIP Servlet Specification, version 2.0
SIP Servlet Specification, version 2.0 Early Draft Review JSR 359 Expert Group Specification Lead: Binod.P.G Oracle Corporation Please send comments to users@sipservlet-spec.java.net Licence Contents
More informationChapter 2 PSTN and VoIP Services Context
Chapter 2 PSTN and VoIP Services Context 2.1 SS7 and PSTN Services Context 2.1.1 PSTN Architecture During the 1990s, the telecommunication industries provided various PSTN services to the subscribers using
More information11.1 Web Server Operation
11.1 Web Server Operation - Client-server systems - When two computers are connected, either could be the client - The client initiates the communication, which the server accepts - Generally, clients
More informationWeb Programming: Announcements. Sara Sprenkle August 3, 2006. August 3, 2006. Assignment 6 due today Project 2 due next Wednesday Review XML
Web Programming: Java Servlets and JSPs Sara Sprenkle Announcements Assignment 6 due today Project 2 due next Wednesday Review XML Sara Sprenkle - CISC370 2 1 Web Programming Client Network Server Web
More informationProject SailFin: Building and Hosting Your Own Communication Server.
FSFS Conference: Dec 9-11, Thiruvananthapuram Project SailFin: Building and Hosting Your Own Communication Server. Binod PG Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda SailFin: Open Source Java
More informationPROGRESS Portal Access Whitepaper
PROGRESS Portal Access Whitepaper Maciej Bogdanski, Michał Kosiedowski, Cezary Mazurek, Marzena Rabiega, Malgorzata Wolniewicz Poznan Supercomputing and Networking Center April 15, 2004 1 Introduction
More informationINSIDE SERVLETS. Server-Side Programming for the Java Platform. An Imprint of Addison Wesley Longman, Inc.
INSIDE SERVLETS Server-Side Programming for the Java Platform Dustin R. Callaway TT ADDISON-WESLEY An Imprint of Addison Wesley Longman, Inc. Reading, Massachusetts Harlow, England Menlo Park, California
More informationSIP Essentials Training
SIP Essentials Training 5 Day Course Lecture & Labs COURSE DESCRIPTION Learn Session Initiation Protocol and important protocols related to SIP implementations. Thoroughly study the SIP protocol through
More informationResource Management and Containment for Active Services
Resource Management and Containment for Active Services M. Ranganathan, Doug Montgomery, Kevin Mills Advanced Networking Technologies Division National Inst. Of Standards and Technology Gaithersburg, MD
More informationProgramming SIP Services University Infoline Service
Programming SIP Services University Infoline Service Tatiana Kováčiková, Pavol Segeč Department of Information Networks University of Zilina Moyzesova 20, 010 26 SLOVAKIA Abstract: Internet telephony now
More informationMjSip-Mini-Tutorial. MjSip version: 1.5. Author: Luca Veltri Date: 24/4/2005 Document version: 0.1
MjSip-Mini-Tutorial MjSip version: 1.5 Author: Luca Veltri Date: 24/4/2005 Document version: 0.1 1. Preface This document describes the structure and use of the MjSip library. The intent is to provide
More informationJBoss SOAP Web Services User Guide. Version: 3.3.0.M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
More informationDevelopment of Web Applications
Development of Web Applications Principles and Practice Vincent Simonet, 2013-2014 Université Pierre et Marie Curie, Master Informatique, Spécialité STL 3 Server Technologies Vincent Simonet, 2013-2014
More informationWhite Paper March 1, 2005. Integrating AR System with Single Sign-On (SSO) authentication systems
White Paper March 1, 2005 Integrating AR System with Single Sign-On (SSO) authentication systems Copyright 2005 BMC Software, Inc. All rights reserved. BMC, the BMC logo, all other BMC product or service
More informationAdvOSS Session Border Controller
AdvOSS Session Border Controller Product Data Sheet Find latest copy of this document from http://www.advoss.com/pdf/advoss-sbc-productdatasheet.pdf Copyright AdvOSS.com, 2007-2011 All Rights Reserved
More informationRequest for Comments: 4579. August 2006
Network Working Group Request for Comments: 4579 BCP: 119 Category: Best Current Practice A. Johnston Avaya O. Levin Microsoft Corporation August 2006 Status of This Memo Session Initiation Protocol (SIP)
More informationAN IPTEL ARCHITECTURE BASED ON THE SIP PROTOCOL
AN IPTEL ARCHITECTURE BASED ON THE SIP PROTOCOL João Paulo Sousa Instituto Politécnico de Bragança R. João Maria Sarmento Pimentel, 5370-326 Mirandela, Portugal + 35 27 820 3 40 jpaulo@ipb.pt Eurico Carrapatoso
More informationSIP Introduction. Jan Janak
SIP Introduction Jan Janak SIP Introduction by Jan Janak Copyright 2003 FhG FOKUS A brief overview of SIP describing all important aspects of the Session Initiation Protocol. Table of Contents 1. SIP Introduction...
More informationHow To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post
Understanding Architecture and Framework of J2EE using Web Application Devadrita Dey Sarkar,Anavi jaiswal, Ankur Saxena Amity University,UTTAR PRADESH Sector-125, Noida, UP-201303, India Abstract: This
More informationTomcat 5 New Features
Tomcat 5 New Features ApacheCon US 2003 Session MO10 11/17/2003 16:00-17:00 Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Slides: http://www.apache.org/~craigmcc/ Agenda Introduction
More informationDEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP LTM for SIP Traffic Management
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP LTM for SIP Traffic Management Table of Contents Table of Contents Configuring the BIG-IP LTM for SIP traffic management Product versions and revision
More informationOracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario
Oracle Service Bus Situation A service oriented architecture must be flexible for changing interfaces, transport protocols and server locations - service clients have to be decoupled from their implementation.
More informationMedia Gateway Controller RTP
1 Softswitch Architecture Interdomain protocols Application Server Media Gateway Controller SIP, Parlay, Jain Application specific Application Server Media Gateway Controller Signaling Gateway Sigtran
More information3.1 SESSION INITIATION PROTOCOL (SIP) OVERVIEW
3.1 SESSION INITIATION PROTOCOL (SIP) OVERVIEW SIP is an application layer protocol that is used for establishing, modifying and terminating multimedia sessions in an Internet Protocol (IP) network. SIP
More informationExploring Ruby and Java Interoperability for Building Converged Web and SIP Applications
Exploring Ruby and Java Interoperability for Building Converged Web and SIP Applications Edin Pjanić and Amer Hasanović University of Tuzla, Faculty of Electrical Engineering Franjevačka 2, 75000 Tuzla,
More informationIn this chapter, we lay the foundation for all our further discussions. We start
01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by
More informationPrinciples and Techniques of DBMS 5 Servlet
Principles and Techniques of DBMS 5 Servlet Haopeng Chen REliable, INtelligentand Scalable Systems Group (REINS) Shanghai Jiao Tong University Shanghai, China http://reins.se.sjtu.edu.cn/~chenhp e- mail:
More informationJAIN SIP: A SIP For the People! Architecture, Implementation, Programming
JAIN SIP: A SIP For the People! Architecture, Implementation, Programming M. Ranganathan Computer Scientist Advanced Networking Technologies Division N.I.S.T. Co-Spec Lead for JAIN-SIP Hacker at Large
More informationMobicents 2.0 The Open Source Communication Platform. DERUELLE Jean JBoss, by Red Hat 138
Mobicents 2.0 The Open Source Communication Platform DERUELLE Jean JBoss, by Red Hat 138 AGENDA > VoIP Introduction > VoIP Basics > Mobicents 2.0 Overview SIP Servlets Server JAIN SLEE Server Media Server
More informationWeb Application Programmer's Guide
Web Application Programmer's Guide JOnAS Team ( Florent BENOIT) - March 2009 - Copyright OW2 consortium 2008-2009 This work is licensed under the Creative Commons Attribution-ShareAlike License. To view
More informationJava Servlet Specification
Java Servlet Specification Version 3.0 Rajiv Mordani December 2009 FINAL Sun Microsystems, Inc. www.sun.com Submit comments about this document to: jsr-315-comments@jcp.org Specification: JSR-000315 Java(tm)
More informationrpafi/jl open source Apache Axis2 Web Services 2nd Edition using Apache Axis2 Deepal Jayasinghe Create secure, reliable, and easy-to-use web services
Apache Axis2 Web Services 2nd Edition Create secure, reliable, and easy-to-use web services using Apache Axis2 Deepal Jayasinghe Afkham Azeez v.? w rpafi/jl open source I I I I community experience distilled
More informationCHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending J2EE Applications with Web Services...1 Consuming Existing Web Services...2 Implementing
More informationCourse Description. Course Audience. Course Outline. Course Page - Page 1 of 5
Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and
More informationManaging Data on the World Wide-Web
Managing Data on the World Wide-Web Sessions, Listeners, Filters, Shopping Cart Elad Kravi 1 Web Applications In the Java EE platform, web components provide the dynamic extension capabilities for a web
More informationJava and Web. WebWork
Java and Web WebWork Client/Server server client request HTTP response Inside the Server (1) HTTP requests Functionality for communicating with clients using HTTP CSS Stat. page Dyn. page Dyn. page Our
More informationMultimedia & Protocols in the Internet - Introduction to SIP
Information and Communication Networks Multimedia & Protocols in the Internet - Introduction to Siemens AG 2004 Bernard Hammer Siemens AG, München Presentation Outline Basics architecture Syntax Call flows
More informationConnecting Custom Services to the YAWL Engine. Beta 7 Release
Connecting Custom Services to the YAWL Engine Beta 7 Release Document Control Date Author Version Change 25 Feb 2005 Marlon Dumas, 0.1 Initial Draft Tore Fjellheim, Lachlan Aldred 3 March 2006 Lachlan
More informationwww.virtualians.pk CS506 Web Design and Development Solved Online Quiz No. 01 www.virtualians.pk
CS506 Web Design and Development Solved Online Quiz No. 01 Which of the following is a general purpose container? JFrame Dialog JPanel JApplet Which of the following package needs to be import while handling
More informationLiferay Enterprise ecommerce. Adding ecommerce functionality to Liferay Reading Time: 10 minutes
Liferay Enterprise ecommerce Adding ecommerce functionality to Liferay Reading Time: 10 minutes Broadleaf + Liferay ecommerce + Portal Options Integration Details REST APIs Integrated IFrame Separate Conclusion
More informationThe Server.xml File. Containers APPENDIX A. The Server Container
APPENDIX A The Server.xml File In this appendix, we discuss the configuration of Tomcat containers and connectors in the server.xml configuration. This file is located in the CATALINA_HOME/conf directory
More informationActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
More informationSIP Messages. 180 Ringing The UA receiving the INVITE is trying to alert the user. This response MAY be used to initiate local ringback.
SIP Messages 100 Trying This response indicates that the request has been received by the next-hop server and that some unspecified action is being taken on behalf of this call (for example, a database
More informationLearning GlassFish for Tomcat Users
Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.
More informationInformation and Teleommunications Converged Application Developed Using the SIP Built-in Application Server SipAs on WebLogic
Information and Teleommunications Converged Application Developed Using the Built-in Application Server SipAs on WebLogic Akitoshi Usui Since 2004 competition for converting IP communications has been
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationJava Servlet Specification Version 2.3
PROPOSED FINAL DRAFT Java Servlet Specification Version 2.3 Please send technical comments to: Please send business comments to: servletapi-feedback@eng.sun.com danny.coward@sun.com Proposed Final Draft
More informationSession Initiation Protocol (SIP) 陳 懷 恩 博 士 助 理 教 授 兼 計 算 機 中 心 資 訊 網 路 組 組 長 國 立 宜 蘭 大 學 資 工 系 Email: wechen@niu.edu.tw TEL: 03-9357400 # 340
Session Initiation Protocol (SIP) 陳 懷 恩 博 士 助 理 教 授 兼 計 算 機 中 心 資 訊 網 路 組 組 長 國 立 宜 蘭 大 學 資 工 系 Email: wechen@niu.edu.tw TEL: 03-9357400 # 340 Outline Session Initiation Protocol SIP Extensions SIP Operation
More informationA standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights
More informationSpring @Async. Dragan Juričić, PBZ May 2015
Spring @Async Dragan Juričić, PBZ May 2015 Topics Concept of thread pools Servlet 3 async configuration Task Execution and Scheduling Servlet 3 - asynchronous request processing Benefits and downsides
More informationOracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
More informationWEB SERVICES. Revised 9/29/2015
WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...
More informationSession Initiation Protocol (SIP) The Emerging System in IP Telephony
Session Initiation Protocol (SIP) The Emerging System in IP Telephony Introduction Session Initiation Protocol (SIP) is an application layer control protocol that can establish, modify and terminate multimedia
More informationJava 2 Web Developer Certification Study Guide Natalie Levi
SYBEX Sample Chapter Java 2 Web Developer Certification Study Guide Natalie Levi Chapter 8: Thread-Safe Servlets Copyright 2002 SYBEX Inc., 1151 Marina Village Parkway, Alameda, CA 94501. World rights
More informationChapter 10 Session Initiation Protocol. Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University
Chapter 10 Session Initiation Protocol Prof. Yuh-Shyan Chen Department of Computer Science and Information Engineering National Taipei University Outline 12.1 An Overview of SIP 12.2 SIP-based GPRS Push
More informationPersonal Voice Call Assistant: VoiceXML and SIP in a Distributed Environment
Personal Voice Call Assistant: VoiceXML and SIP in a Distributed Environment Michael Pucher +43/1/5052830-98 pucher@ftw.at Julia Tertyshnaya +43/1/5052830-45 tertyshnaya@ftw.at Florian Wegscheider +43/1/5052830-45
More informationHow To Protect Your Computer From Being Hacked On A J2Ee Application (J2Ee) On A Pc Or Macbook Or Macintosh (Jvee) On An Ipo (J 2Ee) (Jpe) On Pc Or
Pistoia_ch03.fm Page 55 Tuesday, January 6, 2004 1:56 PM CHAPTER3 Enterprise Java Security Fundamentals THE J2EE platform has achieved remarkable success in meeting enterprise needs, resulting in its widespread
More informationEE4607 Session Initiation Protocol
EE4607 Session Initiation Protocol Michael Barry michael.barry@ul.ie william.kent@ul.ie Outline of Lecture IP Telephony the need for SIP Session Initiation Protocol Addressing SIP Methods/Responses Functional
More informationSIP Session Initiation Protocol
SIP Session Initiation Protocol Laurent Réveillère Enseirb Département Télécommunications reveillere@enseirb.fr Session Initiation Protocol Raisin 2007 Overview This is a funny movie! I bet Laura would
More informationGlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,
GlassFish Security Secure your GlassFish installation, Web applications, EJB applications, application client module, and Web Services using Java EE and GlassFish security measures Masoud Kalali PUBLISHING
More informationServlets. Based on Notes by Dave Hollinger & Ethan Cerami Also, the Online Java Tutorial by Sun
Servlets Based on Notes by Dave Hollinger & Ethan Cerami Also, the Online Java Tutorial by Sun 1 What is a Servlet? A Servlet is a Java program that extends the capabilities of servers. Inherently multi-threaded.
More informationIP-Telephony SIP & MEGACO
IP-Telephony SIP & MEGACO Bernard Hammer Siemens AG, Munich Siemens AG 2001 1 Presentation Outline Session Initiation Protocol Introduction Examples Media Gateway Decomposition Protocol 2 IETF Standard
More informationSIP A Technology Deep Dive
SIP A Technology Deep Dive Anshu Prasad Product Line Manager, Mitel June 2010 Laith Zalzalah Director, Mitel NetSolutions What is SIP? Session Initiation Protocol (SIP) is a signaling protocol for establishing
More informationIBM Rational Rapid Developer Components & Web Services
A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary
More informationUsability. Usability
Objectives Review Usability Web Application Characteristics Review Servlets Deployment Sessions, Cookies Usability Trunk Test Harder than you probably thought Your answers didn t always agree Important
More informationRunning and Testing Java EE Applications in Embedded Mode with JupEEter Framework
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp. 53-69 Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework Marcin Kwapisz 1 1 Technical University of Lodz Faculty
More informationInterfacing Java to SIP The story of the JAIN SIP API. Brian O Neill Technical Architect, Gestalt LLC bone@alumni.brown.edu mobile: 215.588.
Interfacing Java to SIP The story of the JAIN SIP API Brian O Neill Technical Architect, Gestalt LLC bone@alumni.brown.edu mobile: 215.588.6024 The Plan Goodspeed: Well, I'm one of those fortunate people
More informationVoice over IP & Other Multimedia Protocols. SIP: Session Initiation Protocol. IETF service vision. Advanced Networking
Advanced Networking Voice over IP & Other Multimedia Protocols Renato Lo Cigno SIP: Session Initiation Protocol Defined by IETF RFC 2543 (first release march 1999) many other RFCs... see IETF site and
More informationAreca's file-system access layer
Areca's file-system access layer The java.io.file class is simply used as a pointer by Areca. That means that the read/write methods (such as delete, mkdir, isfile, ) are NEVER invoked directly. Instead,
More information