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

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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)
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

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