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

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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