Amoocon May 2009 Germany

712 views
652 views

Published on

Presentation given on Adhearsion at the Amoocon conference (http://www.amoocon.de) in Rostock, Germany.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
712
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide






































  • Amoocon May 2009 Germany

    1. 1. The Future of Developing Telephony May 2009
    2. 2. About Me Jason Goecke • Worked with Adhearsion since 2006 • Full-time since December 2008 • Email: jason@adhearsion.com • Twitter: jsgoecke • Blog: http://blog.goecke.net • Github: jsgoecke
    3. 3. About Me Jason Goecke • Worked with Adhearsion since 2006 • Full-time since December 2008 • Email: jason@adhearsion.com • Twitter: jsgoecke • Blog: http://blog.goecke.net • Github: jsgoecke
    4. 4. The Creator Jay Phillips
    5. 5. The Creator Jay Phillips
    6. 6. Trend: Programming Languages • What is the next killer language? • Late 50’s - Fortran • Late 60’s - ANSI COBOL • Late 70’s - C • Late 80’s - C++ • Late 90’s - Java
    7. 7. Trend: Programming Languages • What is the next killer language? • Late 50’s - Fortran • Late 60’s - ANSI COBOL • Late 70’s - C • Late 80’s - C++ • Late 90’s - Java • Now - Polyglot programming
    8. 8. Today’s Languages
    9. 9. Today’s Languages Objective-C Haskell C# D Javascript
    10. 10. Today’s Languages Objective-C Haskell C# D Javascript
    11. 11. Today’s Languages Objective-C Haskell C# D Javascript
    12. 12. Today’s Languages Objective-C Haskell C# D Javascript
    13. 13. Today’s Languages Objective-C Haskell C# D Javascript
    14. 14. Today’s Languages Objective-C Haskell C# D Javascript
    15. 15. Today’s Languages Objective-C Haskell C# D Javascript
    16. 16. Today’s Languages Objective-C Haskell C# D Javascript
    17. 17. Adhearsion ’s Ruby
    18. 18. Trend Towards Open-source • Virtually all programming languages • Virtually all popular database systems • Virtually all popular web servers • What percent of new phone systems use open-source?
    19. 19. Virtual Machines are Difficult Python Javascript Ruby Scala Clojure Groovy • Open-source languages are converging on VMs
    20. 20. Telephony does not have a VM • Must... • Be fully open-source • Support SIP • Handle media (MRCP) • Allow sophisticated bridging • Cluster well • Scale Well
    21. 21. Simplicity Trend • Case in point... • Drizzle fork of MySQL • Dynamically-typed programming languages • REST vs SOAP • JSON or YAML over XML • Ruby on Rails over “enterprise” Java
    22. 22. Trend: The Long Tail Popularity Applications
    23. 23. Converging Trends • Trend toward polyglot programming • Trend toward open-source • Trend toward a unifying programming language VM • Trend toward simplicity • Trend toward “Long Tail” applications • If you want a definition of “Voice 2.0”, this is it
    24. 24. Adhearsion is... “Adhearsion is a new way to write voice-enabled applications. It's not just an API or library — it's a fully- featured framework, the first of its kind, designed for maximal code reuse and intuitiveness. The name quot;Adhearsionquot; is a combination of quot;adhesionquot; and quot;hearquot; because Adhearsion shines best when integrating technologies with voice.” from Adhearsion.com
    25. 25. The Adhearsion World Application Ecosystem (applications, plugins, GUIs, etc) Telephony Domain
    26. 26. The Adhearsion World Application Ecosystem (applications, plugins, GUIs, etc) Ruby JRuby Java Telephony Engine (Asterisk, FreeSWITCH, Tropo, SIP Servlets, MRCP, etc)
    27. 27. What Adhearsion is Not • Not... • Ruby • Ruby on Rails • An Asterisk module • A library • For handset client apps • An application • Like what Nortel, Avaya, AT&T or any vendor has
    28. 28. How Adhearsion Works
    29. 29. Adhearsion Dialplan.rb
    30. 30. Adhearsion Events.rb
    31. 31. Adhearsion Components
    32. 32. Adhearsion APIs • Extendable through components ‘methods_for’ • REST/JSON • Distributed Ruby (DRb) • STOMP • ...
    33. 33. Adhearsion Roadmap Future - v0.9.x Today - v0.8.x (Planned) v1.4.x v1.6.x
    34. 34. Adhearsion Roadmap API instead of VXML/CCXML • Javascript, Groovy, PHP, Python, Ruby • Working on ProtoTropo...
    35. 35. Adhearsion Roadmap JSR 289 - SIP Servlets •Sailfin (Glassfish) •Micromethods (Voxeo) •Mobicents MRCP •UniMRCP •And others...
    36. 36. Adhearsion Sandbox Text Text http://adhearsion.com/getting_started
    37. 37. Check Out the Tutorial “Your First Adhearsion Voice App” Track 1 Tuesday May 5 @ 18:00

    ×