NerdyDog 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.
http://nerdydog.it/6-sviluppo-applicazioni
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.