30.01.2018 Views

V 32 N 69 FA

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

RODRÍGUEZ DÍAZ, G.G., MAZÚN CRUZ, R. Y MAY CEN, I.J.<br />

utilizan; o lo que es lo mismo, una agrupación de programas<br />

que sirven para definir, construir y manipular una base de<br />

datos, permitiendo así almacenar y posteriormente acceder a<br />

los datos de forma rápida y estructurada.<br />

que hay entre la aplicación y los datos así poder tener un<br />

manejo fácil y practico de igual forma seguro.<br />

Actualmente, las bases de datos están teniendo un impacto<br />

decisivo sobre el creciente uso de las computadoras. La base<br />

de datos que se usó en este proyecto está hecha con MySql<br />

(Spona, 2010) debido a que su licencia de uso es libre y no<br />

hay que pagar por su uso, además que si se llegara a requerir<br />

la migración a otro sistema gestor de base de datos es mucho<br />

más flexible realizarlo a comparación de otros.<br />

Aplicaciones y bibliotecas utilizadas<br />

En concordancia con Oliveros, Danyans y Mastropietro<br />

(2014) una aplicación web es una herramienta que los<br />

usuarios pueden usar para poder acceder a internet, de igual<br />

forma se puede definir como una herramienta creada con<br />

determinado lenguaje de programación que es soportado por<br />

navegadores de internet.<br />

Alliance (2013), define que Android es un sistema operativo<br />

orientado a dispositivos móviles, basado en una versión<br />

modificada del núcleo Linux. Inicialmente fue desarrollado<br />

por Android Inc., una pequeña empresa, que posteriormente<br />

fue comprada por Google TM; en la actualidad lo desarrollan<br />

los miembros de la Open Handset Alliance (liderada por<br />

Google). Android se trata de un sistema abierto, multitarea,<br />

que permite a los desarrolladores acceder a las<br />

funcionalidades principales del dispositivo mediante<br />

aplicaciones, cualquier aplicación puede ser reemplazada<br />

libremente, además desarrollarlas por terceros, a través de<br />

herramientas proporcionadas por Google, y mediante los<br />

lenguajes de programación Java y C.<br />

Se propone utilizar la biblioteca Retrofit Android con el<br />

objetivo de que la descarga de datos JSON o XML de un API<br />

Web bastante sencillo. Una vez que los datos se descargan a<br />

continuación, se analiza en un objeto de (POJO) que debe ser<br />

definido para cada "recurso" en la respuesta.<br />

OKHTTP, es un cliente HTTP para aplicaciones de Android.<br />

Es eficiente de forma predeterminada e incluye soporte para<br />

SPDY, la agrupación de conexiones, GZIP, y una memoria<br />

caché de respuesta HTTP. Además, maneja problemas de red<br />

comunes de forma automática y silenciosamente como<br />

reintentos y cuestiones handshake SSL. Retrofit utilizará<br />

OkHttp automáticamente como su capa de red si está<br />

presente en su aplicación.<br />

Un servicio REST (Yates, et. al., 2014) es una herramienta<br />

que se usa al momento de desarrollar aplicaciones web o<br />

móviles, estas APIS contienen los servicios básicos para<br />

poder manejar la base de datos, Figura 1, de esta forma es<br />

posible manejar las operaciones básicas que son crear,<br />

obtener, modificar y eliminar. De otra manera, es el puente<br />

Figura 1. API REST.<br />

Ruby es un lenguaje de programación usado tanto en web<br />

como en aplicaciones de escritorio, es un lenguaje<br />

multiplataforma, su sintaxis está basada en lo mejor Perl y<br />

Python, estos últimos mencionados son lenguajes de<br />

programación. Bächle y Kirchberg (2007), indica que es un<br />

Framework del lado del servidor que facilita la construcción<br />

de grandes aplicaciones web y que a su vez estas son de<br />

código abierto; creado por David Heinemeier Hansson<br />

liberando la primera versión en Julio del 2004.<br />

Rails maneja el paradigma del MVC (Model-View-<br />

Controller) mejor conocido como modelo vista controlador<br />

que nos permite dar ciertas configuraciones de manera libre<br />

en el controlador para darle lógica a nuestras vistas y<br />

permitirnos manejar información de una base de datos<br />

mediante consultas al active record en base a los atributos o<br />

campos de nuestro modelo ya creado. Su Filosofía: Don´t<br />

Repeat yourself. Nos indica que lo que ya está hecho no tiene<br />

porqué volver a hacerse.<br />

Una de las cosas más interesantes de este Framework, es que<br />

permite combinar lenguaje de Ruby con HTML o HTML5<br />

mediante archivos con la extensión html.erb en las vistas del<br />

controlador, lo que nos facilita el manejo de distintas<br />

funciones, variables o métodos dentro de nuestra aplicación.<br />

Active Record es la M en la arquitectura modelo vista<br />

controlador MVC donde M es el modelo, donde el modelo es<br />

la base de datos, con esta herramienta los datos son tratados<br />

como objetos gracias a un mapeado de datos de objetos<br />

relacionales.<br />

RVM, consiste en un gestor de versiones de Ruby que facilita<br />

el manejo de cambio de versiones del interprete Ruby. Con<br />

esta aplicación es posible crear carpetas personalizadas de la<br />

aplicación a desarrollar o también pueden ser llamados<br />

Gemsets en los cuales se puede establecer una versión de<br />

Ruby específica sin crear conflicto con otros proyectos.<br />

Thumbor Rails, es un cliente usado para el manejo y<br />

procesamiento de imágenes. Esta herramienta es muy<br />

poderosa en Rails ya que es muy fácil el cambio de tamaño<br />

REVISTA DEL CENTRO DE GRADUADOS E INVESTIGACIÓN. INSTITUTO TECNOLÓGICO MÉRIDA Vol. <strong>32</strong> NÚM. <strong>69</strong> 17

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!