Está en la página 1de 11

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étodo.html.erb
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

10.Ingresar 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

https://lextrend.com/5-ventajas-de-ruby-on-rails/

http://rubyonrails.org.es/

https://jditic92.wordpress.com/2015/05/11/caracteristicas-ventajas-y-desventajas-
de-las-tecnologias-de-desarrollo-ruby-on-rails-y-php/

https://www.codecademy.com/es/learn/learn-rails

https://www.youtube.com/watch?v=LMD3P97gXa0

También podría gustarte