2009
Practica Extra Ruby on Rails
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.