6 DE MAYO DE 2017 UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA
DESARROLLO DE APLICACIONES MÓVILES ANDROID, IOS, WINDOWS PHONE
GRUPO 5
Introducción Desde el origen del hombre, la comunicación ha sido un factor determinante para la evolución constante del ser humano sin importar distancia, idioma o cualquier otro tipo de barrera. Hoy en día gracias a la evolución de la tecnología gozamos cómodamente el “poder” de comunicarnos con solo mover un dedo, enterarnos de noticias y por qué no publicar contenido en la nueva era del conocimiento. Sin duda el desarrollo e investigación realizado por equipos especialistas han hecho que los seres humanos tengamos la oportunidad de adquirir a un precio “razonable” comunicación e interacción instantánea de cuestión de segundos. Es por ello que gracias a la tecnología hoy tenemos la oportunidad de poder comunicarnos a través de un equipo móvil dotado desde lo más básico como llamar y recibir mensajes y llamadas hasta geolocalización por medio gps, internet, etc, comúnmente denominado Smartphone, tablet.
Todos los que son usuarios de un Smartphone y otro tipo de aparato móvil, probablemente utilizan programas o aplicaciones para participar en juegos, obtener indicaciones de localización paso a paso, acceder a noticias, libros, datos del clima y demás. Estas aplicaciones móviles son fáciles de descargar y a menudo gratis, y pueden llegar a ser muy entretenidas y convenientes. A continuación se explicará un poco más de éstas y su funcionamiento en los dispositivos móviles, así como las 4 plataformas que lideran el mercado: IOS (Apple), Android (Google), BlackBerry (RIM), Windows Phone (Microsoft).
I.
Aplicaciones móviles. 1.1. Concepto de Aplicación Móvil. Una aplicación móvil es un programa de computadoras diseñado para utilizarse en teléfonos inteligentes, tablets y otros dispositivos móviles. Las aplicaciones móviles usualmente están disponibles a través de plataformas de distribución de aplicaciones, las cuáles empezaron a aparecer en el 2008 y son típicamente proporcionadas por el dueño del sistema operativo, tal como la App Store de Apple, Google Play, Tienda de Windows Phone y el App World de Black Berry. Algunas aplicaciones son gratuitas mientras otras deben ser compradas. 1.2.
Tipos de Aplicaciones Móviles.
Nativas Aplicación nativa es aquella que se instala en el propio dispositivo como cualquier otra aplicación y se desarrolla utilizando un lenguaje de programación compatible con el sistema operativo del dispositivo o de un framework de desarrollo. En cuanto a desarrollo las aplicaciones nativas requieren un mayor esfuerzo de desarrollo, tanto en horas como en especialización del equipo. El dispositivo y los lenguajes utilizados son más limitados y complejos que el entorno servidor o desktop. Siempre que sea posible un desarrollo por terceros, ya que algunos sistemas operativos móviles no lo permiten.
Web. Se entiende por aplicación móvil Web la que necesitan de un navegador web o browser para ejecutarse. Aplicación y datos pueden residir remotamente en un servidor u obtenerse del mismo dispositivo móvil. En cuanto a desarrollo las Web son más sencillas de programar, permite que las actualizaciones sean transparentes al usuario y el
desarrollador tiene todo el control de la misma al residir en servidor. Hibridas.
Las aplicaciones híbridas son una combinación de aplicación nativa y aplicación web. Y, debido a eso, muchas personas las denominan aplicaciones web de forma errónea. 1.3.
Plataformas más populares. Android.- Es el sistema operativo más popular debido a su facilidad de personalización y a que la mayoría de los teléfonos móviles que se adquieren en el mercado lo llevan pre-instalado.
El
lenguaje
oficial
para
el
desarrollo
de
aplicaciones para Android es Java. iOS.- Después de Android, iOS (el sistema operativo de Apple) es el segundo más popular. Debido a que los equipos Apple tienen precios altos, un porcentaje menor del mercado los posee.
Swift es un lenguaje que apareció en 2014 para ser el lenguaje oficial de los sistemas operativos de Apple. Antes de Swift, Objective C era el lenguaje oficial. Aunque Objective C se sigue utilizando, Apple planea reemplazarlo completamente con Swift en el futuro.
Windows Phone.- El tercer sistema operativo más popular es Windows Phone. Aunque tiene un porcentaje minúsculo de usuarios, ha venido creciendo muy fuerte en el último año.
El lenguaje que se utiliza para desarrollar aplicaciones para los dispositivos móviles de Windows es C#. Aunque también se puede utilizar un lenguaje más complejo como C++ (el cuál es la base de C#).
1.4.
Desarrollo de Aplicaciones Móviles. El desarrollo de aplicaciones para dispositivos móviles requiere tener en cuenta las limitaciones de estos dispositivos. Los dispositivos móviles funcionan con batería, hay que considerar una gran variedad de tamaños de pantalla, datos específicos de software y hardware como también
distintas
configuraciones.
El
desarrollo
de
aplicaciones móviles requiere el uso de entorno de desarrollo integrado. El proceso de diseño y desarrollo de un App, según CUELLO y VITTONE, 5 se puede estructurar en cinco etapas secuenciadas en los siguientes apartados:
Conceptualización.- La aplicación parte de una idea que permita cubrir una necesidad o facilitar una actividad en el mundo real de un determinado sector de población en función de sus necesidades y problemas. La idea debe responder a las exceptivas factibles y concretas, lo que implica la necesidad de realizar un análisis prospectivo de la viabilidad del concepto que se quiere crear. Definición.- Determinada la posibilidad de acometer el proyecto, diseñador/es y desarrollador/es proceden a definir las funcionalidades de la App en consonancia con el perfil de los usuarios y las especificaciones técnicas, con objeto establecer, los parámetros de acceso al
hardware del dispositivo, si va a ser un App específica para cada market (nativa) o híbrida; El dimensionado de todo ello permitirá determinar el alcance del proyecto, su duración, coste económico y complejidad del diseño y programación de la aplicación. Diseño.- En esta etapa se materializan los aspectos de la etapa anterior (especificaciones, funcionalidades, etc.). Para ello se realiza, en primer lugar, un diseño esquemático sin gráficos ("wireframe") que será testeado por un grupo usuarios. Superada esta prueba inicial el diseño definitivo será entregado al desarrollador en archivos y pantallas separadas para que añada el código de programación. Los sistemas operativos permiten interactuar con el usuario presentando en la pantalla los elementos necesarios para ello de forma distinta, lo cual debe tenerse en consideración por parte de los diseñadores de acuerdo con las siguientes premisas: Wireframes Prototipos Test con usuarios Diseño visual Desarrollo.- El programador se encarga de dar vida a los diseños y crear la estructura sobre la cual se apoyará el funcionamiento de la aplicación. Una vez que existe la versión inicial, dedica gran parte del tiempo a corregir errores funcionales para asegurar el correcto desempeño de la app y la prepara para su aprobación en las tiendas. Programación del código Corrección de bugs Publicación.- La aplicación es finalmente puesta a disposición de los usuarios en las tiendas. Luego de este paso trascendental se realiza un seguimiento a través de analíticas, estadísticas y comentarios de usuarios, para evaluar el comportamiento y desempeño de la app,
corregir errores, realizar mejoras y actualizarla en futuras versiones. Lanzamiento Seguimiento Actualización 1.5.
Tiempo. Tiempo.- 18 semanas es el tiempo promedio que toma desarrollar una aplicación de calidad.
1.6.
Beneficios de desarrollar una aplicación móvil. Establecer relaciones laborales personalizadas con los clientes. Lealtad de los clientes. Incremento de visibilidad. Conexión con clientes en cualquier lugar. Reforzamiento de marca.
II.
Conclusiones. Con la salida al mercado de dispositivos móviles como Iphone. Windows y Android, el futuro de la tecnología está destinado para aplicaciones móviles, no solo para los desarrolladores sino también para los usuarios. El Desarrollo de Aplicaciones móviles permiten estar a la vanguardia en comunicaciones y sistemas de información. Definir el concepto, diseñar, desarrollar, publicar y testear constantemente, es el proceso adecuado para crear aplicaciones móviles.
III.
Linkografía. Estudio WAM, ¿Cuánto tiempo toma desarrollar una aplicación móvil?. https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_m%C3%B3 vil#Dise.C3.B1o_y_desarrollo_de_una_app. http://appdesignbook.com/es/contenidos/tipos-de-apps/ http://estudiowam.com/desarrollo-de-aplicaciones-moviles/ https://es.wikipedia.org/wiki/Universidad_Veracruzana