30.01.2018 Views

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>

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

Saved successfully!

Ooh no, something went wrong!