Amoocon May 2009 Germany - Presentation Transcript
The Future of Developing Telephony
May 2009
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
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
The Creator
Jay Phillips
The Creator
Jay Phillips
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
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
Today’s Languages
Today’s Languages
Objective-C Haskell
C#
D
Javascript
Today’s Languages
Objective-C Haskell
C#
D
Javascript
Today’s Languages
Objective-C Haskell
C#
D
Javascript
Today’s Languages
Objective-C Haskell
C#
D
Javascript
Today’s Languages
Objective-C Haskell
C#
D
Javascript
Today’s Languages
Objective-C Haskell
C#
D
Javascript
Today’s Languages
Objective-C Haskell
C#
D
Javascript
Today’s Languages
Objective-C Haskell
C#
D
Javascript
Adhearsion ’s Ruby
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?
Virtual Machines are Difficult
Python
Javascript Ruby
Scala Clojure
Groovy
• Open-source languages are converging on VMs
Telephony does not have a VM
• Must...
• Be fully open-source
• Support SIP
• Handle media (MRCP)
• Allow sophisticated bridging
• Cluster well
• Scale Well
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
Trend: The Long Tail
Popularity
Applications
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
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
\"Adhearsion\" is a
combination of \"adhesion\"
and \"hear\" because
Adhearsion shines best
when integrating
technologies with voice.”
from Adhearsion.com
The Adhearsion World
Application Ecosystem
(applications, plugins, GUIs, etc)
Telephony Domain
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
0 comments
Post a comment