SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von Adhearsion Foundation

Mehr von 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
 

Kürzlich hochgeladen

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Kürzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

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

Hinweis der Redaktion