Your SlideShare is downloading. ×
0
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Jay Phillips's Presentation at eComm 2009

730

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
730
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
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

    ×