20
1 Desarrollo Ágil con Rails 3

Desarrollo Ágil con Ruby on Rails

Embed Size (px)

Citation preview

Page 1: Desarrollo Ágil con Ruby on Rails

1

Desarrollo Ágil con

Rails 3

Page 2: Desarrollo Ágil con Ruby on Rails

2

¿Qué es Ruby on Rails?

¿Qué es Rails 3?

Page 3: Desarrollo Ágil con Ruby on Rails

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

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

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

6

Arquitectura de Ruby on Rails MVC

¿Qué es Rails 3?

Page 7: Desarrollo Ágil con Ruby on Rails

7

Arquitectura de Ruby on RailsM(odel)VC

¿Qué es Rails 3?

Page 8: Desarrollo Ágil con Ruby on Rails

8

Arquitectura de Ruby on RailsMV(iew)C

¿Qué es Rails 3?

Page 9: Desarrollo Ágil con Ruby on Rails

9

Arquitectura de Ruby on RailsMVC(ontroller)

¿Qué es Rails 3?

Page 10: Desarrollo Ágil con Ruby on Rails

10

¿Qué es Rails 3?

Page 11: Desarrollo Ágil con Ruby on Rails

11

Escrito en Ruby

¿Qué es Rails 3?

Page 12: Desarrollo Ágil con Ruby on Rails

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

13

¿Por qué Rails es Ágil?

Rails y la Agilidad

Page 14: Desarrollo Ágil con Ruby on Rails

14

Fundamentos Filosóficos:DRYLa convención por sobre la Configuración

¿Qué es Rails 3?

Page 15: Desarrollo Ágil con Ruby on Rails

15

DRY: Don’t Repeat Yourself

¿Qué es Rails 3?

Page 16: Desarrollo Ágil con Ruby on Rails

16

La convención por sobre la configuración

¿Qué es Rails 3?

Page 17: Desarrollo Ágil con Ruby on Rails

17

Soporte Nativo de TDD

¿Qué es Rails 3?

Page 18: Desarrollo Ágil con Ruby on Rails

18

Desarrollo evolutivo de bases de datos

¿Qué es Rails 3?

Page 19: Desarrollo Ágil con Ruby on Rails

19

Ejemplo de Ruby on Rails

Hands-On!

Page 20: Desarrollo Ágil con Ruby on Rails

20

Hands-On!

Airline

FlightAirplane Airport

Passenger

Bag