17.01.2018 Views

INCAING REVISTA 1a Edición

Create successful ePaper yourself

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

Para el desarrollo de este proyecto el<br />

Análisis de requerimientos, fue determinado por los<br />

analistas de la empresa TEKSI, cabe señalar que una<br />

de las dificultades en la determinación de los<br />

requerimientos fue poder estandarizar los datos y los<br />

diversos procesos que se manejan en un restaurant.<br />

2.-Herramientas de Software Utilizadas<br />

-VISUAL STUDIO<br />

Visual Studio es un conjunto completo de<br />

herramientas de desarrollo para la generación de<br />

aplicaciones web ASP.NET, Servicios Web XML,<br />

aplicaciones de escritorio y aplicaciones móviles.<br />

Visual Basic, Visual C# y Visual C++ utilizan todos<br />

el mismo entorno de desarrollo integrado (IDE), que<br />

habilita el uso compartido de herramientas y facilita<br />

la creación de soluciones en varios lenguajes.<br />

Asimismo, dichos lenguajes utilizan las funciones de<br />

.NET Framework, las cuales ofrecen acceso a<br />

tecnologías clave para simplificar el desarrollo de<br />

aplicaciones web ASP y Servicios Web XML.<br />

(Microsoft, 2017)<br />

-XAMARIN<br />

Es una plataforma de desarrollo de<br />

aplicaciones móviles para compilar aplicaciones para<br />

iOS, Android y Windows nativas a partir de una base<br />

de código C#.NET común para conseguir entre un<br />

75% y hasta casi un 100% de reutilización de código<br />

entre plataformas. Las aplicaciones escritas con<br />

Xamarin y C# disponen de acceso completo a las API<br />

de plataforma subyacente, así como de la capacidad<br />

de crear interfaces de usuario nativas y de realizar la<br />

compilación en código nativo, dando como resultado<br />

que el impacto en el rendimiento en tiempo de<br />

ejecución sea escaso. Xamarin cuenta con su propio<br />

entorno de desarrollo llamado Xamarin Studio, para<br />

trabajar en el sistema operativo Mac, sin embargo,<br />

Visual Studio 2015 cuenta con los componentes<br />

necesarios para programar en un equipo con sistema<br />

operativo Windows. (Microsoft, 2017)<br />

-FIREBASE<br />

Firebase es la nueva y mejorada plataforma<br />

de desarrollo móvil en la nube de Google. Se trata de<br />

una plataforma disponible para diferentes plataformas<br />

(Android, iOS, web), con lo que de esta forma<br />

presentan una alternativa seria a otras opciones para<br />

ahorro de tiempo en el desarrollo como Xamarin.<br />

En el proyecto fue utilizada la herramienta Firebase,<br />

la cual nos permite almacenar y compartir datos en<br />

tiempo real, los datos obtenidos de ella son en<br />

formato JSON (Google, 2017).<br />

Para el desarrollo de este proyecto el Análisis de<br />

requerimientos, fue determinado por los analistas de<br />

la empresa TEKSI, cabe señalar que una de las<br />

dificultades en la determinación de los<br />

requerimientos fue poder estandarizar los datos y los<br />

diversos procesos que se manejan en un restaurant.<br />

3.-Desarrollo de Interfaces Gráficas<br />

Antes de empezar a crear los módulos específicos del<br />

proyecto, se desarrollaron ejemplos de interfaces<br />

sencillas para conocer el entorno de programación.<br />

Fig. 1.-Creación de un Proyecto Xamarin Forms en Visual<br />

Studio.<br />

La programación está basada en el lenguaje de<br />

programación C#, esto tuvo como principal ventaja la<br />

simplicidad sobre el entendimiento del entorno.<br />

Algunas pruebas realizadas fueron acorde a lo que se<br />

necesitaría utilizar dentro del proyecto tales como:<br />

• Navegación entre páginas<br />

• Diseño de interfaces<br />

• Consumo de servicios web<br />

• Almacenamiento de datos<br />

• Uso y manejo de las diferentes librerías y<br />

paquetes de NuGet.<br />

4.-Codificación<br />

A continuación se detallan algunas características<br />

sobre la codificación en algunos de los procesos más<br />

relevantes:<br />

ISSN 2448 9131<br />

19

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

Saved successfully!

Ooh no, something went wrong!