Documento del Instituto Tecnológico de Cuautla sobre tecnología y desarrollo en dispositivos móviles (Módulo 4). El Pdf explora los métodos de desarrollo de aplicaciones móviles, incluyendo estrategias web, prerequisitos, fragmentación y pruebas. Es un recurso útil para estudiantes universitarios de Informática.
Ver más67 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
studocu Tecnologia y desarrollo en dispositivos moviles (Modulo 4) Desarrollo de aplicaciones web (Instituto Tecnológico de Cuautla) Studocu is not sponsored or endorsed by any college or university Downloaded by ETHEL ASTRID VILORIA LUNA (ethel.viloria@est.iudigital.edu.co)Métodos para el desarrollo de aplicaciones móviles Robert Ramírez Vique PID_00176755 UOC Universitat Oberta de Catalunya www.uoc.edu This document is available free of charge on studocu Downloaded by ETHEL ASTRID VILORIA LUNA (ethel.viloria@est.iudigital.edu.co)Métodos para el desarrollo de aplicaciones móviles CC-BY-SA . PID_00176775 cc BY SA Los textos e imágenes publicados en esta obra están sujetos -excepto que se indique lo contrario- a una licencia de Reconocimiento-Compartir igual (BY-SA) v.3.0 España de Creative Commons. Se puede modificar la obra, reproducir la, distribuirla o comunicarla públicamente siempre que se cite el autor y la fuente (FUOC. Fundació per a la Universitat Oberta de Catalunya), y siempre que la obra derivada quede sujeta a la misma licencia que el material original. La licencia completa se puede consultar en: http://creativecommons.org/licenses/by-sa/3.0/es/legalcode.ca Downloaded by ETHEL ASTRID VILORIA LUNA (ethel.viloria@est.iudigital.edu.co)Métodos para el desarrollo de aplicaciones móviles CC-BY-SA . PID_00176775
Índice Introducción 5 Objetivos. 7
1. Ecosistema de aplicaciones móviles. 9 1.1. Fragmentación 10 1.1.1. Un desarrollo para cada escenario 12 1.1.2. Parte común y derivaciones 13 1.1.3. Adaptación única 14 1.2. Contexto 15 1.2.1. Capacidades de los dispositivos 15 1.2.2. Ubicuidad 16 1.2.3. Contexto social 17 1.2.4. Costes 18 1.2.5. Conclusiones 19
2. Características de un proyecto de desarrollo para dispositivos móviles. 20 2.1. Tipos de aplicaciones 21 2.1.1. Aplicaciones básicas 21 2.1.3. Aplicaciones web sobre móviles 23 28 2.1.5. Aplicaciones nativas 32 2.2. Estrategias de desarrollo de aplicaciones móviles 2.2.1. Desarrollos web 32 2.2.2. Entornos de desarrollo nativos 34 2.2.3. Entorno de desarrollo multiplataforma 35 2.3. Métodos aplicados al desarrollo de aplicaciones móviles 39 2.3.1. Modelo waterfall. 39 2.3.2. Desarrollo rápido de aplicaciones 40 2.3.3. Desarrollo ágil 40 2.3.4. Mobile-D 42 2.4. Fases de los proyectos de desarrollo de aplicaciones móviles 43 2.4.1. Planificación 43 2.4.2. Toma de requisitos 44 2.4.3. Especificación y diseño 47 2.4.4. Implementación y pruebas 52
3. Negocio. 3.1. Posibilidades de negocio 56 ...... 56 This document is available free of charge on studocu Downloaded by ETHEL ASTRID VILORIA LUNA (ethel.viloria@est.iudigital.edu.co) 2.1.2. Webs móviles 22 2.1.4. Aplicaciones web móviles nativas 29CC-BY-SA . PID_00176775 Métodos para el desarrollo de aplicaciones móviles 3.1.1. Modelo de aplicación gratuita 58 3.1.2. Pago directo o indirecto 59
Resumen 62 Actividades .... 63 Glosario. ........ 64 Bibliografía. 66 Downloaded by ETHEL ASTRID VILORIA LUNA (ethel.viloria@est.iudigital.edu.co)5
CC-BY-SA . PID_00176775 Métodos para el desarrollo de aplicaciones móviles Introducción En este módulo nos centraremos en los problemas que surgen en el desarrollo de aplicaciones y servicios móviles. En él os mostraremos, desde un punto de vista general, las oportunidades y dificultades propias del entorno. El desarrollo de una aplicación o servicio conlleva una gran incertidumbre. Sin embargo, existen sistemas para paliar los riesgos asociados. En el caso del las aplicaciones móviles, las dificultades son mayores, si cabe (algunos proble- mas ya existían con los primeros desarrollos móviles, como la fragmentación o la calidad del servicio de las redes de telefonía). Con el tiempo, han ido apa- reciendo nuevas dificultades, como el acceso a la información del entorno o el control de las diferentes capacidades de los dispositivos. Al mismo tiempo, las oportunidades de negocio aparecen constantemente, lo que permite crear desde juegos de gran complejidad (reservados hasta ahora a consolas de gran potencia) hasta aplicaciones que nos ayuden a amueblar nuestro hogar. Debido a esta situación, resulta muy difícil ofrecer una receta mágica para el desarrollo de aplicaciones móviles y, por tanto, se hace imprescindible apren- der y adaptar los métodos y los conocimientos adquiridos. En este módulo os explicaremos las situaciones, los métodos y las estrategias oportunas para minimizar estos riesgos e implementar las soluciones móviles, así como para conseguir el mejor rendimiento de las capacidades de los dispositivos. En el pasado se ha hablado de las aplicaciones móviles y, a pesar de que los móviles ya tenían una gran penetración en el mercado y de que su uso como herramienta de trabajo o elemento de la vida diaria era bastante común, las aplicaciones móviles no habían acabado de despegar. Las razones son varias, desde el intento infructuoso de conseguir aplicaciones ejecutables en todos los dispositivos, hasta el coste asociado a las mismas, lo que ha hecho que solo algunas aplicaciones hayan sido ampliamente usadas (como, por ejemplo, el SMS y el MMS). Actualmente, más del 70% de la población dispone de dispositivos móviles. El número de smartphones no para de crecer (el 90% de los nuevos dispositivos son smartphones, según los estudios de Gartner). Es, sin lugar a dudas, el sector que mayor innovación y expectación está generando y generará. Actualmente se dan muchos factores que hacen que casi nadie quede fuera del ecosistema móvil, por lo que es un momento perfecto para conocer mejor sus entresijos. Algunos de estos factores son los que explicamos a continuación:
Sin duda, esto nos obliga, como profesionales del sector, a conocer los retos y posibilidades de este entorno. En este módulo veremos, para empezar, una introducción a la situación del desarrollo de aplicaciones móviles. En ella, veremos por qué es peculiar y qué lo diferencia de otros procesos de construcción de aplicaciones. Después, explicaremos detalladamente un método de desarrollo de aplicacio- nes móviles y expondremos las mejores prácticas en cada una de las fases del desarrollo. Finalmente, repasaremos las opciones de negocio posibles en mundo de los móviles. Downloaded by ETHEL ASTRID VILORIA LUNA (ethel.viloria@est.iudigital.edu.co)7
CC-BY-SA . PID_00176775 Métodos para el desarrollo de aplicaciones móviles Objetivos Con este módulo queremos proporcionaros un conocimiento amplio y varia- do de las alternativas para el desarrollo de aplicaciones móviles. En concreto, con el estudio de este módulo, pretendemos que consigáis los siguientes ob- jetivos:
This document is available free of charge on studocu Downloaded by ETHEL ASTRID VILORIA LUNA (ethel.viloria@est.iudigital.edu.co)Downloaded by ETHEL ASTRID VILORIA LUNA (ethel.viloria@est.iudigital.edu.co)CC-BY-SA . PID_00176775 9
Métodos para el desarrollo de aplicaciones móviles 1. Ecosistema de aplicaciones móviles Por ecosistema móvil nos referimos al conjunto de actores necesarios para poder tener los dispositivos móviles y a las aplicaciones para los mismos. En concreto, en el ecosistema móvil se incluyen las operadoras de telecomunicaciones, los fabricantes de hardware y todos los elemen- tos de software que intervienen en la ejecución de la aplicación. Todas las aplicaciones se ejecutan dentro de un ecosistema. Por lo tanto, para conseguir un desarrollo satisfactorio, es ideal conocerlo. Existen varios factores que afectan al ecosistema, como la infraestructura de la aplicación, el sistema operativo, los métodos de entrada de información, los propios usuarios, los canales de distribución de la aplicación, etc. Por ejemplo, en el caso de las aplicaciones web, un punto característico es que debemos acceder a ellas mediante un navegador; esto condiciona muchas otras cosas, y para poder hacer una buena aplicación web, se debe conocer, sin duda, esta información. En el caso de las aplicaciones de sobremesa, tenemos un mayor control, pero también tenemos ma- yor diversidad, debido a los diferentes sistemas operativos disponibles. Lo mismo sucede con los servidores y con las diferentes redes o protocolos que tienen que soportar. En el caso de las aplicaciones móviles, el ecosistema es aun más heterogéneo que en el resto de desarrollos. Pueden ejecutarse en diferentes tipos de dispo- sitivo, ya sea en un móvil antiguo o bien en uno nuevo, un smartphone o un table PC, o incluso en aparatos menos evidentes, como un televisor o una smart card. Estos dispositivos suelen estar conectados a Internet mediante una cone- xión que se contrata con una operadora. Todo esto compone, como podéis ver en la siguiente tabla, un ecosistema con muchos actores a tener en cuenta para el desarrollo de aplicaciones móviles.
Smart cards Las smart cards o tarjetas inteli- gentes son tarjetas que tienen un circuito integrado de tama- ño de bolsillo en el que se pue- de programar algún tipo de ló- gica. Un ejemplo son las tarje- tas de crédito con microchip.
Ecosistema de los dispositivos móviles Las diferentes capas de actores que influyen hasta conseguir un servicio (como, por ejem- plo, SMS o Internet móvil).
This document is available free of charge on studocu Downloaded by ETHEL ASTRID VILORIA LUNA (ethel.viloria@est.iudigital.edu.co)