taking a sip of java

54
Powered By: eComm - San Francisco - March 5th 2009 RJ Auburn CTO [email protected] Taking a SIP of Java

Upload: voxeo-corp

Post on 02-Dec-2014

3.607 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Taking a SIP of Java

Powered By:

eComm - San Francisco - March 5th 2009

RJ [email protected]

Taking a SIP of Java

Page 2: Taking a SIP of Java

Telephony

Page 3: Taking a SIP of Java

Complex

Page 4: Taking a SIP of Java

This is not how it should be...

Page 5: Taking a SIP of Java

Simple

Page 6: Taking a SIP of Java

Ubiquitous

Page 7: Taking a SIP of Java

Open

Page 8: Taking a SIP of Java

What Does It Look Like?

Page 9: Taking a SIP of Java

Application

Platform

API XML Tools

Page 10: Taking a SIP of Java

ApplicationApplication

Platform

API XML Tools

Page 11: Taking a SIP of Java

Application

Platform

API XML Tools

Page 12: Taking a SIP of Java

Application

Platform

API XML Tools

Page 13: Taking a SIP of Java

Application

Platform

API XML Tools

Page 14: Taking a SIP of Java

So...

Page 15: Taking a SIP of Java

Religion

Page 16: Taking a SIP of Java

XML

Page 17: Taking a SIP of Java

VoiceXML and CCXML

Page 18: Taking a SIP of Java

Big Enterprise

Page 19: Taking a SIP of Java

“The Man”

Page 20: Taking a SIP of Java

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

Page 21: Taking a SIP of Java

Java

Page 22: Taking a SIP of 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

Page 23: Taking a SIP of Java

© 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

Page 24: Taking a SIP of Java

So. We Have Java...

Page 25: Taking a SIP of Java

But is it Simple?

Page 26: Taking a SIP of Java

Is it cool?

Page 27: Taking a SIP of Java

Well Not Exactly...

Page 28: Taking a SIP of Java

So...

Page 29: Taking a SIP of Java

Tropo.com

Page 30: Taking a SIP of Java

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

Tropo is Simple

Page 31: Taking a SIP of Java

Ruby

Speaks YOUR Language

Page 32: Taking a SIP of Java

Is it powerful?

Page 33: Taking a SIP of Java
Page 34: Taking a SIP of Java

What are the Ingredients ?

Page 35: Taking a SIP of Java

SIP Servlets(JSR299)

SIPMethod

Page 36: Taking a SIP of Java

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Page 37: Taking a SIP of Java

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

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

Page 38: Taking a SIP of Java

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

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

Java

Page 39: Taking a SIP of Java

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

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

Java

Page 40: Taking a SIP of Java

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

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

Java

Page 41: Taking a SIP of Java

SIP Servlets(JSR299)

Media Control(JSR309)

SIPMethod Prophecy

Scripting(JSR223)

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

Applications

Java

Page 42: Taking a SIP of Java

So What Do You Get?

Page 43: Taking a SIP of Java

Experience

Page 44: Taking a SIP of Java

Stability

Page 45: Taking a SIP of Java

Scale (Over 70,000 Ports)

Page 46: Taking a SIP of Java

Wrapping Up

Page 47: Taking a SIP of Java

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

Page 48: Taking a SIP of Java

So why is this important?

Page 49: Taking a SIP of Java

Developers

Phone Developers Web Developers

Page 50: Taking a SIP of Java

The Phone Developer is DEAD!

Page 51: Taking a SIP of Java

Web 2.0

Page 52: Taking a SIP of Java

Innovation

Page 53: Taking a SIP of Java