SlideShare a Scribd company logo
1 of 14
Download to read 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

More Related Content

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
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
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

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