SlideShare une entreprise Scribd logo
1  sur  38
The Future of Developing Telephony
            May 2009
About Me
                   Jason Goecke
•   Worked with Adhearsion since 2006

•   Full-time since December 2008

•   Email: jason@adhearsion.com

•   Twitter: jsgoecke

•   Blog: http://blog.goecke.net

•   Github: jsgoecke
About Me
                   Jason Goecke
•   Worked with Adhearsion since 2006

•   Full-time since December 2008

•   Email: jason@adhearsion.com

•   Twitter: jsgoecke

•   Blog: http://blog.goecke.net

•   Github: jsgoecke
The Creator
         Jay Phillips
The Creator
         Jay Phillips
Trend: Programming Languages

•   What is 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
Trend: Programming Languages

•   What is 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
Today’s Languages
Today’s Languages
Objective-C        Haskell

              C#




D
                    Javascript
Today’s Languages
Objective-C        Haskell

              C#




D
                    Javascript
Today’s Languages
Objective-C        Haskell

              C#




D
                    Javascript
Today’s Languages
Objective-C        Haskell

              C#




D
                    Javascript
Today’s Languages
Objective-C        Haskell

              C#




D
                    Javascript
Today’s Languages
Objective-C        Haskell

              C#




D
                    Javascript
Today’s Languages
Objective-C        Haskell

              C#




D
                    Javascript
Today’s Languages
Objective-C        Haskell

              C#




D
                    Javascript
Adhearsion   ’s Ruby
Trend Towards 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?
Virtual Machines are Difficult




                                          Python
Javascript              Ruby
                            Scala Clojure
         Groovy

 •   Open-source languages are converging on VMs
Telephony does not have a VM

•   Must...
    •   Be fully open-source

    •   Support SIP

    •   Handle media (MRCP)

    •   Allow sophisticated bridging

    •   Cluster well

    •   Scale Well
Simplicity Trend

•   Case in point...
    •   Drizzle fork of MySQL

    •   Dynamically-typed programming languages

    •   REST vs SOAP

    •   JSON or YAML over XML

    •   Ruby on Rails over “enterprise” Java
Trend: The Long Tail
   Popularity




                Applications
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
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
The Adhearsion World


          Application Ecosystem
             (applications, plugins, GUIs, etc)




           Telephony Domain
The Adhearsion World

             Application Ecosystem
                   (applications, plugins, GUIs, etc)




                                                                  Ruby


                                                                  JRuby
                                                                  Java

                  Telephony Engine
         (Asterisk, FreeSWITCH, Tropo, SIP Servlets, MRCP, etc)
What Adhearsion is Not

•   Not...
    •   Ruby

    •   Ruby on Rails

    •   An Asterisk module

    •   A library

    •   For handset client apps

    •   An application

    •   Like what Nortel, Avaya, AT&T or any vendor has
How Adhearsion Works
Adhearsion Dialplan.rb
Adhearsion Events.rb
Adhearsion Components
Adhearsion APIs


•   Extendable through components ‘methods_for’

    •   REST/JSON

    •   Distributed Ruby (DRb)

    •   STOMP

    •   ...
Adhearsion Roadmap
                 Future - v0.9.x
Today - v0.8.x
                   (Planned)




     v1.4.x


                      v1.6.x
Adhearsion Roadmap




   API instead of VXML/CCXML
    • Javascript, Groovy, PHP, Python, Ruby
    • Working on ProtoTropo...
Adhearsion Roadmap

      JSR 289 - SIP Servlets
      •Sailfin (Glassfish)
      •Micromethods (Voxeo)
      •Mobicents

      MRCP
      •UniMRCP
      •And others...
Adhearsion Sandbox



                  Text
                   Text




   http://adhearsion.com/getting_started
Check Out the Tutorial


  “Your First Adhearsion Voice
              App”

           Track 1
      Tuesday May 5 @ 18:00
Amoocon May 2009   Germany

Contenu connexe

Similaire à Amoocon May 2009 Germany

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
 
The Future of Cross-Platform is Native
The Future of Cross-Platform is NativeThe Future of Cross-Platform is Native
The Future of Cross-Platform is NativeJustin Mancinelli
 
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory CourseRuby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Coursepeter_marklund
 
JRuby - Enterprise 2.0
JRuby - Enterprise 2.0JRuby - Enterprise 2.0
JRuby - Enterprise 2.0Jan Sifra
 
Bitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRubyBitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRubyBrian Sam-Bodden
 
Javascript Framework Roundup FYB
Javascript Framework Roundup FYBJavascript Framework Roundup FYB
Javascript Framework Roundup FYBnukeevry1
 
Living in a Multi-lingual World: Internationalization in Web and Desktop Appl...
Living in a Multi-lingual World: Internationalization in Web and Desktop Appl...Living in a Multi-lingual World: Internationalization in Web and Desktop Appl...
Living in a Multi-lingual World: Internationalization in Web and Desktop Appl...adunne
 
Graal VM: Multi-Language Execution Platform
Graal VM: Multi-Language Execution PlatformGraal VM: Multi-Language Execution Platform
Graal VM: Multi-Language Execution PlatformThomas Wuerthinger
 
Living in a multiligual world: Internationalization for Web 2.0 Applications
Living in a multiligual world: Internationalization for Web 2.0 ApplicationsLiving in a multiligual world: Internationalization for Web 2.0 Applications
Living in a multiligual world: Internationalization for Web 2.0 ApplicationsLars Trieloff
 
Practical Domain-Specific Languages in Groovy
Practical Domain-Specific Languages in GroovyPractical Domain-Specific Languages in Groovy
Practical Domain-Specific Languages in GroovyGuillaume Laforge
 
Voicecon - Mashups with Tropo.com
Voicecon - Mashups with Tropo.comVoicecon - Mashups with Tropo.com
Voicecon - Mashups with Tropo.comVoxeo Corp
 
What is the best programming language for your web product?
What is the best programming language for your web product?What is the best programming language for your web product?
What is the best programming language for your web product?MobiDev
 
JRuby in a Java World
JRuby in a Java WorldJRuby in a Java World
JRuby in a Java WorldMark Menard
 

Similaire à Amoocon May 2009 Germany (20)

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)
 
Adhearsion @ eComm 2009 Final
Adhearsion @ eComm 2009   FinalAdhearsion @ eComm 2009   Final
Adhearsion @ eComm 2009 Final
 
The Future of Cross-Platform is Native
The Future of Cross-Platform is NativeThe Future of Cross-Platform is Native
The Future of Cross-Platform is Native
 
Os Bowkett
Os BowkettOs Bowkett
Os Bowkett
 
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory CourseRuby on Rails 101 - Presentation Slides for a Five Day Introductory Course
Ruby on Rails 101 - Presentation Slides for a Five Day Introductory Course
 
JRuby - Enterprise 2.0
JRuby - Enterprise 2.0JRuby - Enterprise 2.0
JRuby - Enterprise 2.0
 
Bitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRubyBitter Java, Sweeten with JRuby
Bitter Java, Sweeten with JRuby
 
Titanium Desktop Intro
Titanium Desktop IntroTitanium Desktop Intro
Titanium Desktop Intro
 
Javascript Framework Roundup FYB
Javascript Framework Roundup FYBJavascript Framework Roundup FYB
Javascript Framework Roundup FYB
 
Practical Groovy DSL
Practical Groovy DSLPractical Groovy DSL
Practical Groovy DSL
 
Living in a Multi-lingual World: Internationalization in Web and Desktop Appl...
Living in a Multi-lingual World: Internationalization in Web and Desktop Appl...Living in a Multi-lingual World: Internationalization in Web and Desktop Appl...
Living in a Multi-lingual World: Internationalization in Web and Desktop Appl...
 
Graal VM: Multi-Language Execution Platform
Graal VM: Multi-Language Execution PlatformGraal VM: Multi-Language Execution Platform
Graal VM: Multi-Language Execution Platform
 
Living in a multiligual world: Internationalization for Web 2.0 Applications
Living in a multiligual world: Internationalization for Web 2.0 ApplicationsLiving in a multiligual world: Internationalization for Web 2.0 Applications
Living in a multiligual world: Internationalization for Web 2.0 Applications
 
Jax keynote
Jax keynoteJax keynote
Jax keynote
 
Practical Domain-Specific Languages in Groovy
Practical Domain-Specific Languages in GroovyPractical Domain-Specific Languages in Groovy
Practical Domain-Specific Languages in Groovy
 
Voicecon - Mashups with Tropo.com
Voicecon - Mashups with Tropo.comVoicecon - Mashups with Tropo.com
Voicecon - Mashups with Tropo.com
 
RealSpeaker usa
RealSpeaker   usaRealSpeaker   usa
RealSpeaker usa
 
What is the best programming language for your web product?
What is the best programming language for your web product?What is the best programming language for your web product?
What is the best programming language for your web product?
 
JRuby in a Java World
JRuby in a Java WorldJRuby in a Java World
JRuby in a Java World
 
Real speaker usa
Real speaker   usaReal speaker   usa
Real speaker usa
 

Plus de Adhearsion Foundation

Plus de Adhearsion Foundation (11)

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 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
 
Adhearsion Overview February 2009
Adhearsion Overview February 2009Adhearsion Overview February 2009
Adhearsion Overview February 2009
 

Dernier

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Amoocon May 2009 Germany

  • 1. The Future of Developing Telephony May 2009
  • 2. About Me Jason Goecke • Worked with Adhearsion since 2006 • Full-time since December 2008 • Email: jason@adhearsion.com • Twitter: jsgoecke • Blog: http://blog.goecke.net • Github: jsgoecke
  • 3. About Me Jason Goecke • Worked with Adhearsion since 2006 • Full-time since December 2008 • Email: jason@adhearsion.com • Twitter: jsgoecke • Blog: http://blog.goecke.net • Github: jsgoecke
  • 4. The Creator Jay Phillips
  • 5. The Creator Jay Phillips
  • 6. Trend: Programming Languages • What is 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
  • 7. Trend: Programming Languages • What is 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
  • 9. Today’s Languages Objective-C Haskell C# D Javascript
  • 10. Today’s Languages Objective-C Haskell C# D Javascript
  • 11. Today’s Languages Objective-C Haskell C# D Javascript
  • 12. Today’s Languages Objective-C Haskell C# D Javascript
  • 13. Today’s Languages Objective-C Haskell C# D Javascript
  • 14. Today’s Languages Objective-C Haskell C# D Javascript
  • 15. Today’s Languages Objective-C Haskell C# D Javascript
  • 16. Today’s Languages Objective-C Haskell C# D Javascript
  • 17. Adhearsion ’s Ruby
  • 18. Trend Towards 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?
  • 19. Virtual Machines are Difficult Python Javascript Ruby Scala Clojure Groovy • Open-source languages are converging on VMs
  • 20. Telephony does not have a VM • Must... • Be fully open-source • Support SIP • Handle media (MRCP) • Allow sophisticated bridging • Cluster well • Scale Well
  • 21. Simplicity Trend • Case in point... • Drizzle fork of MySQL • Dynamically-typed programming languages • REST vs SOAP • JSON or YAML over XML • Ruby on Rails over “enterprise” Java
  • 22. Trend: The Long Tail Popularity Applications
  • 23. 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
  • 24. 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
  • 25. The Adhearsion World Application Ecosystem (applications, plugins, GUIs, etc) Telephony Domain
  • 26. The Adhearsion World Application Ecosystem (applications, plugins, GUIs, etc) Ruby JRuby Java Telephony Engine (Asterisk, FreeSWITCH, Tropo, SIP Servlets, MRCP, etc)
  • 27. What Adhearsion is Not • Not... • Ruby • Ruby on Rails • An Asterisk module • A library • For handset client apps • An application • Like what Nortel, Avaya, AT&T or any vendor has
  • 32. Adhearsion APIs • Extendable through components ‘methods_for’ • REST/JSON • Distributed Ruby (DRb) • STOMP • ...
  • 33. Adhearsion Roadmap Future - v0.9.x Today - v0.8.x (Planned) v1.4.x v1.6.x
  • 34. Adhearsion Roadmap API instead of VXML/CCXML • Javascript, Groovy, PHP, Python, Ruby • Working on ProtoTropo...
  • 35. Adhearsion Roadmap JSR 289 - SIP Servlets •Sailfin (Glassfish) •Micromethods (Voxeo) •Mobicents MRCP •UniMRCP •And others...
  • 36. Adhearsion Sandbox Text Text http://adhearsion.com/getting_started
  • 37. Check Out the Tutorial “Your First Adhearsion Voice App” Track 1 Tuesday May 5 @ 18:00

Notes de l'éditeur