SlideShare une entreprise Scribd logo
1  sur  38
How many heard of Adhearsion before?    How many would say they use mostly
                                         open-source telephony soft ware?

                                         Adhearsion is open-source telephony
 How many have used Adhearsion before?   soft ware I’d like you to consider using.




Adhearsion
open-source voice application development framework
Trend: Programming Languages




         Show languages on next slide.
Trend: Programming Languages
• What’s the next killer language?




                  Show languages on next slide.
Trend: Programming Languages
• What’s the next killer language?
  • Late 50’s - Fortran




                     Show languages on next slide.
Trend: Programming Languages
• What’s the next killer language?
  • Late 50’s - Fortran
  • Late 60’s - ANSI COBOL




                   Show languages on next slide.
Trend: Programming Languages
• What’s the next killer language?
  • Late 50’s - Fortran
  • Late 60’s - ANSI COBOL
  • Late 70’s - C




                   Show languages on next slide.
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++



                   Show languages on next slide.
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


                   Show languages on next slide.
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

                  Show languages on next slide.
Today’s Killer Languages
Today’s Killer Languages
                               C#
 Objective-C Haskell

            Ruby      Javascript
Erlang
                Lua        Python
   Groovy
  D                PHP
        Scala
Today’s Killer Languages
                               C#
 Objective-C Haskell

Erlang   Ruby         Javascript

                Lua        Python
   Groovy
  D                PHP
        Scala
Adhearsion   Ruby
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?
Languages are hard to write
• Open-source languages are converging on VMs


      Java Virtual Machine
Javascript             Ruby               Python

Groovy                      Scala Clojure
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
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
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.
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, etc)
What Adhearsion isn’t
What Adhearsion isn’t
• Not Ruby
What Adhearsion isn’t
• Not Ruby
• Not Ruby on Rails
What Adhearsion isn’t
• Not Ruby
• Not Ruby on Rails
• Not an Asterisk module
What Adhearsion isn’t
• Not Ruby
• Not Ruby on Rails
• Not an Asterisk module
• Not a library
What Adhearsion isn’t
• Not Ruby
• Not Ruby on Rails
• Not an Asterisk module
• Not a library
• Not for handset client applications
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
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
How Adhearsion Works
How Adhearsion Works
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
Check out my tutorial this evening!

  “Writing Your First Voice
Applications with Adhearsion”
          Salon G
           7:30-8:30pm
Jay Phillips's Presentation at eComm 2009

Contenu connexe

Similaire à Jay Phillips's Presentation at eComm 2009

COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE Pavan Kalyan
 
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
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion ApplicationsLuca Pradovera
 
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
 
Try! Swift Tokyo2017
Try! Swift Tokyo2017Try! Swift Tokyo2017
Try! Swift Tokyo2017Amy Cheong
 
Owf 2013 rii moose speaker 2
Owf 2013 rii moose speaker 2Owf 2013 rii moose speaker 2
Owf 2013 rii moose speaker 2Patrick MOREAU
 
Online gas booking project in java
Online gas booking project in javaOnline gas booking project in java
Online gas booking project in javas4al_com
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For ManagersAtul Shridhar
 
Enlightenment: A Cross Platform Window Manager & Toolkit
Enlightenment: A Cross Platform Window Manager & ToolkitEnlightenment: A Cross Platform Window Manager & Toolkit
Enlightenment: A Cross Platform Window Manager & ToolkitSamsung Open Source Group
 
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...sathyancegon
 
Lamp courses Coimbatore
Lamp courses CoimbatoreLamp courses Coimbatore
Lamp courses Coimbatoresathyancegon
 
LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...
LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...
LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...sathyancegon
 
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...sathyancegon
 
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
 

Similaire à Jay Phillips's Presentation at eComm 2009 (20)

COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE COMPUTER LANGUAGES AND THERE DIFFERENCE
COMPUTER LANGUAGES AND THERE DIFFERENCE
 
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
 
Adhearsion @ eComm 2009 Final
Adhearsion @ eComm 2009   FinalAdhearsion @ eComm 2009   Final
Adhearsion @ eComm 2009 Final
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
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)
 
Try! Swift Tokyo2017
Try! Swift Tokyo2017Try! Swift Tokyo2017
Try! Swift Tokyo2017
 
Owf 2013 rii moose speaker 2
Owf 2013 rii moose speaker 2Owf 2013 rii moose speaker 2
Owf 2013 rii moose speaker 2
 
Online gas booking project in java
Online gas booking project in javaOnline gas booking project in java
Online gas booking project in java
 
Python Intro For Managers
Python Intro For ManagersPython Intro For Managers
Python Intro For Managers
 
Os Bowkett
Os BowkettOs Bowkett
Os Bowkett
 
Enlightenment: A Cross Platform Window Manager & Toolkit
Enlightenment: A Cross Platform Window Manager & ToolkitEnlightenment: A Cross Platform Window Manager & Toolkit
Enlightenment: A Cross Platform Window Manager & Toolkit
 
RealSpeaker usa
RealSpeaker   usaRealSpeaker   usa
RealSpeaker usa
 
UCLA HACKU'11
UCLA HACKU'11UCLA HACKU'11
UCLA HACKU'11
 
Real speaker usa
Real speaker   usaReal speaker   usa
Real speaker usa
 
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
 
Lamp courses Coimbatore
Lamp courses CoimbatoreLamp courses Coimbatore
Lamp courses Coimbatore
 
LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...
LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...
LAMP certification course in Coimbatore|LAMP Learning Center Coimbatore|LAMP ...
 
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
LAMP institute in Coimbatore|LAMP courses in Coimbatore|LAMP training in Coim...
 
About programming languages
About programming languagesAbout programming languages
About programming languages
 
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
 

Plus de eCommConf

Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...
Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...
Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...eCommConf
 
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...David Troy - Presentation at Emerging Communications Conference & Awards (eCo...
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...eCommConf
 
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...eCommConf
 
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...eCommConf
 
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...eCommConf
 
Darren Schreiber - Presentation at Emerging Communications Conference & Award...
Darren Schreiber - Presentation at Emerging Communications Conference & Award...Darren Schreiber - Presentation at Emerging Communications Conference & Award...
Darren Schreiber - Presentation at Emerging Communications Conference & Award...eCommConf
 
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...eCommConf
 
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...eCommConf
 
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...eCommConf
 
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...John Harmon - Presentation at Emerging Communications Conference & Awards (eC...
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...eCommConf
 
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...eCommConf
 
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...Adrian Avendano - Presentation at Emerging Communications Conference & Awards...
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...eCommConf
 
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...eCommConf
 
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...eCommConf
 
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...Richard Whitt - Presentation at Emerging Communications Conference & Awards (...
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...eCommConf
 
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...Susan Crawford - Presentation at Emerging Communications Conference & Awards ...
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...eCommConf
 
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...Larry Downes - Presentation at Emerging Communications Conference & Awards (e...
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...eCommConf
 
Brough Turner - Presentation at Emerging Communications Conference & Awards (...
Brough Turner - Presentation at Emerging Communications Conference & Awards (...Brough Turner - Presentation at Emerging Communications Conference & Awards (...
Brough Turner - Presentation at Emerging Communications Conference & Awards (...eCommConf
 
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...eCommConf
 
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...eCommConf
 

Plus de eCommConf (20)

Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...
Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...
Ronald Azuma - Presentation at Emerging Communications Conference & Awards (e...
 
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...David Troy - Presentation at Emerging Communications Conference & Awards (eCo...
David Troy - Presentation at Emerging Communications Conference & Awards (eCo...
 
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...
Bhaskar Krishnamachari - Presentation at Emerging Communications Conference &...
 
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...
Clark Dodsworth - Presentation at Emerging Communications Conference & Awards...
 
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...
Ryan Gallagher - Presentation at Emerging Communications Conference & Awards ...
 
Darren Schreiber - Presentation at Emerging Communications Conference & Award...
Darren Schreiber - Presentation at Emerging Communications Conference & Award...Darren Schreiber - Presentation at Emerging Communications Conference & Award...
Darren Schreiber - Presentation at Emerging Communications Conference & Award...
 
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...
Bryan Johns - Presentation at Emerging Communications Conference & Awards (eC...
 
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...
Tim Panton - Presentation at Emerging Communications Conference & Awards (eCo...
 
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...
Peter Ecclesine - Presentation at Emerging Communications Conference & Awards...
 
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...John Harmon - Presentation at Emerging Communications Conference & Awards (eC...
John Harmon - Presentation at Emerging Communications Conference & Awards (eC...
 
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
Eladio Martin - Presentation at Emerging Communications Conference & Awards (...
 
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...Adrian Avendano - Presentation at Emerging Communications Conference & Awards...
Adrian Avendano - Presentation at Emerging Communications Conference & Awards...
 
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...
Rob Lewis - Presentation at Emerging Communications Conference & Awards (eCom...
 
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...
Christophe Ramstein - Presentation at Emerging Communications Conference & Aw...
 
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...Richard Whitt - Presentation at Emerging Communications Conference & Awards (...
Richard Whitt - Presentation at Emerging Communications Conference & Awards (...
 
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...Susan Crawford - Presentation at Emerging Communications Conference & Awards ...
Susan Crawford - Presentation at Emerging Communications Conference & Awards ...
 
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...Larry Downes - Presentation at Emerging Communications Conference & Awards (e...
Larry Downes - Presentation at Emerging Communications Conference & Awards (e...
 
Brough Turner - Presentation at Emerging Communications Conference & Awards (...
Brough Turner - Presentation at Emerging Communications Conference & Awards (...Brough Turner - Presentation at Emerging Communications Conference & Awards (...
Brough Turner - Presentation at Emerging Communications Conference & Awards (...
 
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...
Chris Mairs - Presentation at Emerging Communications Conference & Awards (eC...
 
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...
Tomaz Stolfa - Presentation at Emerging Communications Conference & Awards (e...
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Dernier (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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...
 
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
 
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...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Jay Phillips's Presentation at eComm 2009

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

Notes de l'éditeur

  1. Let’s try to extrapolate from historical data.
  2. Let’s try to extrapolate from historical data.
  3. Let’s try to extrapolate from historical data.
  4. Let’s try to extrapolate from historical data.
  5. Let’s try to extrapolate from historical data.
  6. Let’s try to extrapolate from historical data.
  7. Let’s try to extrapolate from historical data.
  8. If this illicits any kind of anxiety because Ruby is an unknown to you, chill out.
  9. This is the logical result of the polyglot revolution. VERY RECENT. Sun recognizes this trend and has hired two of the JRuby core developers. No other languages (AFAIK) are officially supported by SUN. IMPLICATIONS ARE: those languages on these VMs will be enormously advantaged.
  10. We’re still in the pre-Java world, so to speak. Java was a language that won over the internet era. We don’t have a language that seems to be winning over the telephony world.