taking a sip of java
DESCRIPTION
RJ Auburn, CTO of Voxeo talks about SIP, Java and Application Simplicity and why we need things like Tropo at eComm 2009TRANSCRIPT
Powered By:
eComm - San Francisco - March 5th 2009
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