Taking a SIP of Java

Post on 02-Dec-2014

3.607 views 1 download

Tags:

description

RJ Auburn, CTO of Voxeo talks about SIP, Java and Application Simplicity and why we need things like Tropo at eComm 2009

Transcript of Taking a SIP of Java

Powered By:

eComm - San Francisco - March 5th 2009

RJ AuburnCTOrj@voxeo.com

Taking a SIP of Java

Telephony

Complex

This is not how it should be...

Simple

Ubiquitous

Open

What Does It Look Like?

Application

Platform

API XML Tools

ApplicationApplication

Platform

API XML Tools

Application

Platform

API XML Tools

Application

Platform

API XML Tools

Application

Platform

API XML Tools

So...

Religion

XML

VoiceXML and CCXML

Big Enterprise

“The Man”

So... How about API’s...

Java

© Voxeo Corporation

SIP Servlets

- Standard Java based API for writing SIP applications.

- 1.0 standardized as JSR-116. - 1.1 just released as JSR-289- Extends the HTTP Servlet model to support SIP and telephony applications

- http://www.sipservlet.com/- Supported by a large number of application servers including Oracle (BEA), IBM, Sun, Voxeo.

22

© Voxeo Corporation

JSR-309

- Java Media Server API- Based on the CCXML media model

- Still in draft stage- Provides dialog resources, conferencing, media routing to Java applications

23

So. We Have Java...

But is it Simple?

Is it cool?

Well Not Exactly...

So...

Tropo.com

answer();say("Hello, world!");hangup();

Tropo is Simple

Ruby

Speaks YOUR Language

Is it powerful?

What are the Ingredients ?

SIP Servlets(JSR299)

SIPMethod

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

Rhino, Jython, Jruby,Groovy, Quercus etc...

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

Rhino, Jython, Jruby,Groovy, Quercus etc...

Java

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

Rhino, Jython, Jruby,Groovy, Quercus etc...

Java

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

Rhino, Jython, Jruby,Groovy, Quercus etc...

Java

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

Rhino, Jython, Jruby,Groovy, Quercus etc...

Applications

Java

So What Do You Get?

Experience

Stability

Scale (Over 70,000 Ports)

Wrapping Up

Looking at the big picturehttp://flickr.com/photos/txd/100437832

So why is this important?

Developers

Phone Developers Web Developers

The Phone Developer is DEAD!

Web 2.0

Innovation