SlideShare a Scribd company logo
- SVILUPPO APPLICAZIONI IN RUBY ON RAILS -
Sviluppo app in Ruby on Rails
La metodologia agile e veloce!


RUBY ON RAILS WEB AGENCY

NERDYDOG s.n.c. sviluppa applicazioni web in Ruby on Rails, il framework open souce
MVC (Model View Controller) basato su Ruby.

Con Ruby on Rails , oppure RoR è possibile sviluppare applicazioni in modo semplice
diminuendo la percentuale di codice che solitamente va a ripetersi nelle applicazioni.

Il pattern Model View Controller infatti è una pratica di programmazione che semplifica
la separazione tra presentazione dei dati, logica della app e contenuti.

Le app sviluppate in Ruby on Rails sono particolarmente indicate per progetti dinamici,
flessibili che necessitano aggiornamenti continui o ampliamenti futuri come possono
essere ad esempio le Start up.
Ruby on Rails
Cos'è RoR?


RUBY ON RAILS IS

“... an Open-source web framework that’s optimized for programmer

happiness and sustainable productivity. It lets you write beautiful code by

favoring convention over configuration.”



“... a breakthrough in lowering the barriers of entry to programming.

Powerful web applications that formerly might have taken weeks or months

to develop can be produced in a matter of days.”



(fonte: http://www.rubyonrails.org)
Principi
I valori su cui si basa RoR


VALUES
●
    DRY: don’t repeat yourself
●
    MVC: Model View Controller
●
    TDD: Test Driven Development
●
    KISS: keep it simple, stupid
●
    ORM: Object-relational mapping
●
    Scaffolding
●
    Get the things done
●
    Conventions over configuration
●
    Agile development
Perchè Ruby on Rails?
Punti di forza di RoR


PERCHE' SCEGLIERE RUBY ON RAILS PER LO SVILUPPO?
●
    Semplice
●
    Intuitivo
●
    Scalabile
●
    Veloce
●
    Diminuisce la complessità del codice
●
    Il codice è autoesplicativo
●
    Eliminando le fasi più noiose ci permette di concentrarci su ciò che conta
    veramente: il business del cliente.
MVC
Il modello Model View Controller




1. Il browser invia le richieste

2. Il controller interagisce con il modello

3. Il controller chiama la vista

4. La vista produce la schermata sul browser
Integrazione database
Molti RDBMS?


INTEGRARE L'APP IN MOLTI RDBMS

Non ti devi preoccupare grazie a ORM – ActiveRecord



Ruby on Rails usa ActiveRecord, questo significa che non devi chiamare manualmente il
database scrivendo query in specifici linguaggi sql ma ActiveRecord lo farà per te.

Invece di scrivere

Select * from users, where id = 10

Chiamerai semplicemente

User.find(10)

Tra 2 anni il tuo cliente vuole cambiare db e passare da MySql a SQLite? Nessun
problema basterà installare l'adapter adatto.
NerdyDog S.n.c.
Contatti


NERDYDOG s.n.c.

di Giacobbi Mareika e Lipreri Mattia

Piazza Avis, 10

46040 Casalromano (MN)



Web: www.nerdydog.it

Email: info@nerdydog.it



Twitter: twitter.com/#!/nerdydog_agency

Facebook: facebook.com/NerdyDog

LinkedIn: linkedin.com/company/nerdydog

More Related Content

PDF
Sviluppo web con Ruby on Rails
PPTX
AngularJS – Reinventare le applicazioni web
PDF
Presentazione tirocinio
PDF
Applicazioni Web ultra-performanti con Vue.js e Delphi
PDF
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
PDF
Angularjs
PDF
Creare API pubbliche, come evitare gli errori comuni
PPTX
Corso 3 giorni Angular 2+
Sviluppo web con Ruby on Rails
AngularJS – Reinventare le applicazioni web
Presentazione tirocinio
Applicazioni Web ultra-performanti con Vue.js e Delphi
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Angularjs
Creare API pubbliche, come evitare gli errori comuni
Corso 3 giorni Angular 2+

What's hot (20)

PPTX
PDF
Workshop angular
PDF
Il Web orientato al futuro: Express, Angular e nodeJS
PPTX
Selenium e testing web - di Alessio Benedetti
PDF
Novità Per Gli Sviluppatori Nella R85 Dominopoint Day 2008
PPTX
CommitUniversity AngularJSAdvanced Andrea Vallotti
PPTX
Blazor with .net 5 - di Gerardo Greco
PDF
Blazor: are we ready for the launch?
PPTX
Slide typescript - net campus
PPTX
AngularJS 2.0
PDF
ModulAngular
PPTX
Angular js: routing
PDF
Spring e Flex
PPS
Sviluppo Web Agile Con MonoRail
PDF
Hands on MVC - Mastering the Web
PPT
Generazione Dinamica di Codice in .NET
PDF
AngularJS-Intro
PDF
REST API fantastiche e dove trovarle
PPTX
Novità di Asp.Net 4.0
PPT
Web dynpro for abap 03
Workshop angular
Il Web orientato al futuro: Express, Angular e nodeJS
Selenium e testing web - di Alessio Benedetti
Novità Per Gli Sviluppatori Nella R85 Dominopoint Day 2008
CommitUniversity AngularJSAdvanced Andrea Vallotti
Blazor with .net 5 - di Gerardo Greco
Blazor: are we ready for the launch?
Slide typescript - net campus
AngularJS 2.0
ModulAngular
Angular js: routing
Spring e Flex
Sviluppo Web Agile Con MonoRail
Hands on MVC - Mastering the Web
Generazione Dinamica di Codice in .NET
AngularJS-Intro
REST API fantastiche e dove trovarle
Novità di Asp.Net 4.0
Web dynpro for abap 03
Ad

Similar to Sviluppo applicazioni in Ruby on Rails (19)

PPTX
Tesi8
ZIP
Introduzione a Ruby On Rails
ODP
Infrastrutture web e Ruby on Rails
PDF
Rails girls ticino_29_03_2014_ita
PPT
Sviluppo Web Agile con Castle Monorail
PDF
Tecnologie emergenti per lo sviluppo di web applications: il caso di Ruby on ...
PDF
Django & Google App Engine: a value composition
ODP
Le 10 principali ragioni per cui Ruby fa pena
PDF
Presentazione framework Symfony
PDF
Sviluppo web con Yii
PDF
Symfony va a Skuola
DOCX
Introduzione a..django
PDF
Testing Rails: Model vs Integration
PDF
Costruire un client .NET per SugarCRM
PDF
Ruby in 25 minuti
Tesi8
Introduzione a Ruby On Rails
Infrastrutture web e Ruby on Rails
Rails girls ticino_29_03_2014_ita
Sviluppo Web Agile con Castle Monorail
Tecnologie emergenti per lo sviluppo di web applications: il caso di Ruby on ...
Django & Google App Engine: a value composition
Le 10 principali ragioni per cui Ruby fa pena
Presentazione framework Symfony
Sviluppo web con Yii
Symfony va a Skuola
Introduzione a..django
Testing Rails: Model vs Integration
Costruire un client .NET per SugarCRM
Ruby in 25 minuti
Ad

Sviluppo applicazioni in Ruby on Rails

  • 1. - SVILUPPO APPLICAZIONI IN RUBY ON RAILS -
  • 2. Sviluppo app in Ruby on Rails La metodologia agile e veloce! RUBY ON RAILS WEB AGENCY NERDYDOG s.n.c. sviluppa applicazioni web in Ruby on Rails, il framework open souce MVC (Model View Controller) basato su Ruby. Con Ruby on Rails , oppure RoR è possibile sviluppare applicazioni in modo semplice diminuendo la percentuale di codice che solitamente va a ripetersi nelle applicazioni. Il pattern Model View Controller infatti è una pratica di programmazione che semplifica la separazione tra presentazione dei dati, logica della app e contenuti. Le app sviluppate in Ruby on Rails sono particolarmente indicate per progetti dinamici, flessibili che necessitano aggiornamenti continui o ampliamenti futuri come possono essere ad esempio le Start up.
  • 3. Ruby on Rails Cos'è RoR? RUBY ON RAILS IS “... an Open-source web framework that’s optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration.” “... a breakthrough in lowering the barriers of entry to programming. Powerful web applications that formerly might have taken weeks or months to develop can be produced in a matter of days.” (fonte: http://www.rubyonrails.org)
  • 4. Principi I valori su cui si basa RoR VALUES ● DRY: don’t repeat yourself ● MVC: Model View Controller ● TDD: Test Driven Development ● KISS: keep it simple, stupid ● ORM: Object-relational mapping ● Scaffolding ● Get the things done ● Conventions over configuration ● Agile development
  • 5. Perchè Ruby on Rails? Punti di forza di RoR PERCHE' SCEGLIERE RUBY ON RAILS PER LO SVILUPPO? ● Semplice ● Intuitivo ● Scalabile ● Veloce ● Diminuisce la complessità del codice ● Il codice è autoesplicativo ● Eliminando le fasi più noiose ci permette di concentrarci su ciò che conta veramente: il business del cliente.
  • 6. MVC Il modello Model View Controller 1. Il browser invia le richieste 2. Il controller interagisce con il modello 3. Il controller chiama la vista 4. La vista produce la schermata sul browser
  • 7. Integrazione database Molti RDBMS? INTEGRARE L'APP IN MOLTI RDBMS Non ti devi preoccupare grazie a ORM – ActiveRecord Ruby on Rails usa ActiveRecord, questo significa che non devi chiamare manualmente il database scrivendo query in specifici linguaggi sql ma ActiveRecord lo farà per te. Invece di scrivere Select * from users, where id = 10 Chiamerai semplicemente User.find(10) Tra 2 anni il tuo cliente vuole cambiare db e passare da MySql a SQLite? Nessun problema basterà installare l'adapter adatto.
  • 8. NerdyDog S.n.c. Contatti NERDYDOG s.n.c. di Giacobbi Mareika e Lipreri Mattia Piazza Avis, 10 46040 Casalromano (MN) Web: www.nerdydog.it Email: info@nerdydog.it Twitter: twitter.com/#!/nerdydog_agency Facebook: facebook.com/NerdyDog LinkedIn: linkedin.com/company/nerdydog