Jay Phillips's Presentation at eComm 2009

  • 676 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
676
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

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


Transcript

  • 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. Trend: Programming Languages Show languages on next slide.
  • 3. Trend: Programming Languages • What’s the next killer language? Show languages on next slide.
  • 4. Trend: Programming Languages • What’s the next killer language? • Late 50’s - Fortran Show languages on next slide.
  • 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. 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. 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. 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. 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. Today’s Killer Languages
  • 11. Today’s Killer Languages C# Objective-C Haskell Ruby Javascript Erlang Lua Python Groovy D PHP Scala
  • 12. Today’s Killer Languages C# Objective-C Haskell Erlang Ruby Javascript Lua Python Groovy D PHP Scala
  • 13. Adhearsion Ruby
  • 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. Languages are hard to write • Open-source languages are converging on VMs Java Virtual Machine Javascript Ruby Python Groovy Scala Clojure
  • 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. 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. Trend: The Long Tail Popularity Applications
  • 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. 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. 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. The Adhearsion World Application Ecosystem (applications, plugins, GUIs, etc) Telephony Domain
  • 23. The Adhearsion World Application Ecosystem (applications, plugins, GUIs, etc) Ruby JRuby Java Telephony Engine (Asterisk, FreeSWITCH, Tropo, etc)
  • 24. What Adhearsion isn’t
  • 25. What Adhearsion isn’t • Not Ruby
  • 26. What Adhearsion isn’t • Not Ruby • Not Ruby on Rails
  • 27. What Adhearsion isn’t • Not Ruby • Not Ruby on Rails • Not an Asterisk module
  • 28. What Adhearsion isn’t • Not Ruby • Not Ruby on Rails • Not an Asterisk module • Not a library
  • 29. What Adhearsion isn’t • Not Ruby • Not Ruby on Rails • Not an Asterisk module • Not a library • Not for handset client applications
  • 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. 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. How Adhearsion Works
  • 33. How Adhearsion Works
  • 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. Check out my tutorial this evening! “Writing Your First Voice Applications with Adhearsion” Salon G 7:30-8:30pm