Post on 27-Jun-2015
1
Desarrollo Ágil con
Rails 3
2
¿Qué es Ruby on Rails?
¿Qué es Rails 3?
3
Ruby Un lenguaje de programación dinámico y
open source que prioriza la simplicidad y la productividad. Tiene una sintaxis natural y elegante, lo que facilita su escritura y lectura.
http://www.ruby-lang.org/
¿Qué es Rails 3?
4
Ejemplo de Código
¿Qué es Rails 3?
# Output "I love Ágiles 2010"say = "I love Ágiles 2010"puts say # Output "I *LOVE* Ágiles 2010"say['love'] = "*love*"puts say.upcase # Output "I *love* Ágiles 2010” five times5.times { puts say }
I love Ágiles 2010
I *LOVE* ÁGILES 2010
I *love* Ágiles 2010I *love* Ágiles 2010I *love* Ágiles 2010I *love* Ágiles 2010I *love* Ágiles 2010
5
Ruby on Rails Es un framework web open source
optimizado para programadores felices y productividad sostenible. Te permite escribir código hermoso favoreciendo la convención por sobre la configuración.
http://rubyonrails.org/
¿Qué es Rails 3?
6
Arquitectura de Ruby on Rails MVC
¿Qué es Rails 3?
7
Arquitectura de Ruby on RailsM(odel)VC
¿Qué es Rails 3?
8
Arquitectura de Ruby on RailsMV(iew)C
¿Qué es Rails 3?
9
Arquitectura de Ruby on RailsMVC(ontroller)
¿Qué es Rails 3?
10
¿Qué es Rails 3?
11
Escrito en Ruby
¿Qué es Rails 3?
12
Código corto y entendible
¿Qué es Rails 3?
class AirPlane < ActiveRecord::Base
belongs_to :airlinehas_one :pilothas_many :passangershas_many :bags, :through => :passangers
validates :name, :description, :presence => truevalidates :flight_plan, :acceptance => truevalidates :callsign, :uniqueness => true
end
13
¿Por qué Rails es Ágil?
Rails y la Agilidad
14
Fundamentos Filosóficos:DRYLa convención por sobre la Configuración
¿Qué es Rails 3?
15
DRY: Don’t Repeat Yourself
¿Qué es Rails 3?
16
La convención por sobre la configuración
¿Qué es Rails 3?
17
Soporte Nativo de TDD
¿Qué es Rails 3?
18
Desarrollo evolutivo de bases de datos
¿Qué es Rails 3?
19
Ejemplo de Ruby on Rails
Hands-On!
20
Hands-On!
Airline
FlightAirplane Airport
Passenger
Bag