ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO
FACULTAD DE INFORMÁTICA Y ELECTRÓNICA
ESCUELA DE INGENIERÍA EN SISTEMAS
APLICACIONES WEB
Tema:
Estudio del framework Ruby on Rails y su aplicación básica
Integrantes:
Lizbeth Cando
Alex Salazar
Jason Bermeo
Diego Pullugando
Docente:
Ing. Danilo Pastor
Abril – Agosto 2017
INTRODUCCIÓN
En la actualidad existen diversos entornos de desarrollo para aplicaciones web, ya
sean gratuitos o de paga. Pero en este caso se hablará de uno en específico como lo
es Ruby on Rails, éste es un sistema de código abierto, en el cual se desarrollan
diversas aplicaciones que son populares en la web, como es el caso de Twitter, Scribd
y GitHub entre otros.
El entorno de desarrollo web orientado a objetos de código abierto fue creado en
1995 por el programador japonés Yukihiro"Matz" Matsumoto.●Su creador se inspiró
en sus lenguajes preferidos(Perl, Python, Smalltalk, Eiffel, Ada, y Lisp)
Alcanzó reconocimiento masivo a partir de las 2006 gracias en parte al framework
Ruby on Rails, con el objetivo de facilitar a los programadores las tareas para que
interactúen con los datos de una manera más intuitiva. Ofreciendo un conjunto
extenso de librerías que ayudan en el desarrollo de aplicaciones web.
OBJETIVOS
OBJETIVO GENERAL
Estudiar el framework Ruby on Rails y su aplicación básica.
OBJETIVOS ESPECÍFICOS
Realizar una práctica sencilla para demostrar la utilización de la herramienta
Ruby on Rails
Transmitir la información que recolectamos sobre Ruby on Rails a nuestros
compañeros mediante una exposición entendible.
Presentar el modo de instalación de la aplicación para comenzar a trabajar
con esta herramienta
MARCO TEÓRICO
RUBY ON RAILS
Rails es un framework de desarrollo de aplicaciones web escrito en el lenguaje de
programación Ruby, para crear aplicaciones. Está diseñada para desarrollar
aplicaciones web de una manera más sencilla y ágil, asumiendo lo que cada diseñador
necesita.
¿Por qué Ruby on Rails?
• Está escrito en Ruby
• SASS, CoffeScript, Haml, son nativos de Rails
• Active Record
• Es un framework probado
• Muchos startups usan Rails
¿Quién usa / ha usado Rails?
• Github
• Twitter
• Airbnb
• Twitch
• Basecamp
• Indiegogo
Filosofía de Rails
Se basa en estos dos principios:
DRY (del inglés, "Don't Repeat Yourself") - sugiere que escribir el mismo
código una y otra vez es una mala práctica.
"Convención sobre Configuración" - significa que Rails hace algunas
suposiciones sobre lo que quieres hacer y cómo vas a hacerlo, en lugar de
requerir que especifiques cada pequeña cosa a través de un sin fin de archivos
de configuración.
Arquitectura de Ruby on Rails (MVC)
Rails implementa una noción muy específica del
patrón Modelo/Vista/Controlador, que guía la forma de estructurar tus
aplicaciones web.
Esta arquitectura busca dividir el trabajo de nuestra aplicación en varios puntos.
Model (Modelo)
Clases que presentan a las tablas de la base de datos
Gstionadas por ActiveRecord
Mapea automáticamente la tabla y las columnas de la misma
Detalla las relaciones entre clases con sentencias de mapeo objeto relacional
Se encarga de las rutinas de validación
Posee un sistema de Callbacks
Encargada de la “lógica de negocio”
View (Vista)
Es la lógica de visualización
Consiste en una cantidad mínima de código incluido en HTML
El sistema de plantillas por defecto de Rails es RubyEmbebido (ERB)
Se pueden usar otros sistemas de plantillas (como HAML,Liquid, etc.)
En ellas se pueden usar los helpers (ayudantes) paragenerar formularios,
campos y otros elementos.
Se pueden reutilizar código mediante el uso de partials. Extrayendo código
repetitivo e incluyendólos donde corresponda
Se utilizan layouts para definir el maquetado.
Controller (Controlador)
Responden a la interacción del usuario e invocan a la lógica de la aplicación.
Manipula los datos de las clases del Modelo y muestra los resultados usando
las Vistas
Son invocados por el usuario usando el navegador web
La implementación del Controlador es manejada por el ActionPack de Rails,
que contiene la clase ActionController
Presenta los datos usando el archivo de
plantilla/app/views/ejemplo/mé[Link]
INSTALACIÓN
1. Descargamos y ejecutamos el instalador.
2. Escoger la ruta de destino de la aplicación.
3. Esperar a que se cargue los paquetes de instalación.
4. Ejecutamos el cmd para continuar la instalación.
5. Iniciamos la instalación ingresando el usuario y un email.
6. Ingresar el código new bloq para empezar a instalar el Ruby on Rails
7. Intalar el kit de gemas con el comando gem install bundler
8. Aceptar el permiso que nos pide el firewall
9. Ingresar a la carpeta test_ap para comenzar la realizacion de la practica
[Link] al http:localhost:3000 para ver nuestra conexión al Ruby on Rails
VENTAJAS Y DESVENTAJAS
VENTAJAS
1. Más económico para el que contrata el desarrollo de una aplicación
RoR permite desarrollar aplicaciones escribiendo menos código que otros
frameworks, lo que permite reducir las horas de desarrollo y, por lo tanto, el
coste de desarrollar una aplicación.
2. Más económico para la empresa desarrolladora
Ruby on Rails es gratuito ya que se basa en un lenguaje de programación de
código abierto que no necesita de licencias.
3. Amplitud de miras
Cuenta con una sintaxis muy legible y cómoda para desarrolladores, tiene con
una comunidad muy comprometida y activa y supone un desafío muy
estimulante a nivel profesional. Todo esto hace que tu proyecto sea muy
atractivo a proveedores y desarrolladores.
4. Es sinónimo de calidad
Para proyectos tipo start ups, los inversores (españoles y especialmente los
internacionales) valoran el uso de esta tecnología porque son conscientes de
que la comunidad de programadores RoR está muy comprometida con la
calidad del código y usan, mayoritariamente, metodologías que permiten
asegurar la entrega de un software de calidad. Si vas a presentar tu proyecto
a inversores, RoR es tu tecnología.
5. RoR se está convirtiendo en una tecnología de referencia
Todas estas ventajas fomentan que sea un lenguaje en expansión y cada día
más empresas y programadores lo utilizan.
DESVENTAJAS
1. No dispone de mucha documentación, ya que es relativamente nuevo
2. Es un lenguaje no muy conocido
CONCLUSIONES
Tenemos que como conclusión del presente proyecto de investigación se realizó con
éxito ya que se pudo explicar sobre Ruby on Rails y se logró hacer una práctica con
todos los funcionamientos.
RECOMENDACIONES
Para la instalación de este programa se recomienda seguir todos los comandos que
se explicó porque con ello no tendrá un correcto funcionamiento.
BIBLIOGRAFÍA
[Link]
[Link]
[Link]
de-las-tecnologias-de-desarrollo-ruby-on-rails-y-php/
[Link]
[Link]