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. 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
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. 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
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. Virtual Machines are Difficult
Python
Javascript Ruby
Scala Clojure
Groovy
• Open-source languages are converging on VMs
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. 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
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. 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. The Adhearsion World
Application Ecosystem
(applications, plugins, GUIs, etc)
Telephony Domain
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