Powered By:




eComm - San Francisco - March 5th 2009



Taking a SIP of Java
RJ Auburn
CTO
rj@voxeo.com
Telephony
Complex
This is not
how it should be...
Simple
Ubiquitous
Open
What Does It
 Look Like?
Application




API      XML        Tools



       Platform
Application
      Application




API      XML        Tools



       Platform
Application




API     XML         Tools



      Platform
Application




API     XML         Tools



       Platform
Application




API     XML         Tools



       Platform
So...
Religion
XML
VoiceXML and CCXML
Big Enterprise
“The Man”
So... How about API’s...
Java
SIP Servlets

     - Standard Java based API for
       writing SIP applications.
     - 1.0 standardized as JSR-116.
    ...
JSR-309

     - Java Media Server API
     - Based on the CCXML
       media model
     - Still in draft stage
     - Prov...
So. We Have Java...
But is it Simple?
Is it cool?
Well Not Exactly...
So...
Tropo.com
answer();
say(quot;Hello, world!quot;);
hangup();


    Tropo is Simple
Ruby




Speaks YOUR Language
Is it powerful?
What are the Ingredients ?
SIP Servlets
 (JSR299)

SIPMethod
SIP Servlets   Media Control
 (JSR299)       (JSR309)

SIPMethod        Prophecy
SIP Servlets   Media Control    Scripting
 (JSR299)       (JSR309)       (JSR223)
                               Rhino, Jy...
Java
SIP Servlets   Media Control    Scripting
 (JSR299)       (JSR309)       (JSR223)
                               Rhin...
Java
SIP Servlets   Media Control    Scripting
 (JSR299)       (JSR309)       (JSR223)
                               Rhin...
Java
SIP Servlets   Media Control    Scripting
 (JSR299)       (JSR309)       (JSR223)
                               Rhin...
Applications

                   Java
SIP Servlets   Media Control    Scripting
 (JSR299)       (JSR309)       (JSR223)
  ...
So What Do
 You Get?
Experience
Stability
Scale
(Over 70,000 Ports)
Wrapping Up
Looking at the big picture
                         http://flickr.com/photos/txd/100437832
So why is this important?
Phone Developers      Web Developers



             Developers
The Phone Developer is DEAD!
Web 2.0
Innovation
RJ Auburn
rj@voxeo.com

 tropo.com
Taking a SIP of Java
Taking a SIP of Java
Upcoming SlideShare
Loading in …5
×

Taking a SIP of Java

1,945 views

Published on

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

Published in: Technology
  • Be the first to comment

Taking a SIP of Java

  1. 1. Powered By: eComm - San Francisco - March 5th 2009 Taking a SIP of Java RJ Auburn CTO rj@voxeo.com
  2. 2. Telephony
  3. 3. Complex
  4. 4. This is not how it should be...
  5. 5. Simple
  6. 6. Ubiquitous
  7. 7. Open
  8. 8. What Does It Look Like?
  9. 9. Application API XML Tools Platform
  10. 10. Application Application API XML Tools Platform
  11. 11. Application API XML Tools Platform
  12. 12. Application API XML Tools Platform
  13. 13. Application API XML Tools Platform
  14. 14. So...
  15. 15. Religion
  16. 16. XML
  17. 17. VoiceXML and CCXML
  18. 18. Big Enterprise
  19. 19. “The Man”
  20. 20. So... How about API’s...
  21. 21. Java
  22. 22. 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. © Voxeo Corporation 22
  23. 23. 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 © Voxeo Corporation 23
  24. 24. So. We Have Java...
  25. 25. But is it Simple?
  26. 26. Is it cool?
  27. 27. Well Not Exactly...
  28. 28. So...
  29. 29. Tropo.com
  30. 30. answer(); say(quot;Hello, world!quot;); hangup(); Tropo is Simple
  31. 31. Ruby Speaks YOUR Language
  32. 32. Is it powerful?
  33. 33. What are the Ingredients ?
  34. 34. SIP Servlets (JSR299) SIPMethod
  35. 35. SIP Servlets Media Control (JSR299) (JSR309) SIPMethod Prophecy
  36. 36. SIP Servlets Media Control Scripting (JSR299) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
  37. 37. Java SIP Servlets Media Control Scripting (JSR299) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
  38. 38. Java SIP Servlets Media Control Scripting (JSR299) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
  39. 39. Java SIP Servlets Media Control Scripting (JSR299) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
  40. 40. Applications Java SIP Servlets Media Control Scripting (JSR299) (JSR309) (JSR223) Rhino, Jython, SIPMethod Prophecy Jruby,Groovy, Quercus etc...
  41. 41. So What Do You Get?
  42. 42. Experience
  43. 43. Stability
  44. 44. Scale (Over 70,000 Ports)
  45. 45. Wrapping Up
  46. 46. Looking at the big picture http://flickr.com/photos/txd/100437832
  47. 47. So why is this important?
  48. 48. Phone Developers Web Developers Developers
  49. 49. The Phone Developer is DEAD!
  50. 50. Web 2.0
  51. 51. Innovation
  52. 52. RJ Auburn rj@voxeo.com tropo.com

×