Ruby On Rails
-
Upload
ousli07 -
Category
Technology
-
view
2.382 -
download
4
description
Transcript of Ruby On Rails
Ruby on RailsRuby on Rails
Enrique Estévez Fernández
Tomás Vilariño Fidalgo
Ruby1
2
Ruby
Ruby on Rails
Contidos
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.
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, ...
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
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
...
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
MáisCreatividade
menoscòdigo
MáisProductivo
menoserros
menostempo
menospresuposto
menospersoas
MáisRápido
MellorProducto
menosmantemento
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
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.
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
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]
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]
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
Nota: extraída de (1)
Ruby on Rails
Estructura de directorios
Nota: extraída de (1)
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
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.