V 32 N 69 FA
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
APLICACIÓN MÓVIL Y SISTEMA WEB PARA CUPONES ELECTRÓNICOS EN COMERCIOS DE MÉRIDA, YUCATÁN<br />
de las imágenes de una manera eficiente y ahorrando espacio<br />
en disco. Se integra muy bien con muchos frameworks,<br />
aunque existen diferentes tipos de thumbor ya sea para PHP,<br />
JS, Ruby. Para este trabajo fue utilizado Thumbor Rails el<br />
cual se usa inyectando Ruby en los documentos HTML.<br />
Bootstrap, framework originalmente creado por Twitter TM,<br />
permite crear interfaces web con CSS y JavaScript, cuya<br />
particularidad es la de adaptar la interfaz del sitio web al<br />
tamaño del dispositivo en que se visualice. Es decir, el sitio<br />
web se adapta automáticamente al tamaño de una PC, una<br />
Tablet u otro dispositivo.<br />
SQLite, es una herramienta de software libre, que permite<br />
almacenar información en dispositivos empotrados de una<br />
forma sencilla, eficaz, potente, rápida y en equipos con pocas<br />
capacidades de hardware, como puede ser una PDA o un<br />
teléfono celular. SQLite implementa el estándar SQL92 y<br />
también agrega extensiones que facilitan su uso en cualquier<br />
ambiente de desarrollo. Esto permite que SQLite soporte<br />
desde las consultas más básicas hasta las más complejas del<br />
lenguaje SQL, y lo más importante es que se puede usar tanto<br />
en dispositivos móviles como en sistemas de escritorio, sin<br />
necesidad de realizar procesos complejos de importación y<br />
exportación de datos, ya que existe compatibilidad al 100%<br />
entre las diversas plataformas disponibles, haciendo que la<br />
portabilidad entre dispositivos y plataformas sea<br />
transparente.<br />
La biblioteca Material Design, Figura 2, es receptivo,<br />
llamativo, colorido, muy enfocado en la iconografía, en el<br />
movimiento y en la profundidad: los desarrolladores deciden<br />
qué píxeles están encima de qué otros píxeles y la interfaz lo<br />
representa con luces y sombras, animaciones 3D y en<br />
definitiva la sensación de estar jugando con superficies<br />
reales. Además, incluye una renovación de la tipografía<br />
Roboto para ésta que pueda adaptarse correctamente a todas<br />
las plataformas.<br />
Sorl es una poderosa herramienta de búsqueda para usarla<br />
con APIs, en este proyecto se implementó para la búsqueda<br />
de lugares, Solr únicamente necesita recibir una cadena de<br />
texto y esta se encarga del resto para devolver los posibles<br />
resultados. De no usar este tipo de herramientas no se<br />
ahorraría tiempo en programación ya que habría que hacer<br />
una implementación de búsqueda desde cero.<br />
Sidekiq, tiene como función principal el procesamiento en<br />
segundo plano, junto con Redis se vuelven herramientas de<br />
procesamiento poderosas, ya que no afectan al rendimiento<br />
del sitio web porque estas dos juntas trabajan en segundo<br />
plano. Sus funcionalidades se integran perfectamente al<br />
framework Ruby on Rails. Para este proyecto, se utilizó para<br />
el procesamiento en segundo plano del envío de correos<br />
electrónicos de confirmación de contraseña, cambios de<br />
contraseña e instrucciones de activación de cuentas. Su<br />
instalación es sencilla ya que es una gema de Rails con la<br />
ayuda del archivo GemFile es muy sencillo de instalar y<br />
utilizar.<br />
MVC<br />
MVC su significado en inglés es Model View Controller,<br />
Figura 3, el cual es un patrón de diseño usado en el desarrollo<br />
de software donde se separan los datos, la vista y la lógica.<br />
Los modelos usan mecanismos para acceder a la información<br />
que se encuentra habitualmente en una base de datos, estos<br />
mecanismos tienen que ser capaces de actualizar, eliminar,<br />
actualizar y editar. Lo más recomendable a la hora de<br />
manejar los modelos en el desarrollo de software es usar<br />
librerías PDO o ORM estos pueden ser Doctrine o Active<br />
Record que son modeladores de datos para que estos puedan<br />
ser tratados como objetos en la programación.<br />
Figura 2. Material Design.<br />
GSON consiste en una librería desarrollada en el lenguaje de<br />
programación Java esta se usa para un manejo fácil en la<br />
obtención de datos de las estructuras JavaScript Object<br />
Notation (JSON) que es formato ligero para el intercambio<br />
de datos.<br />
Figura 3. Model View Controller.<br />
En la vista su principal función es mostrar los datos que<br />
vienen del controlador, aunque su principal función sea<br />
mostrar datos, de igual forma se puede implementar lógica<br />
en las vistas sin exceder su uso. Los controladores contienen<br />
18 REVISTA DEL CENTRO DE GRADUADOS E INVESTIGACIÓN. INSTITUTO TECNOLÓGICO MÉRIDA Vol. <strong>32</strong> NÚM. <strong>69</strong>