Vous êtes sur la page 1sur 18

m   m

|  
  
 
—   
ë ȈRuby es un lenguaje de scripts, multiplataforma.
ë ȈNetamente orientado a objetos (software libre).
ë ȈCreado por Yukihiro Matsumoto en 1995.
ë ȈHereda varias caracaterísticas de lenguajes como: Perl,
Smalltalk, Eiffel, Ada y Lisp.
ë ȈLenguaje Dzaparentemente sencillo pero internamente
complejodz.
ë ȈMientras más se abstrae en el paradigma OO se nota
realmente la complejidad del lenguaje.
ë ȈLenguaje muy intuitivo casi a un nivel del lenguaje
humano.
ë ȈUtilización de bloques para parametrizar métodos
(iteradores, listeners) y bucles.
ë ȈManejo avanzado de expresiones regulares y cadenas de
texto.
—   
 
ȈTambién conocido como RoR o Rails es un framework de aplicaciones
web de código abierto escrito en el lenguaje de programación Ruby,
siguiendo el paradigma de la arquitectura Modelo Vista Controlador
(MVC).

ȈTrata de combinar la simplicidad con la posibilidad de desarrollar


aplicaciones del mundo real escribiendo menos código que con otros
frameworks y con un mínimo de configuración.

ȈEl lenguaje de programación Ruby permite la metaprogramación, de


la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus
usuarios encuentran muy legible.

ȈRails se distribuye atravésde Ruby Gems, que es el formato oficial de


paquete y canal de distribución de bibliotecas y aplicaciones Ruby.
ȈPagina oficial en español http://www.rubyonrails.org.es/
ÿ  ÿ
   

V 


ë DzNo lo vuelvas a repetirdz, es una de las cosas más


novedosas en este framework. por ejemplo tener un
formulario, y llamarlo las veces que quieras y desde
donde quieras, simplemente con una línea código.
ë Tener una tabla en tu base de datos, y manipular a los
registros como un objeto y a sus campos como un
atributo, sin necesidad de declarar nada, son sólo
algunas aplicaciones de este principio de desarrollo.
ÿ  ÿ
   

0  
0  
 

ë DzConvención antes que Configuracióndz, Siempre hay que


configurar, lo que dice este principio es que el framework
nos da todo esto configurado, si se respeta ésta
configuración se ahorra tiempo, y sino no hay problema.
ej:
ë a  a
a 
ë 
ë Con esa declaración de una clase, lo que hemos logrado es
mapear a una tabla en nuestra base de datos.
ë Rails buscará una tabla llamada Dzautosdz, en nuestra base de
datos, esto es así porque Rails cree conveniente que debe
llamarse así (principio de pluralización).
  


  

 

u  § 

ë ORM para Rails
ë Utiliza convenciones para minimizar la configuración
ë Abstracción de alto nivel
* §  
ë Aicheros RHTML y XML
ë Objetos del Controlador accesibles y variables de entorno
ë Módulos º 
†   §  0 


ë Resolución        a 
ë Aácil configuración de dependencias
ë Manejo sencillo de cookies, sesiones y variables de la
conexión


   


1.Aacilidad de asociación clase-tabla:


ë Clase debe heredar de a
a 

ë Rails asume el nombre de la tabla como el plural del


nombre de la clase (método     
ë Permite asociación explícita

ë Atributos de la clase se infieren en tiempo de


ejecución
   
 
ë Creación programática de ficheros XML: clase  
ë Código HTML + código Ruby= plantillas RHTML

ë Variables de instancia del controlador y controlador


disponibles en la vista
ë Variables de sesión y conexión disponibles en la vista
(menos usadas)
ë Código Ruby al estilo de JSP => duplicación de código
y poca legibilidad
ë Solución: módulos º 

ë Manejo programático de plantillas CSS (layouts)




 
 



ë Rails proporciona      a  
           a
 a  
      a   a  
ë Sistema de           !  
" #
ë Ejemplo:
Y$$   a$   $   %   $&'(  a
   )     %   &'(
ë Si no se encuentra levanta excepción  Y%  
ë Configuración explícita en  
ë Vefinir asociaciones con patrones (expresiones regulares)
ë Asociaciones nombradas
ë Asume valores por defecto


 
 




1. Sesiones ofrecen varias propiedades:


ë   %   * Y + ,

'  % -.   a 


ë / //         

ë 0     a    aa  

ë 1  aY   

ë a
a //023#4 a  a) a  
    //#   5    6

 m

1.Soporte integrado de AJAX:
ë *%%   %  % 
% 
  a %a %  
ë Efectos gráficos

2.Manejo de e-mails con §   

3.Web Services con §   


 
ë GEMAS.
   

1.Servidor web
ë Apache 1.3.x o 2.x, lighttpd, algún servidor web
compatible con AastCGIcon un módulo similar a
mod_rewrite, o Nginx.
ë Para las conexiones Rails nos ofrece WEBrick(un
pequeño servidor a medida de rendimiento limitado y
no recomendado para su uso en producción).
2.Base de datos
ë MySQL, PostgreSQL, Oracle o SQLite.
ÿ
  ÿ   
Uno comienza con su aplicación de Rails creando un esqueleto.
Crear un esqueleto es muy facil: (rails new nombre_apli)

$rails direcciones
Create createapp/apis
Create app/controllers
Create app/helpers
Create app/models
Create app/views/layouts
Create config/environments
Create components
Create db
Create doc
Create lib
ǥ.
ÿ
  ÿ   
ë Ahora veamos lo que creamos. Para esto necesitamos
ejecutar un servidor. Rails puede ser configurado con
apache y AastCGI. Pero nuestro esqueleto también
cuenta con un pequeño servidor web. Así que lo
ejecutamos: (rails server)

ë $ cddirecciones$ rubyscript/server=>
Railsapplicationstartedonhttp://0.0.0.0:3000=> Ctrl-
C toshutdownserver; callwith--helpforoptions[2005-
12-06 23:27:44] INAO WEBrick1.3.1[2005-12-06
23:27:44] INAO ruby1.8.2 (2004-12-25) [i386-
mswin32][2005-12-06 23:27:45] INAO
WEBrick::HTTPServer#start: pid=3972 x †
ë EJEMPLO VE UNA APLICACIÓN: En nuestro navegador iremos a
Y$$&'788&(888$2   
  
 a a  a  aa   a   aY    

ÿ
    ÿ    


ë  
x !x    
  

"         
 
 
ë x#" $

x   $
 %
   
ë   #  
ë x # x 
ë  #  &   $
 x  
$

 xx
 '
ë  (#)$
   *| + +,
ë  (-
# .     
x x .)
  x  "  x  x'
ë %#   %

ë  x#! x     / 
   
ë x
"#      
 
$
  $

 

 $
 'x
" 
x   0


x)
 x
    x'( "x 
 1 12 )'  )/ x) ) 3 
ë  #  x x
"%
  

 
 
1.Tutorial muy bueno
ë http://www.hackerdude.com/courses/rails/

ë http://www.gra2.com/article.php/programar-en-ruby-on-
rails-parte-1
ë http://sobrerailes.com/pages/en_marcha_con_rails/

ë http://guides.rubyonrails.org/getting_started.html

ë http://www.sobrerailes.com/pages/en_marcha_con_rails

2.Información adicional
ë http://www.rubyonrails.org.es/

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

ë http://www.maestrosdelweb.com/editorial/rubyonrails

Vous aimerez peut-être aussi