SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Creating
                  Phone 2.0
               Applications with
                Adhearsion
               Ben Klang, Verendus LLC
August 3-5                   © 2010 Verendus, LLC
Trump Towers        Creative Commons License - CC-BY-SA
Chicago
Why Phone 2.0?
 ●   Phone 2.0: bringing web mashups to the
     telephone world
 ●   The web iterates quickly: your phone system
     should too
 ●   The phone system is no longer an island
 ●   Phone isn't just about voice anymore: it's a key
     piece of the overall communications package



August 3-5                   © 2010 Verendus, LLC
Trump Towers        Creative Commons License - CC-BY-SA
Chicago
Why Adhearsion?
 ●   extensions.conf isn't a programming language
      ●   Looping and string/math operations are painful
      ●   Interfaces to data sources (SQL/LDAP) are primitive
 ●   Softswitches and PBXes are a bad place to
     implement high-level features
      ●   Instability brings down the entire phone system
      ●   Each new tech requires a large development effort
      ●   Little to no code re-use possible
 ●   Adhearsion: the chassis to your phone engine
August 3-5                       © 2010 Verendus, LLC
Trump Towers            Creative Commons License - CC-BY-SA
Chicago
Why Adhearsion?
 ●   Plain, easy-to-read syntax with the DSL
 ●   Ruby has libraries (gems) for almost everything
 ●   JRuby (Ruby in Java VM) has even more
 ●   Ruby makes programming accessible
 ●   Adhearsion makes programming phones
     accessible




August 3-5                  © 2010 Verendus, LLC
Trump Towers       Creative Commons License - CC-BY-SA
Chicago
What is Adhearsion?
 ●   A framework for creating telephone applications
 ●   The first (only?) of its kind
 ●   Written in Ruby
 ●   Talks to SQL, LDAP
     XMPP, REST, JSON,
     YAML, XML
 ●   …and as many
     other acronyms
     as you can name
August 3-5                    © 2010 Verendus, LLC
Trump Towers         Creative Commons License - CC-BY-SA
Chicago
XMPP: Instant Information




August 3-5                    © 2010 Verendus, LLC
Trump Towers         Creative Commons License - CC-BY-SA
Chicago
Code Example: Simple Menu




August 3-5                © 2010 Verendus, LLC
Trump Towers     Creative Commons License - CC-BY-SA
Chicago
Code Example: A Bit More Involved




August 3-5              © 2010 Verendus, LLC
Trump Towers   Creative Commons License - CC-BY-SA
Chicago
The Future of Adhearsion
 ●   Next Week: Adhearsion 0.8.5
      ●   First release with XMPP, some minor features,
          many bugs fixed
 ●   1Q 2011?: Adhearsion 0.9.0
      ●   Add support for multiple telephony engines
           –   FreeSWITCH: Yes. Yate: Maybe? Others?
      ●   Further improvements to the DSL
      ●   Better Manager/EventSocket abstraction
 ●   Later: Adhearsion 1.0
August 3-5                        © 2010 Verendus, LLC
Trump Towers             Creative Commons License - CC-BY-SA
Chicago
Who is Adhearsion?
 ●   Jay Phillips
      ●   Founder, creator, visionary (2006-2009)
 ●   Jason Goecke
      ●   Champion, Loudspeaker, Voxeo Liason
 ●   Ben Klang
      ●   Current maintainer, trying to fill big shoes




August 3-5                        © 2010 Verendus, LLC
Trump Towers             Creative Commons License - CC-BY-SA
Chicago
AdhearsionConf 2010




August 3-5                  © 2010 Verendus, LLC
Trump Towers       Creative Commons License - CC-BY-SA
Chicago
Learn More about Adhearsion
 ●   Website:
      ●   http://adhearsion.com
 ●   IRC
      ●   irc.freenode.net #adhearsion
 ●   Mailing List
      ●   http://groups.google.com/group/adhearsion




August 3-5                      © 2010 Verendus, LLC
Trump Towers           Creative Commons License - CC-BY-SA
Chicago
Questions




                         ●   ???




August 3-5              © 2010 Verendus, LLC
Trump Towers   Creative Commons License - CC-BY-SA
Chicago
August 3-5              © 2010 Verendus, LLC
Trump Towers   Creative Commons License - CC-BY-SA
Chicago

Mais conteúdo relacionado

Semelhante a Creating Phone 2.0 Applications with Adhearsion

Evolution Of The Public Network
Evolution Of The Public NetworkEvolution Of The Public Network
Evolution Of The Public NetworkEric Goldman
 
WebRTC Reborn London Node User Group
WebRTC Reborn London Node User GroupWebRTC Reborn London Node User Group
WebRTC Reborn London Node User GroupDan Jenkins
 
Steeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET RenaissanceSteeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET RenaissanceVMware Tanzu
 
Turkcell TV Platform journey from ground zero up to Cloud Native with Spring ...
Turkcell TV Platform journey from ground zero up to Cloud Native with Spring ...Turkcell TV Platform journey from ground zero up to Cloud Native with Spring ...
Turkcell TV Platform journey from ground zero up to Cloud Native with Spring ...VMware Tanzu
 
Future of Voice - WebRTC Market Status and Opportunities
Future of Voice - WebRTC Market Status and OpportunitiesFuture of Voice - WebRTC Market Status and Opportunities
Future of Voice - WebRTC Market Status and OpportunitiesMartin Geddes
 
DDS 2010 Interoperability Demo
DDS 2010 Interoperability DemoDDS 2010 Interoperability Demo
DDS 2010 Interoperability DemoAngelo Corsaro
 
A Comprehensive Guide to Videoconferencing and Media in ICT
A Comprehensive Guide to Videoconferencing and Media in ICTA Comprehensive Guide to Videoconferencing and Media in ICT
A Comprehensive Guide to Videoconferencing and Media in ICTMatthew Wolff
 
LaunchPad Presentation of OpenTok
LaunchPad Presentation of OpenTokLaunchPad Presentation of OpenTok
LaunchPad Presentation of OpenTokTokbox
 
WebRTC Israel Meet-Up
WebRTC Israel Meet-UpWebRTC Israel Meet-Up
WebRTC Israel Meet-UpAlan Quayle
 
TADS Telecom Summit Disruptive Analysis Dean Bubley
TADS Telecom Summit Disruptive Analysis Dean BubleyTADS Telecom Summit Disruptive Analysis Dean Bubley
TADS Telecom Summit Disruptive Analysis Dean BubleyAlan Quayle
 
WebRTC Standards overview.
WebRTC Standards overview.WebRTC Standards overview.
WebRTC Standards overview.Tim Panton
 
WebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service ProvidersWebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service ProvidersDean Bubley
 
Web Font Replacement
Web Font ReplacementWeb Font Replacement
Web Font Replacementbrinsknaps
 
ISM APAC TechTalk - WebSockets Presentation
ISM APAC TechTalk - WebSockets PresentationISM APAC TechTalk - WebSockets Presentation
ISM APAC TechTalk - WebSockets PresentationDimuthu Nilanka
 
The Future of Software Development Based on Cloud & Mobile Computing
The Future of Software Development Based on Cloud & Mobile ComputingThe Future of Software Development Based on Cloud & Mobile Computing
The Future of Software Development Based on Cloud & Mobile ComputingSoftware Park Thailand
 
WebRTC for Telcos & Service Providers
WebRTC for Telcos & Service ProvidersWebRTC for Telcos & Service Providers
WebRTC for Telcos & Service ProvidersUppersideConferences
 
IE9 the story so far
IE9 the story so farIE9 the story so far
IE9 the story so farthebeebs
 
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?Bernard Paques
 
8 the path to voice over lte - vo lte
8 the path to voice over lte - vo lte8 the path to voice over lte - vo lte
8 the path to voice over lte - vo lteCPqD
 

Semelhante a Creating Phone 2.0 Applications with Adhearsion (20)

Evolution Of The Public Network
Evolution Of The Public NetworkEvolution Of The Public Network
Evolution Of The Public Network
 
WebRTC Reborn London Node User Group
WebRTC Reborn London Node User GroupWebRTC Reborn London Node User Group
WebRTC Reborn London Node User Group
 
Steeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET RenaissanceSteeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET Renaissance
 
Turkcell TV Platform journey from ground zero up to Cloud Native with Spring ...
Turkcell TV Platform journey from ground zero up to Cloud Native with Spring ...Turkcell TV Platform journey from ground zero up to Cloud Native with Spring ...
Turkcell TV Platform journey from ground zero up to Cloud Native with Spring ...
 
Future of Voice - WebRTC Market Status and Opportunities
Future of Voice - WebRTC Market Status and OpportunitiesFuture of Voice - WebRTC Market Status and Opportunities
Future of Voice - WebRTC Market Status and Opportunities
 
DDS 2010 Interoperability Demo
DDS 2010 Interoperability DemoDDS 2010 Interoperability Demo
DDS 2010 Interoperability Demo
 
A Comprehensive Guide to Videoconferencing and Media in ICT
A Comprehensive Guide to Videoconferencing and Media in ICTA Comprehensive Guide to Videoconferencing and Media in ICT
A Comprehensive Guide to Videoconferencing and Media in ICT
 
LaunchPad Presentation of OpenTok
LaunchPad Presentation of OpenTokLaunchPad Presentation of OpenTok
LaunchPad Presentation of OpenTok
 
WebRTC Israel Meet-Up
WebRTC Israel Meet-UpWebRTC Israel Meet-Up
WebRTC Israel Meet-Up
 
TADS Telecom Summit Disruptive Analysis Dean Bubley
TADS Telecom Summit Disruptive Analysis Dean BubleyTADS Telecom Summit Disruptive Analysis Dean Bubley
TADS Telecom Summit Disruptive Analysis Dean Bubley
 
WebRTC Standards overview.
WebRTC Standards overview.WebRTC Standards overview.
WebRTC Standards overview.
 
WebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service ProvidersWebRTC Drivers & Opportunities for Telecom Service Providers
WebRTC Drivers & Opportunities for Telecom Service Providers
 
Web Font Replacement
Web Font ReplacementWeb Font Replacement
Web Font Replacement
 
ISM APAC TechTalk - WebSockets Presentation
ISM APAC TechTalk - WebSockets PresentationISM APAC TechTalk - WebSockets Presentation
ISM APAC TechTalk - WebSockets Presentation
 
The Future of Software Development Based on Cloud & Mobile Computing
The Future of Software Development Based on Cloud & Mobile ComputingThe Future of Software Development Based on Cloud & Mobile Computing
The Future of Software Development Based on Cloud & Mobile Computing
 
Far South Networks Vision
Far South Networks VisionFar South Networks Vision
Far South Networks Vision
 
WebRTC for Telcos & Service Providers
WebRTC for Telcos & Service ProvidersWebRTC for Telcos & Service Providers
WebRTC for Telcos & Service Providers
 
IE9 the story so far
IE9 the story so farIE9 the story so far
IE9 the story so far
 
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
 
8 the path to voice over lte - vo lte
8 the path to voice over lte - vo lte8 the path to voice over lte - vo lte
8 the path to voice over lte - vo lte
 

Mais de Mojo Lingo

ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarMojo Lingo
 
AstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksAstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksMojo Lingo
 
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightMojo Lingo
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsMojo Lingo
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Mojo Lingo
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskMojo Lingo
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettMojo Lingo
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteMojo Lingo
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web AppsMojo Lingo
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013Mojo Lingo
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyMojo Lingo
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionMojo Lingo
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting AdhearsionMojo Lingo
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion ApplicationsMojo Lingo
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleMojo Lingo
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP FolksMojo Lingo
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionMojo Lingo
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!Mojo Lingo
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through AdhearsionMojo Lingo
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyMojo Lingo
 

Mais de Mojo Lingo (20)

ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone Star
 
AstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksAstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it Breaks
 
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
 

Último

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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 
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
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

Último (20)

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...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
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
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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...
 
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
 
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
 
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
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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)
 

Creating Phone 2.0 Applications with Adhearsion

  • 1. Creating Phone 2.0 Applications with Adhearsion Ben Klang, Verendus LLC August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 2. Why Phone 2.0? ● Phone 2.0: bringing web mashups to the telephone world ● The web iterates quickly: your phone system should too ● The phone system is no longer an island ● Phone isn't just about voice anymore: it's a key piece of the overall communications package August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 3. Why Adhearsion? ● extensions.conf isn't a programming language ● Looping and string/math operations are painful ● Interfaces to data sources (SQL/LDAP) are primitive ● Softswitches and PBXes are a bad place to implement high-level features ● Instability brings down the entire phone system ● Each new tech requires a large development effort ● Little to no code re-use possible ● Adhearsion: the chassis to your phone engine August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 4. Why Adhearsion? ● Plain, easy-to-read syntax with the DSL ● Ruby has libraries (gems) for almost everything ● JRuby (Ruby in Java VM) has even more ● Ruby makes programming accessible ● Adhearsion makes programming phones accessible August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 5. What is Adhearsion? ● A framework for creating telephone applications ● The first (only?) of its kind ● Written in Ruby ● Talks to SQL, LDAP XMPP, REST, JSON, YAML, XML ● …and as many other acronyms as you can name August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 6. XMPP: Instant Information August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 7. Code Example: Simple Menu August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 8. Code Example: A Bit More Involved August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 9. The Future of Adhearsion ● Next Week: Adhearsion 0.8.5 ● First release with XMPP, some minor features, many bugs fixed ● 1Q 2011?: Adhearsion 0.9.0 ● Add support for multiple telephony engines – FreeSWITCH: Yes. Yate: Maybe? Others? ● Further improvements to the DSL ● Better Manager/EventSocket abstraction ● Later: Adhearsion 1.0 August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 10. Who is Adhearsion? ● Jay Phillips ● Founder, creator, visionary (2006-2009) ● Jason Goecke ● Champion, Loudspeaker, Voxeo Liason ● Ben Klang ● Current maintainer, trying to fill big shoes August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 11. AdhearsionConf 2010 August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 12. Learn More about Adhearsion ● Website: ● http://adhearsion.com ● IRC ● irc.freenode.net #adhearsion ● Mailing List ● http://groups.google.com/group/adhearsion August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 13. Questions ● ??? August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago
  • 14. August 3-5 © 2010 Verendus, LLC Trump Towers Creative Commons License - CC-BY-SA Chicago