Creating                  Phone 2.0               Applications with                Adhearsion               Ben Klang, Ver...
Why Phone 2.0? ●   Phone 2.0: bringing web mashups to the     telephone world ●   The web iterates quickly: your phone sys...
Why Adhearsion? ●   extensions.conf isnt a programming language      ●   Looping and string/math operations are painful   ...
Why Adhearsion? ●   Plain, easy-to-read syntax with the DSL ●   Ruby has libraries (gems) for almost everything ●   JRuby ...
What is Adhearsion? ●   A framework for creating telephone applications ●   The first (only?) of its kind ●   Written in R...
XMPP: Instant InformationAugust 3-5                    © 2010 Verendus, LLCTrump Towers         Creative Commons License -...
Code Example: Simple MenuAugust 3-5                © 2010 Verendus, LLCTrump Towers     Creative Commons License - CC-BY-S...
Code Example: A Bit More InvolvedAugust 3-5              © 2010 Verendus, LLCTrump Towers   Creative Commons License - CC-...
The Future of Adhearsion ●   Next Week: Adhearsion 0.8.5      ●   First release with XMPP, some minor features,          m...
Who is Adhearsion? ●   Jay Phillips      ●   Founder, creator, visionary (2006-2009) ●   Jason Goecke      ●   Champion, L...
AdhearsionConf 2010August 3-5                  © 2010 Verendus, LLCTrump Towers       Creative Commons License - CC-BY-SAC...
Learn More about Adhearsion ●   Website:      ●   http://adhearsion.com ●   IRC      ●   irc.freenode.net #adhearsion ●   ...
Questions                         ●   ???August 3-5              © 2010 Verendus, LLCTrump Towers   Creative Commons Licen...
August 3-5              © 2010 Verendus, LLCTrump Towers   Creative Commons License - CC-BY-SAChicago
Upcoming SlideShare
Loading in …5
×

Creating Phone 2.0 Applications with Adhearsion

368 views

Published on

Creating Phone 2.0 Applications with Adhearsion presented by Ben Klang at ClueCon 2010

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
368
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Creating Phone 2.0 Applications with Adhearsion

  1. 1. Creating Phone 2.0 Applications with Adhearsion Ben Klang, Verendus LLCAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  2. 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 isnt just about voice anymore: its a key piece of the overall communications packageAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  3. 3. Why Adhearsion? ● extensions.conf isnt 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 engineAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  4. 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 accessibleAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  5. 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 nameAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  6. 6. XMPP: Instant InformationAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  7. 7. Code Example: Simple MenuAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  8. 8. Code Example: A Bit More InvolvedAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  9. 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.0August 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  10. 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 shoesAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  11. 11. AdhearsionConf 2010August 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  12. 12. Learn More about Adhearsion ● Website: ● http://adhearsion.com ● IRC ● irc.freenode.net #adhearsion ● Mailing List ● http://groups.google.com/group/adhearsionAugust 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  13. 13. Questions ● ???August 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago
  14. 14. August 3-5 © 2010 Verendus, LLCTrump Towers Creative Commons License - CC-BY-SAChicago

×