Jay Phillips's Presentation at eComm 2009

973 views

Published on

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
973
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide




  • 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.


  • Jay Phillips's Presentation at eComm 2009

    1. 1. 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
    2. 2. Trend: Programming Languages Show languages on next slide.
    3. 3. Trend: Programming Languages • What’s the next killer language? Show languages on next slide.
    4. 4. Trend: Programming Languages • What’s the next killer language? • Late 50’s - Fortran Show languages on next slide.
    5. 5. Trend: Programming Languages • What’s the next killer language? • Late 50’s - Fortran • Late 60’s - ANSI COBOL Show languages on next slide.
    6. 6. 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.
    7. 7. 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.
    8. 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++ • Late 90’s - Java Show languages on next slide.
    9. 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 • Now - Polyglot programming Show languages on next slide.
    10. 10. Today’s Killer Languages
    11. 11. Today’s Killer Languages C# Objective-C Haskell Ruby Javascript Erlang Lua Python Groovy D PHP Scala
    12. 12. Today’s Killer Languages C# Objective-C Haskell Erlang Ruby Javascript Lua Python Groovy D PHP Scala
    13. 13. Adhearsion Ruby
    14. 14. 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?
    15. 15. Languages are hard to write • Open-source languages are converging on VMs Java Virtual Machine Javascript Ruby Python Groovy Scala Clojure
    16. 16. 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
    17. 17. 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
    18. 18. Trend: The Long Tail Popularity Applications
    19. 19. 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.
    20. 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. 21. 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
    22. 22. The Adhearsion World Application Ecosystem (applications, plugins, GUIs, etc) Telephony Domain
    23. 23. The Adhearsion World Application Ecosystem (applications, plugins, GUIs, etc) Ruby JRuby Java Telephony Engine (Asterisk, FreeSWITCH, Tropo, etc)
    24. 24. What Adhearsion isn’t
    25. 25. What Adhearsion isn’t • Not Ruby
    26. 26. What Adhearsion isn’t • Not Ruby • Not Ruby on Rails
    27. 27. What Adhearsion isn’t • Not Ruby • Not Ruby on Rails • Not an Asterisk module
    28. 28. What Adhearsion isn’t • Not Ruby • Not Ruby on Rails • Not an Asterisk module • Not a library
    29. 29. What Adhearsion isn’t • Not Ruby • Not Ruby on Rails • Not an Asterisk module • Not a library • Not for handset client applications
    30. 30. 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
    31. 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 • Not like what Nortel, Avaya, AT&T, or any vendor has
    32. 32. How Adhearsion Works
    33. 33. How Adhearsion Works
    34. 34. 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
    35. 35. Check out my tutorial this evening! “Writing Your First Voice Applications with Adhearsion” Salon G 7:30-8:30pm

    ×