Exploring the Future Potential of AI-Enabled Smartphone Processors
Jay Phillips's Presentation at eComm 2009
1.
2. How many heard of Adhearsion before? How many would say they use mostly
open-source telephony soft ware?
Adhearsion is open-source telephony
How many have used Adhearsion before? soft ware I’d like you to consider using.
Adhearsion
open-source voice application development framework
6. Trend: Programming Languages
• What’s the next killer language?
• Late 50’s - Fortran
• Late 60’s - ANSI COBOL
Show languages on next slide.
7. Trend: Programming Languages
• What’s the next killer language?
• Late 50’s - Fortran
• Late 60’s - ANSI COBOL
• Late 70’s - C
Show languages on next slide.
8. Trend: Programming Languages
• What’s the next killer language?
• Late 50’s - Fortran
• Late 60’s - ANSI COBOL
• Late 70’s - C
• Late 80’s - C++
Show languages on next slide.
9. Trend: Programming Languages
• What’s 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
Show languages on next slide.
10. Trend: Programming Languages
• What’s 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
Show languages on next slide.
15. Trend toward 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?
16. Languages are hard to write
• Open-source languages are converging on VMs
Java Virtual Machine
Javascript Ruby Python
Groovy Scala Clojure
17. Telephony doesn’t have a VM yet
• Must be fully open-source
• Must support SIP
• Must handle media
• Must allow sophisticated bridging
• Must cluster well
• Must scale well
• Legacy doesn’t matter
• Hardware support doesn’t matter
18. Simplicity Trend
• Case in point: Drizzle fork of MySQL
• Case in point: Dynamically-typed programming languages
• Case in point: REST versus SOAP
• Case in point: JSON or YAML over XML
• Case in point: Ruby on Rails over “enterprise” Java
20. 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.
21. 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.
22. 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
23. The Adhearsion World
Application Ecosystem
(applications, plugins, GUIs, etc)
Telephony Domain
24. The Adhearsion World
Application Ecosystem
(applications, plugins, GUIs, etc)
Ruby
JRuby
Java
Telephony Engine
(Asterisk, FreeSWITCH, Tropo, etc)
29. What Adhearsion isn’t
• Not Ruby
• Not Ruby on Rails
• Not an Asterisk module
• Not a library
30. What Adhearsion isn’t
• Not Ruby
• Not Ruby on Rails
• Not an Asterisk module
• Not a library
• Not for handset client applications
31. What Adhearsion isn’t
• Not Ruby
• Not Ruby on Rails
• Not an Asterisk module
• Not a library
• Not for handset client applications
• Not a particular application
32. What Adhearsion isn’t
• Not Ruby
• Not Ruby on Rails
• Not an Asterisk module
• Not a library
• Not for handset client applications
• Not a particular application
• Not like what Nortel, Avaya, AT&T, or any vendor has
36. SILLYIO
• Open-source Twilio XML interpreter
• Will work with a running Twilio app
• Sorry, name is going to change :)
• Seamless Adhearsion integration
• Cheap
• Extensible
• Perfect example of what you can do with Adhearsion
37. Check out my tutorial this evening!
“Writing Your First Voice
Applications with Adhearsion”
Salon G
7:30-8:30pm
Notas do Editor
Let’s try to extrapolate from historical data.
Let’s try to extrapolate from historical data.
Let’s try to extrapolate from historical data.
Let’s try to extrapolate from historical data.
Let’s try to extrapolate from historical data.
Let’s try to extrapolate from historical data.
Let’s try to extrapolate from historical data.
If this illicits any kind of anxiety because Ruby is an unknown to you, chill out.
This is the logical result of the polyglot revolution. VERY RECENT. Sun recognizes this trend and has hired two of the JRuby core developers. No other languages (AFAIK) are officially supported by SUN. IMPLICATIONS ARE: those languages on these VMs will be enormously advantaged.
We’re still in the pre-Java world, so to speak. Java was a language that won over the internet era. We don’t have a language that seems to be winning over the telephony world.