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