SlideShare a Scribd company logo
1 of 38
Wednesday, March 4, 2009
Adhearsion
   open-source voice application development framework


Wednesday, March 4, 2009
Trend: Programming Languages




Wednesday, March 4, 2009
Trend: Programming Languages
    • What’s the next killer language?




Wednesday, March 4, 2009
Trend: Programming Languages
    • What’s the next killer language?
         • Late 50’s - Fortran




Wednesday, March 4, 2009
Trend: Programming Languages
    • What’s the next killer language?
         • Late 50’s - Fortran
         • Late 60’s - ANSI COBOL




Wednesday, March 4, 2009
Trend: Programming Languages
    • What’s the next killer language?
         • Late 50’s - Fortran
         • Late 60’s - ANSI COBOL
         • Late 70’s - C




Wednesday, March 4, 2009
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++




Wednesday, March 4, 2009
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




Wednesday, March 4, 2009
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




Wednesday, March 4, 2009
Today’s Killer Languages




Wednesday, March 4, 2009
Today’s Killer Languages
                                                C#
       Objective-C Haskell
                                         Javascript
                              Ruby
      Erlang
                                           Python
                                   Lua
               Groovy
          D                          PHP
                           Scala
Wednesday, March 4, 2009
Today’s Killer Languages
                                                C#
       Objective-C Haskell

                           Ruby          Javascript
      Erlang
                                           Python
                                   Lua
               Groovy
          D                         PHP
                           Scala
Wednesday, March 4, 2009
Adhearsion              Ruby




Wednesday, March 4, 2009
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?




Wednesday, March 4, 2009
Languages are hard to write
    • Open-source languages are converging on VMs


               Java Virtual Machine
 Javascript                Ruby               Python

   Groovy                       Scala Clojure

Wednesday, March 4, 2009
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



Wednesday, March 4, 2009
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




Wednesday, March 4, 2009
Trend: The Long Tail
     Popularity




                           Applications

Wednesday, March 4, 2009
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.




Wednesday, March 4, 2009
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.




Wednesday, March 4, 2009
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




Wednesday, March 4, 2009
The Adhearsion World


                           Application Ecosystem
                              (applications, plugins, GUIs, etc)




                            Telephony Domain




Wednesday, March 4, 2009
The Adhearsion World

                           Application Ecosystem
                              (applications, plugins, GUIs, etc)




                                                                   Ruby


                                                                   JRuby
                                                                   Java

                             Telephony Engine
                             (Asterisk, FreeSWITCH, Tropo, etc)




Wednesday, March 4, 2009
What Adhearsion isn’t




Wednesday, March 4, 2009
What Adhearsion isn’t
    • Not Ruby




Wednesday, March 4, 2009
What Adhearsion isn’t
    • Not Ruby
    • Not Ruby on Rails




Wednesday, March 4, 2009
What Adhearsion isn’t
    • Not Ruby
    • Not Ruby on Rails
    • Not an Asterisk module




Wednesday, March 4, 2009
What Adhearsion isn’t
    • Not Ruby
    • Not Ruby on Rails
    • Not an Asterisk module
    • Not a library




Wednesday, March 4, 2009
What Adhearsion isn’t
    • Not Ruby
    • Not Ruby on Rails
    • Not an Asterisk module
    • Not a library
    • Not for handset client applications




Wednesday, March 4, 2009
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




Wednesday, March 4, 2009
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




Wednesday, March 4, 2009
How Adhearsion Works




Wednesday, March 4, 2009
How Adhearsion Works




Wednesday, March 4, 2009
Wednesday, March 4, 2009
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




Wednesday, March 4, 2009
Check out my tutorial this evening!

  “Writing Your First Voice
Applications with Adhearsion”
                           Salon G
                           7:30-8:30pm


Wednesday, March 4, 2009
Wednesday, March 4, 2009

More Related Content

Similar to Adhearsion @ eComm 2009 Final

Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009eCommConf
 
Firefox 3.5 and Beyond, At Portland Web Innovators
Firefox 3.5 and Beyond, At Portland Web InnovatorsFirefox 3.5 and Beyond, At Portland Web Innovators
Firefox 3.5 and Beyond, At Portland Web InnovatorsDietrich Ayala
 
The Twitter API: A Presentation to Adobe
The Twitter API: A Presentation to AdobeThe Twitter API: A Presentation to Adobe
The Twitter API: A Presentation to AdobeAlex Payne
 
Optimizing for programmer happiness
Optimizing for programmer happinessOptimizing for programmer happiness
Optimizing for programmer happinessJosh Schramm
 
Ruby And Ruby On Rails
Ruby And Ruby On RailsRuby And Ruby On Rails
Ruby And Ruby On RailsAkNirojan
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Ivo Jansch
 
Java magazine jan feb 2018
Java magazine jan feb 2018Java magazine jan feb 2018
Java magazine jan feb 2018Acacio Martins
 
Which programming language should you learn next?
Which programming language should you learn next? Which programming language should you learn next?
Which programming language should you learn next? Ganesh Samarthyam
 
Top ten computer languages in 2018
Top ten computer languages in 2018Top ten computer languages in 2018
Top ten computer languages in 2018RajKumar3899
 
Languages used by web app development services remotestac x
Languages used by web app development services  remotestac xLanguages used by web app development services  remotestac x
Languages used by web app development services remotestac xRemote Stacx
 
JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...
JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...
JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...Peter Hecker
 
Perl Myths 200909
Perl Myths 200909Perl Myths 200909
Perl Myths 200909Tim Bunce
 
Forget Ruby. Forget CoffeeScript. Do SOA
Forget Ruby. Forget CoffeeScript. Do SOAForget Ruby. Forget CoffeeScript. Do SOA
Forget Ruby. Forget CoffeeScript. Do SOAMichał Łomnicki
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overviewThomas Asikis
 
N2Y4 Mobile Challenge May 2009 San Jose
N2Y4 Mobile Challenge May 2009   San JoseN2Y4 Mobile Challenge May 2009   San Jose
N2Y4 Mobile Challenge May 2009 San JoseAdhearsion Foundation
 
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynoteCloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynotePatrick Chanezon
 

Similar to Adhearsion @ eComm 2009 Final (20)

Amoocon May 2009 Germany
Amoocon May 2009   GermanyAmoocon May 2009   Germany
Amoocon May 2009 Germany
 
Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009Jay Phillips's Presentation at eComm 2009
Jay Phillips's Presentation at eComm 2009
 
Adhearsion Overview February 2009
Adhearsion Overview February 2009Adhearsion Overview February 2009
Adhearsion Overview February 2009
 
Firefox 3.5 and Beyond, At Portland Web Innovators
Firefox 3.5 and Beyond, At Portland Web InnovatorsFirefox 3.5 and Beyond, At Portland Web Innovators
Firefox 3.5 and Beyond, At Portland Web Innovators
 
The Twitter API: A Presentation to Adobe
The Twitter API: A Presentation to AdobeThe Twitter API: A Presentation to Adobe
The Twitter API: A Presentation to Adobe
 
Optimizing for programmer happiness
Optimizing for programmer happinessOptimizing for programmer happiness
Optimizing for programmer happiness
 
Ruby And Ruby On Rails
Ruby And Ruby On RailsRuby And Ruby On Rails
Ruby And Ruby On Rails
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)
 
Java magazine jan feb 2018
Java magazine jan feb 2018Java magazine jan feb 2018
Java magazine jan feb 2018
 
Ruby
RubyRuby
Ruby
 
Which programming language should you learn next?
Which programming language should you learn next? Which programming language should you learn next?
Which programming language should you learn next?
 
Top ten computer languages in 2018
Top ten computer languages in 2018Top ten computer languages in 2018
Top ten computer languages in 2018
 
Languages used by web app development services remotestac x
Languages used by web app development services  remotestac xLanguages used by web app development services  remotestac x
Languages used by web app development services remotestac x
 
JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...
JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...
JavaScript nicht nur für Programmierer: Einblicke in die weltweit am meisten ...
 
Perl Myths 200909
Perl Myths 200909Perl Myths 200909
Perl Myths 200909
 
Forget Ruby. Forget CoffeeScript. Do SOA
Forget Ruby. Forget CoffeeScript. Do SOAForget Ruby. Forget CoffeeScript. Do SOA
Forget Ruby. Forget CoffeeScript. Do SOA
 
02 ruby overview
02 ruby overview02 ruby overview
02 ruby overview
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overview
 
N2Y4 Mobile Challenge May 2009 San Jose
N2Y4 Mobile Challenge May 2009   San JoseN2Y4 Mobile Challenge May 2009   San Jose
N2Y4 Mobile Challenge May 2009 San Jose
 
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin KeynoteCloud Foundry the Open PaaS - OpenTour Austin Keynote
Cloud Foundry the Open PaaS - OpenTour Austin Keynote
 

More from Adhearsion Foundation

More from Adhearsion Foundation (13)

Can You Hear Me Now? Tackling Telephony Testing
Can You Hear Me Now? Tackling Telephony TestingCan You Hear Me Now? Tackling Telephony Testing
Can You Hear Me Now? Tackling Telephony Testing
 
ClueCon 2012
ClueCon 2012ClueCon 2012
ClueCon 2012
 
Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012
 
Call Control Power Tools with Adhearsion
Call Control Power Tools with AdhearsionCall Control Power Tools with Adhearsion
Call Control Power Tools with Adhearsion
 
State of the Art Telephony with Ruby
State of the Art Telephony with RubyState of the Art Telephony with Ruby
State of the Art Telephony with Ruby
 
Adhearsion conf 2011 keynote
Adhearsion conf 2011 keynoteAdhearsion conf 2011 keynote
Adhearsion conf 2011 keynote
 
Adhearsion for Devs - CloudComm 2011
Adhearsion for Devs  - CloudComm 2011Adhearsion for Devs  - CloudComm 2011
Adhearsion for Devs - CloudComm 2011
 
Ruby Conf 2011
Ruby Conf 2011Ruby Conf 2011
Ruby Conf 2011
 
Ahn Conf 2011 - Day 2 Keynote
Ahn Conf 2011 - Day 2 KeynoteAhn Conf 2011 - Day 2 Keynote
Ahn Conf 2011 - Day 2 Keynote
 
Adhearsion Astricon October 2010
Adhearsion Astricon October 2010Adhearsion Astricon October 2010
Adhearsion Astricon October 2010
 
Ruby Kaigi July 2009 Tokyo (Japanese)
Ruby Kaigi July 2009 Tokyo (Japanese)Ruby Kaigi July 2009 Tokyo (Japanese)
Ruby Kaigi July 2009 Tokyo (Japanese)
 
Eu Ru Ko Tutorial May 2009 Barcelona
Eu Ru Ko Tutorial May 2009   BarcelonaEu Ru Ko Tutorial May 2009   Barcelona
Eu Ru Ko Tutorial May 2009 Barcelona
 
Amoocon Tutorial May 2009 Germany
Amoocon Tutorial May 2009   GermanyAmoocon Tutorial May 2009   Germany
Amoocon Tutorial May 2009 Germany
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 

Adhearsion @ eComm 2009 Final

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

Editor's Notes