• No se han encontrado resultados

Capítulo 5 Verificación, Entrega y Mantenimiento del software

5.3 Resultados

Los resultados del proyecto fueron bastante alentadores, con un dispositivo muy versátil y con mucha asequibilidad, permite al desarrollador el crear aplicaciones muy buenas, funcionales y con la posibilidad de encontrar en el Marketplace una fuente de ingreso muy importante, frente a esto, recordamos que las aplicaciones publicadas pueden ser cobradas a los usuarios, brindando también opción de tiempo de prueba y la introducción de publicidad, que generará también un buen ingreso a los desarrolladores. La aplicación de las herramientas, ha sido mostrada a los compañeros de ingeniería y han expresado la facilidad y la utilidad que se le puede dar a dicha aplicación, de la misma forma han mostrado interés en el campo de desarrollo de aplicaciones para dispositivos móviles.

Se encuentra la facilidad y las múltiples herramientas con las que contamos al momento de desarrollar, y el impacto que han causado como un desarrollador novato, han sido muy satisfactorias, como se muestra en la ilustración 53, la estadísticas de descargas que ha tendió las aplicaciones.

89 En la ilustración 53, las estadísticas solo contemplan hasta el momento las tres aplicaciones previamente probadas y certificadas para el servicio de Marketplace, la aplicación final, con el nombre de ESIME App fue enviada el día 1º de Noviembre del 2013, certificada y publicada oficialmente el día 13 de Noviembre del 2013, con lo que se espera que tenga un impacto en el mercado en días posteriores. En la ilustración 54 se muestran todas las aplicaciones publicadas. Esta página de control es una herramienta que brinda de Devcenter para todos los desarrolladores y en donde se le puede dar seguimiento a las aplicaciones publicadas, encontrar información de descargas y datos de las aplicaciones en proceso de publicación.

Ilustración 54. Aplicaciones certificadas y publicadas en el Marketplace.

Por último se muestra en la ilustración 55, la página ofrecida en Marketplace sobre la aplicación ESIME App.

90 Ilustración 55. Página de la aplicación final ESIME App.

La aplicación se encuentra alojada en la siguiente dirección:

http://www.windowsphone.com/es-mx/store/app/esime-app/29300d63-cf24-4ff9-987d- 053b9fb6a547

91

Limitaciones y mejoras del proyecto

Se ha creado un software para solucionar cálculos matemáticos, muy útiles para los profesionales y los alumnos y personas que cursen alguna carrera de ingeniería. Pero el software aún contiene algunas limitaciones al ser utilizado:

Graficas: Al momento de realizar una gráfica que entre dentro de las cuatro zonas del plano, esta se visualizara perfectamente, pero si en un momento se grafica alguna función que solo toque un eje y ocupe dos o tres zonas, la gráfica notara un cierto desplazo de los ejes, esto se debe a que el algoritmo toma el tamaño del contenedor donde se dibujara la gráfica, al tener eso delimita su medida colocando primero los ejes cartesianos, en relación a la función que se graficara, como esta no toma en cuenta que solo tocara un eje, la función recorre los ejes para no ser colocados fuera del Canvas. Al momento de colocar la gráfica, el algoritmo no tiene la consideración del cambio y por ello sale del margen.

Matrices: En el caso de la aplicación de matrices, el inconveniente se encuentra en las limitaciones del procesamiento de información. En primer momento, el programa está diseñado para crear controles de cuadro de texto automáticamente, guardándolos como una matriz de controles, pero por las limitaciones del dispositivo, existe un límite de cuantos controles podremos crear de esta forma. En el dispositivo físico un Nokia Lumia 720 con Windows Phone 8 se realizaron las pruebas, de lo cual se encontró que con un máximo de 400 controles extras, el programa se salía de control, lo que ocasionaba que el sistema operativo lo cerrara automáticamente. Por otra parte al momento de guardar un valor numérico, no hay problemas, al utilizar datos de tipo Object, estos se adecuan al valor que los inicializa, en caso de que sea un valor entero, lo guardara como tal, y al introducir un double hará lo mismo. La función de métodos numéricos, utiliza la misma función, para crear controles en tiempo de ejecución, por lo cual también tiene esta limitación.

Por otra parte, dentro de las materias encontramos muchos otros procesos que se podrían automatizar y añadir a esta aplicación, creando así un software mucho más competente y útil. El proyecto trata de mostrar al cuerpo estudiantil, la forma en que se desarrolla software en una plataforma muy diferente a la de una computadora personal, añadiendo características de movilidad y distribución. Gracias al Marketplace, el proyecto tiene un largo proceso de mejora, en el que muchos más desarrolladores estarían invitados a mejorar, diseñar y añadir nuevos usos a esta galería de herramientas, cuyo propósito es en una parte el brindar apoyo académico a los alumnos y por otro lado, el mostrar un nuevo campo de desarrollo y oportunidad para sustento económico, aprovechando los cursos de hardware y software impartidos en la Escuela Superior de Ingeniería Mecánica y Eléctrica, demostrando que se tiene el nivel para competir en un mercado de desarrollo de software para dispositivos móviles de manera individual u ofreciendo los servicios a empresas terceras, especializadas.

A lo largo de todo el proyecto se ha trabajado con muchas de las herramientas que ofrece Microsoft para el desarrollo de las aplicaciones en teléfonos inteligentes, sin embargo, aún hay muchas

92 cualidades que no se han explotado en su totalidad y capacidades con las que cuenta la plataforma y qué se podrían añadir a la herramienta matemática. Se ha mencionado que actualmente la tendencia de la tecnología, es el uso de la nube (para Microsoft con el nombre de Azure), en la cual el desarrollador puede enlazar información persona de los usuarios y crear base de datos, ofrecer contenido añadido, como por ejemplo una biblioteca de videos tutoriales en las que los estudiantes den demostraciones prácticas o ayuda a toda la comunidad. El uso de tecnología de comunicación vía Bluetooth o NFC, el cual podría ser usado para enviar datos calculados o información obtenida por la aplicación, en fin, muchas cosas que se podría ir añadiendo con el tiempo a la aplicación y que en conjunto crearía una completa herramienta para profesionales y estudiantes de Ingeniería en totalidad.

93

Conclusiones

El desarrollar software conlleva tener en cuenta muchas características, es fundamental el conocer qué tipo de usuario utilizará la aplicación, si éste ha tenido contacto con algún tipo de software similar o si será su primera vez, las aplicaciones también deben brindar cierta sencillez e intuir al usuario la forma de realizar eficazmente el trabajo con ella. Por parte del hardware, el desarrollador debe tomar en cuenta las limitaciones y los alcances que tendrá la plataforma en la que correrá la aplicación, en el caso de desarrollar aplicaciones móviles, no se puede comparar una pantalla de computadora estándar o laptop con un promedio de 17 a 20 pulgadas, contra una pantalla que es de sólo 4 pulgadas, la distribución de los controles y la forma de presentar la información, tomarán mucha importancia tanto en el diseño como en la operación de la misma aplicación. El rendimiento que genere una aplicación en un dispositivo móvil tiene que tener en consideración que esté utiliza batería y que la aplicación podría consumir demasiada, provocando un disgusto en el usuario, de la misma forma, las limitaciones en espacio de memoria, que invita a los desarrolladores a tomar en cuenta esto, y a brindar aplicaciones más ligeras y que tome en cuenta que muchos dispositivos sólo cuentan con 500 MB de memoria RAM. Un procesador ARM a pesar de su evolución, no se puede comparar con un procesador para computadora, así que los procesos que se tengan que realizar deberán ser precisos y que exijan lo mínimo posible al dispositivo, puesto que tomamos en cuenta que al momento de ejecutarse la aplicación, procesos secundarios pueden estar corriendo en el mismo tiempo.

El brindar el software para que el estudiante pueda utilizarlo resulta una buena manera de aprovechar el tiempo en muchas clases en las que los procesos para realizar estas operaciones suele absorber mucho más que el tema en general. Las herramientas son consideradas como una ayuda que el estudiante podrá utilizar para por ejemplo verificar resultados, corregir o comprobar soluciones y encontrar una manera didáctica y practica de resolver los problemas. De esta forma con ayuda de los compañeros se ha encontrado que las aplicaciones ofrecidas en la aplicación resultan útiles para mucho de estos casos.

Por otra parte la ventaja que ha ofrecido Microsoft en los últimos años ha sido evidente, como ya se ha mencionado Microsoft se ha dado cuenta del error que ha cometido al entrar al mercado de dispositivos móviles demasiado tarde, por ello los desarrolladores encontramos muchas oportunidades de trabajo en este ecosistema muy nuevo, Microsoft ha mostrado la iniciativa de unificar toda su familia de dispositivos, efecto que se encuentra al utilizar el mismo concepto de interfaz en los dispositivos móviles como el Windows Phone, Windows 8 RT, computadoras personales con Windows 8 y su reciente sistema de entretenimiento XBOX ONE.

Las ventajas de esta apertura, permite crear aplicaciones más útiles y con mayor impacto por las cuales tanto empresas privadas como usuarios finales solicitaran a los desarrolladores.

El estudio de todos estos aspectos ha traído como resultado el encontrarnos con un entorno sumamente cuidado, en donde Microsoft se esfuerza por atraer a desarrolladores interesados y

94 aplicaciones útiles y novedosas que puedan competir de manera directa contra las otras empresas. Un efecto que poco a poco se llega a apreciar en el mundo, con los lentos pero seguros números que muestran el incremento de dispositivos Windows Phone en el mercado de móviles. La ventaja que tiene Microsoft radica en que a diferencia del mercado móvil, en el mundo el sistema operativo más utilizado en computadoras resulta ser el ofrecido por la empresa Microsoft, y su idea de unificar las interfaces y las aplicaciones, hará que los usuarios menos familiarizados se sientan más seguros con un dispositivo móvil con las mismas características que las ofrecidas por la computadora personal.

Por parte del lenguaje, encontramos las múltiples ventajas que mostró el XAML al desarrollar la interfaz gráfica, pero principalmente las ofrecidas por el lenguaje C#, actualmente se ha mostrado mucho interés por convertir a este lenguaje en universal para diferentes plataformas, por ello, proyectos como Xamarin, en la que trabajan personas tan importantes en el desarrollo de software como el mexicano Miguel de Icaza fundador del proyecto GNOME en plataforma Linux, en la cual ofrecen un software construir aplicaciones para plataformas como Iphone, Android e iOS y Windows Phone, todos con el lenguaje C#. El proyecto ha tenido una muy significativa evolución y permite a muchos el utilizar este lenguaje para muchas plataformas.

Se encuentra de esta forma que los objetivos fueron satisfactoriamente concluidos, obteniendo datos muy interesantes e importantes oportunidades para desarrollar software y ofrecer a los estudiantes ya no sólo la opción de utilizar el software, si no de desarrollar uno propio y ofrecerlo por remuneración en este mercado de dispositivos móviles.

95

Anexos

96

Documento similar