ruby on rails
TRANSCRIPT
Practica Extra Ruby on Rails
2009
Edwin Omar Nájera Espino.
200516280
15/05/2009
Contenido Que es el lenguaje Ruby ................................................................................................... 3
Framework Rails .............................................................................................................. 3
Ruby
Que es el lenguaje Ruby Ruby es un lenguaje de programación, que posee las siguientes características:
- Interpretado
- Reflexivo
- Orientado a objetos
Este lenguaje de programación fue creado por el programador japonés Yukihiro
“Matz” Matsumoto, quien empezó en 1993 a trabajar sobre este lenguaje. En
1995 lo presento públicamente. Ruby combina una sintaxis que está inspirada
en Python, Perl siendo estas características de programación orientadas a
objetos que son similares a Smaltalk. Ruby también comparte con otros
lenguajes de programación como:
Lisp
Lua
Dylan
CLU
El lenguje Ruby es un lenguaje de programación interpretado de una sola
pasada.
La distribución de Ruby es bajo una licencia de Software libre.
Framework Rails Rails es un framework de aplicaciones web y su código es abierto, Rails está
escrito en el lenguaje de Ruby, basado en la arquitectura de Modelo Vista
Controlador (MVC).
Los principios que se basa Rails son:
Menos software
Convención sobre configuración.
Cuando decimos que se menos software, con esto queremos dar a entender que
escribimos menos líneas de código para implementar la aplicación. Si el código
es pequeño el desarrollo del mismo es más rápido y con menos errores.
La convención sobre configuración, significa que no tenemos que configurar los
archivos XML. En Rails simplemente no existe!!.
En vez de usar archivos de configuración, rails utiliza una serie de
convenciones simples que le permiten averiguar todo mediante reflexión y
descubrimiento. El código de la aplicación y la base de datos, tiene la suficiente
información y es la única que necesita Rails
En las aplicaciones web orientadas a objetos sobre bases de datos, el modelo
consiste en las clases que representan a las tablas de la base de datos.
Ejemplo Práctico Despus de haber instalado de forma correcta nuestro Ruby on Rails, vamos a
realizar nuestro ejemplo.
Como primer paso vamos a crear una carpeta que contendra toda la informacio de
nuestro ejemplo en esta ocacion vamos a crear una que se llame analisis2
$mkdir analisis2
$ cd analisis2
Después de haber ingresado a nuestra nueva carpeta vamos a crear el proyecto de
rails
$ rails ejemplo
Después de haber ejecutado este comando, nos saldrá todo lo que se creó en nuestro
directorio.
Una vez obtenido este resultado, el siguiente paso es crear la base de datos, en donde
se guardaran los datos. Para ello lo realizamos con el siguiente comando.
$rake db:create:all
Una vez creada nuestra base de datos, vamos a crear la tabla y los campos que
necesitemos para ello vamos a realizar el siguiente paso:
$ ruby script/generate scaffold Cliente nombre:string nit:string email:string
Una vez realizado este paso, se van a crear tanto el modelo, los controladores y las
vistas, en si todo el MVC se creo a partir de este comando, como resultado nos muestra
lo siguiente.
Despues de hacer lo anterior, como penúltimo paso vamos a realizar la migración de la
base de datos, para ello hacemos lo siguiente:
$ rake db:migrate
Una vez realizado esto, solo nos queda subir el servicio del servidor y utilizar la
aplicación, para ello hacemos lo siguiente:
$ ruby script/server
Después de haber ejecutado el comando anterior nos muestra en el explorar nuestra
aplicación http://localhost:3000/clientes
Como podemos ver, Ruby on Rails nos creo prácticamente todo desde la lógica, el
modelo y la vista, prácticamente todo el MVC, ahora bien solo nos queda usarlo.
Como podemos ver, fue muy sencillo, y el despliegue de la información esta muy bien
proporcionada.
En conclusión, Ruby on Rails nos facilita de una manera considerable, la
programación, como bien lo dije anteriormente, lo que necesita Ruby es el esquema de
la base de datos y que es lo que tiene que hacer, y con esto lo demostramos.