ruby on rails

18
Ruby on Rails Ruby on Rails Enrique Estévez Fernández Tomás Vilariño Fidalgo

Upload: ousli07

Post on 19-Jan-2015

2.382 views

Category:

Technology


4 download

DESCRIPTION

Introdución á programación con Ruby on Rails nas I Xornadas de Programación Web en Software Libre de Ousli

TRANSCRIPT

Page 1: Ruby On Rails

Ruby on RailsRuby on Rails

Enrique Estévez Fernández

Tomás Vilariño Fidalgo

Page 2: Ruby On Rails

Ruby1

2

Ruby

Ruby on Rails

Contidos

Page 3: Ruby On Rails

I wanted a scripting language that was more powerful than

Perl, and more object-oriented than Python.

They are focusing on machines. But in fact we need to focus on

humans, on how humans care about doing proramming or

operating the application of the machines. We are the masters.

They are the slaves.

Don't underestimate the human factor. Even though we are in

front of computers, they are media. We are working for human,

with human.

You want to enjoy life, don't you? If you get your job done

quickly and your job is fun, that's good, isn't it? That's the

purpose of life, partly. Your life is better.

Page 4: Ruby On Rails

Ruby

¿Que é Ruby?

Linguaxe de scripting verdadeiramente orientado a obxectos,

dinamicamente tipado, moi flexible e co mellor doutras

linguaxes como, Smalltalk, Perl, Python, Ada, Lisp, Eiffel.

Foi creado no Xapón no ano 1993 por Yukihiro “Matz”

Matsumoto.

Conta con diversidade de paquetes: XML, RSS, WEBrick, Web

service, PDF, fios, integración con SO, execución de código

python, funcións de rede, gráficos, ...

Page 5: Ruby On Rails

Ruby

Interpretado

Dinámico

Orientado a Obxectos

Completo

Simple

Características de Ruby

Documentación empotrada

Facilmente extensible

Soporta reflexión e metaprogramación

Sintaxe limpia

Open Source

Basado na linguaxe natural

Page 6: Ruby On Rails

Para aprender Ruby ...

Ruby

Comezar

http://tryruby.hobix.com/Try Ruby

Shell Interactivoirb

ri e ihelpConsulta documentación

Axuda interactiva

ManuaisVideotutoriais

LibrosProgramando

rdocDocumentación empotrada

de referencia

Documentación na webwww.ruby-lang.orgwww.ruby-doc.org

...

Page 7: Ruby On Rails

Ruby 1.8.6

Marzo de 2007

Evolución de Ruby

Ruby

19931995

20002003

Nace Ruby

Ruby 1.8Ruby 1.6.1

Lanzase ao público, Ruby 0.9.5

1997

Ruby 1.1

Page 8: Ruby On Rails

MáisCreatividade

menoscòdigo

MáisProductivo

menoserros

menostempo

menospresuposto

menospersoas

MáisRápido

MellorProducto

menosmantemento

Page 9: Ruby On Rails

Ruby on Rails

“Ruby on Rails é un framework de

desenvolvemento web, Open Source,

optimizado para a felicidade do

programador e a productividade, que fai

que escribir aplicacións web sexa

realmente sinxelo e rápido.”

Definición de Rails

Page 10: Ruby On Rails

Ruby on Rails

¿Que é Rails?

RoR é un framework de desenvolvemento áxil para a web.

Está escrito en Ruby e basado en patróns de deseño.

Escrito polo danés David Heinemeier Hansson (37signals).

Extraído (en principio) da aplicación Basecamp na que

traballaba.

Fomenta as boas prácticas de deseño e implementación.

Page 11: Ruby On Rails

DRYDRYDon´t Repeat Yourself

(Once and Only Once)

COCCOCConvention Over Configuration

DesarrolloDesarrolloWebWebAxilAxil

Uso de Patróns de Deseño

MVC, ACIVE RECORD, ...

Ruby on Rails

Filosofía de Rails

Page 12: Ruby On Rails

Ruby on Rails

Din na web de Rails

“Rails is a full-stack, open-source web

framework in Ruby for writing real-world

applications with joy and less code than

most frameworks spend doing XML sit-ups”

[Definición publicada en script.aculo.us]

Page 13: Ruby On Rails

Ruby on Rails

Din na web de Rails

“Ruby on Rails é un avance na reducción de

barreiras de entrada á programación. Potentes

aplicacións web que antes poderían tardar

semanas ou meses en ser desarrolladas poden

ser creadas en cuestión de días.”

[Tim O'Reilly, Fundador de O'Reilly Media]

Page 14: Ruby On Rails

Ruby on Rails

Capa de persistencia de datos

Capa de aplicación

Capa de vista

Capa de mail

Capa de Web Services

Full-StackFramework

full-stack framework

- ActiveRecord

- ActionPack

- ActionPack

- ActionMailer

- ActionWebService

Page 15: Ruby On Rails

Nota: extraída de (1)

Page 16: Ruby On Rails

Ruby on Rails

Estructura de directorios

Nota: extraída de (1)

Page 17: Ruby On Rails

Ruby on Rails

Evolución de Rails

Rails1.1.0

Rails1.0.0

Rails0.5.0

Rails1.2.0

Rails 1.2.2

Febreiro de 2007

Xullo de 2004Decembro de 2005

Marzo de 2006

Xaneiro de 2007

Page 18: Ruby On Rails

Ruby on RailsRuby on Rails

http://www.rubyonrails.org.es/

http://es.wikipedia.org/wiki/Ruby_on_Rails

http://www.railes.net/

http://2006.conferenciarails.org/

http://www.the-cocktail.com/

http://sobrerailes.com/

http://rails.homelinux.org/

http://www.ruby-lang.org/es/

http://rubyforge.org/

http://es.wikipedia.org/wiki/Ruby

http://ruby.org.es/

http://pickaxe.ruby.org.es/

http://tryruby.hobix.com/

Referencias e notas(1)Diapositivas extraídas da presentación Ruby on Rails realizada por Agustín Cuenca(ASP Gems) e Luis Villa(The Cocktail) na Conferencia Rails Hispana 2006.