desarrollo Ágil con ruby on rails
TRANSCRIPT
![Page 1: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/1.jpg)
1
Desarrollo Ágil con
Rails 3
![Page 2: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/2.jpg)
2
¿Qué es Ruby on Rails?
¿Qué es Rails 3?
![Page 3: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/3.jpg)
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?
![Page 4: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/4.jpg)
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
![Page 5: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/5.jpg)
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?
![Page 6: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/6.jpg)
6
Arquitectura de Ruby on Rails MVC
¿Qué es Rails 3?
![Page 7: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/7.jpg)
7
Arquitectura de Ruby on RailsM(odel)VC
¿Qué es Rails 3?
![Page 8: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/8.jpg)
8
Arquitectura de Ruby on RailsMV(iew)C
¿Qué es Rails 3?
![Page 9: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/9.jpg)
9
Arquitectura de Ruby on RailsMVC(ontroller)
¿Qué es Rails 3?
![Page 10: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/10.jpg)
10
¿Qué es Rails 3?
![Page 11: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/11.jpg)
11
Escrito en Ruby
¿Qué es Rails 3?
![Page 12: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/12.jpg)
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
![Page 13: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/13.jpg)
13
¿Por qué Rails es Ágil?
Rails y la Agilidad
![Page 14: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/14.jpg)
14
Fundamentos Filosóficos:DRYLa convención por sobre la Configuración
¿Qué es Rails 3?
![Page 15: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/15.jpg)
15
DRY: Don’t Repeat Yourself
¿Qué es Rails 3?
![Page 16: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/16.jpg)
16
La convención por sobre la configuración
¿Qué es Rails 3?
![Page 17: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/17.jpg)
17
Soporte Nativo de TDD
¿Qué es Rails 3?
![Page 18: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/18.jpg)
18
Desarrollo evolutivo de bases de datos
¿Qué es Rails 3?
![Page 19: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/19.jpg)
19
Ejemplo de Ruby on Rails
Hands-On!
![Page 20: Desarrollo Ágil con Ruby on Rails](https://reader035.vdocuments.pub/reader035/viewer/2022062320/558ebcfb1a28ab761f8b4776/html5/thumbnails/20.jpg)
20
Hands-On!
Airline
FlightAirplane Airport
Passenger
Bag