Adhearsion @ Ruby Social Club 3 Maggio 2012

10

Click here to load reader

description

A brief presentation of the Adhearsion Ruby telephony framework, in Italian.

Transcript of Adhearsion @ Ruby Social Club 3 Maggio 2012

Page 1: Adhearsion @ Ruby Social Club 3 Maggio 2012

PAGE

Applicazioni VoIP Open Source con RubyRuby Social Club, 6 Maggio 2012

Luca PradoveraVoice Application Developer

Page 2: Adhearsion @ Ruby Social Club 3 Maggio 2012

Perché Adhearsion?

La telefonia è un ecosistema chiuso Voce come canale naturale Asterisk per primo: open source, API Framework moderno per realizzare Voice Application

Page 3: Adhearsion @ Ruby Social Club 3 Maggio 2012

Cos'è una Voice Application?

Interagisce con la voce e i media Centralini e call-center, ma non solo Integrazione con qualunque servizio

Servizio di traduzione simultanea Agende e reminder Siri, perché no?

Page 4: Adhearsion @ Ruby Social Club 3 Maggio 2012

Il Framework/1

In sviluppo dal 2007 Adhearsion Foundation e Mojo Lingo MIT License Versione 2.0 appena rilasciata Ruby 1.9 gem install adhearsion

Page 5: Adhearsion @ Ruby Social Club 3 Maggio 2012

Il Framework/2

Supporta Asterisk, Voxeo PRISM, Tropo e altri attraverso Rayo Funzionalità native XMPP API Ruby-like e DSL specifiche per la voce

Page 6: Adhearsion @ Ruby Social Club 3 Maggio 2012

Cosa mi fornisce?

CallController per gestire le chiamate Funzioni semplici per la gestione media Monitoraggio di eventi Plugin facili da creare e da configurare Supporto al TDD/BDD Generatori

Page 7: Adhearsion @ Ruby Social Club 3 Maggio 2012

Un piccolo esempio/1

MacBook-Pro-di-Luca-Pradovera:projects luca$ ahn create rsc create config create config/adhearsion.rb create config/environment.rb create lib create lib/simon_game.rb create script create script/ahn create spec create spec/spec_helper.rb create spec/call_controllers create spec/support create Gemfile create .gitignore create .rspec create Procfile create Rakefile create README.md chmod script/ahn

Page 8: Adhearsion @ Ruby Social Club 3 Maggio 2012

Un piccolo esempio/2

MacBook-Pro-di-Luca-Pradovera:rsc luca$ ahn generate controller RscController exist lib exist spec create lib/rsc_controller.rb create spec/rsc_controller_spec.rbMacBook-Pro-di-Luca-Pradovera:rsc luca$ mvim# Controllerclass RscController < Adhearsion::CallController def run say "Hello to Ruby Social Club attendees!" people = ask "How many people are there?", :limit => 1 say "Wow, #{people} people!" endend MacBook-Pro-di-Luca-Pradovera:rsc luca$ ahn start .

Page 9: Adhearsion @ Ruby Social Club 3 Maggio 2012

Da qui in poi?

Sito web: http://adhearsion.com Mojo Lingo: http://mojolingo.com Twitter: @adhearsion, @lucaprado Mail/Jabber: [email protected]

Page 10: Adhearsion @ Ruby Social Club 3 Maggio 2012

PAGE

GRAZIE A TUTTI!

Milano, RSC, 3 Maggio 2012