20
DESARROLLO DE APLICACIONES MOVILES Luis Fernando Alvarado Puente Mario Francisco Puente Alvarado 4BD C.B.T.i.s 151

Desarrollo de aplicaciones moviles

Embed Size (px)

DESCRIPTION

diseño de aplicaciones moviles =)

Citation preview

  • 1. DESARROLLO DE APLICACIONES MOVILES Luis Fernando Alvarado Puente Mario Francisco Puente Alvarado 4BD C.B.T.i.s 151

2. INDICE HISTORIADE LAS APLICACIONES MOVILES EVOLUCION DE LAS APLICACIONES MOVILES EVOLUCION DE LOS CELULARES TIPOS DE APLICACIONES MOVILES APLICIONES NATIVAS APLICACIONES HIBRIDAS RAZONES POR LAS QUE LAS APLICACIONES MOVILES SON EL FUTURO ENTORNO PARA EL DESARROLLO DE APLICACIONES MOVILES (INALAMBRICO VS MOVIL, COMUNICACIN, DISEO, TIPOS DE DISPOSITIVOS, LIMITANTES EN REDES DE COMUNICACION).3 5 6 7 8 11 13 15 3. HISTORIA DE LAS APLICACIONES MOVILES Las primeras aplicaciones datan de finales de los 90s, estas eran lo que conocemos como la agenda, arcade games cumplan funciones muy elementales y su diseo era muy simple. La evolucin de las aplicaciones (apps) se dio rpidamente gracias a las innovaciones de la tecnologa WAP y la transmisin de datos (EDGE) esto vino acompaado de un desarrollo muy fuerte en celulares Apple IPhone y junto a l llegan muchas propuestas del Smartphone entre ellas android, la competencia ms grande en sistema operativo del iPhone. Es aqu donde comienza el despunte de las aplicaciones, juegos, noticias, diseo, arte, fotografa, medicina, etc. Todo en tus manos gracias a la revolucin de las aplicaciones mviles. Desde el momento en que Apple IOS y android aparecen en el mercado el resto de empresas empieza a desarrollar nuevas tecnologas y lanza smartphones cada vez ms innovadores, cada vez ms potentes. 4. Nokia junto a Sony Ericsson y otras empresas aparecen con Symbian OS, estn tambin BlackBerry, BREW, Samsung, palm OS. Pero eso no diferencia a los Smartphone de los telfonos celulares de la dcada de los 90s. Fueron las aplicaciones y la disposicin de estas quienes generaron esa diferencia. Apple lanza AppStore un lugar en el cual puede acceder, bajar o pegar las aplicaciones de su inters, desde una alarma hasta un diccionario de leyes. Google no ira a desarrollar aplicaciones porque simplemente no es su mercado. En vez de eso, facilitaron la posibilidad de darle a cualquier persona acceso a los SDK (Software Development Kits). Es aqu donde el abanico de aplicaciones se incrementa radicalmente y entraron miles de nuevas empresas y microempresas ofertando sus productos, es en este momento en el cual empieza la real competencia. 5. LA EVOLUCIN DE LAS APLICACIONES MOVILES Estn con nosotros en nuestro da a da, los llevamos a todas partes y son capaces de entretenernos, informarnos o hasta trabajar con nosotros. Las aplicaciones se han vuelto parte de nuestra vida y son ya tan comunes por la variedad de plataformas que podemos llegar a encontrar que cualquiera puede acceder a una. Si nos ponemos a pensar en el primer celular con el que tuvimos contacto (que por el simple hecho de poder hacer llamadas era increble), comparmoslo con los telfonos actuales y dimensionemos las diferencias; llevar una cmara, reproductor de msica, consola de videojuego, lectura electrnica de libros, GPS, computadora porttil y telfono en el bolsillo y todo en un solo dispositivo son cosas que se vean en pelculas de ciencia ficcin y parecan la gran cosa. 6. EVOLUCION DE CELULARES La funcin principal de un Smartphone, es de servir como plataforma para aplicaciones que hagan provecho de las caractersticas del telfono. En s, los desarrolladores se ponen a pensar Qu problema puedo solucionarlo? Y tomando en cuanto que los telfonos cuentan con cosas desde cmaras hasta giroscopios en su hardware y una conexin regular a internet; logran hacer programas denominados aplicaciones que pueden ser desde un organizador personal hasta un juego. Las posibilidades son prcticamente infinitas. Las aplicaciones whatsapp y line cumplen una pequea funcin dentro de nuestro telfono, ya sea para comunicarnos que nos ahorran mucho dinero con la mensajera de texto, u otras como suit office que nos permite visualizar y editar documentos en nuestro telfono rpidamente. Y no podemos olvidarnos de los juegos como el ya clsico angrybirds que ha sido descargado mil millones de veces. 7. TIPOS DE APLICACIONES MOVILES Es posible concluir que en la actualidad tenemos tres tipos de desarrollos para aplicaciones mviles; Nativas Webs Hibridas En la mayor parte de las ocasiones relacionamos desarrollos mviles con aplicaciones nativas. Este tipo de desarrollos son desarrollos hechos de forma especfica, para un determinado sistema operativo. Pero tambin encontramos, las aplicaciones web mviles que no son ms que aplicaciones que corren sobre un navegador web de nuestro dispositivo mvil, pero en este caso tambin existen lo que llamamos aplicaciones hibridas. Este tipo de aplicaciones son una combinacin de ambas nativas ms web y todo apunta a que este tipo de aplicaciones mviles tienden a ser las ms utilizadas tanto para desarrollos que implican el uso de tecnologas SIG-GIS como para aquellos que no utilizan geotecnologias. 8. Aplicaciones nativas Este tipo de aplicaciones estn hechas para EJECUTARSE en un dispositivo y sistema operativo especifico, que la mayor parte de las aplicaciones descargadas de la app-store son aplicaciones que solo van a correr sobre iphone o ipad. Este tipo de aplicaciones se crean con distintos tipos de lenguajes. Las desarrolladas para el sistema ipad o iphone (ios) lo hacen con los lenguajes objetive C, C o C++. Las aplicaciones desarrolladas para el sistema android lo hacen con lenguaje java. Este tipo de aplicacion3es corren de manera ms eficiente sobre estos dispositivos ya que sus componentes estn diseados de forma especfica para este sistema operativo, este tipo de aplicaciones pueden emplear todos los sensores y elementos del telfono: cmara, GPS, agenda, etc. Esta es una diferencia fundamental con respecto a las aplicaciones web. El cdigo fuente de estas aplicaciones se escribe en funcin del dispositivo para el que trabajamos. Este cdigo fuente se compila a un ejecutable es un proceso similar al de las tradicionales aplicaciones de escritorio. Todos aquellos recursos imgenes, iconos, etc. que la aplicacin necesita para ejecutarse queda en el archivo compilado, este archivo est ya listo para ser distribuido y sea subido a las app-store (tiendas de aplicaciones especficas del dispositivo). Las aplicaciones web mviles a diferencia de las nativas se ejecutan dentro del navegador del telfono, por ejemplo en plataforma ios se ejecutan en el navegador safari. Estas aplicaciones estn desarrolladas con HTML, css y java script. 9. Ventajas. Las aplicaciones web se pueden ejecutar en mltiples dispositivos evitando as las complejidades de tener que crear varias aplicaciones. El proceso de desarrollo es ms sencillo ya que emplean tecnologas ya conocidas. Estas tecnologas y aplicaciones e pueden encontrar con los tradicionales buscadoresNo necesitan de la aprobacin de ningn fabricante para ser publicadas. 10. Desventajas. Comodesventajas tenemos que los accesos a los elementos del telfono son limitados. Estasaplicaciones no se pueden vender en los marker plays. 11. Aplicaciones hibridas Las aplicaciones hibridas anan lo mejor de las dos anteriores, este tipo de aplicaciones permite el uso de tecnologas multiplataforma como html, java script, css. Pero permiten acceder a buena parte de los dispositivos y sensores del telfono. Buena parte de la infraestructura es tipo web y la comunicacin con los elementos del telfono se hacen mediante comunicadores tales como Phonegap. Un buen ejemplo de aplicaciones hibridas es Facebook. Se descarga de la appstore y cuenta con todas las caractersticas de una aplicacin nativa se requiere ser actualizada ocasionalmente. El proceso de desarrollo para este tipo de aplicaciones es algo mas complicado. Al igual que para las aplicaciones nativas, el cdigo una vez creado se compila a un ejecutable. Ademas, tambin como en las aplicaciones web se genera cdigo html, css y java script a ejecutar en un navegador. Ambos cdigos se compilan mediante un paquete distribuible en la app-store. 12. El phonegap tiene dos objetivos: Primero, permite que un cdigo fuente se pueda ejecutar en diversas plataformas. Permite que la aplicacin web acceda a los diferentes elementos del telfono Otros elementos a tener en cuenta: Framework de java script para mviles te va a permitir construir el interfaz de usuario de una forma eficaz ya que mediante el empleo de libreras como: Dojo, Jquery, Sencha, etc. Podras emular los elementos del dispositivos del elemento mvil. Html 5 es el lenguaje que mas esta creciendo para el desarrollo de aplicaciones mviles. Permite acceso a audio, video, geolocalizacion, soporte de aplicacin offline, almacenamiento web, selectores css 3 y animacin 2D. Aplicaciones de mapas GIS con el API de Java script. De una forma muy sencilla vas a poder migrar tus aplicaciones hechas en java script a plataformas mviles. Desde la versin 2.0, ya tenemos una versin mas compactada para las aplicaciones mviles esta versin solo carga los objetos que la aplicacin necesita adems de incorporar 32 modulos de cdigos en lugar de 80. Si necesitaras un modulo no cargado con una sencilla peticin Dojo podrias tener acceso. 13. Tres razones por las que las aplicaciones mviles son el futuro del marketing mvil En estos das, por donde quiera que veamos alguna empresa acaba de lanzar una aplicacin mvil para sus consumidores. Los expertos comienzan a cuantificar esta tendencia y los resultados reflejan que el numero de aplicaciones mivoles ofrecidas por las compaas llegara a 33000 millones para este ao. Mientras tanto, las estimaciones indican que el gasto en aplicaciones mviles tanto de consumo como empresariales alcanzara los 13000 millones de dlares en todo el mundo este ao. Casi 5 veces mas que en el 2009. Con tantos negocios incursionando en las aplicaciones mviles para impulsar su marca, la cuestin es si la rentabilidad de esta inversin es la esperada. En otras palabras Qu esta motivando a tantas empresas a ampliar su estrategia de marketing mvil con aplicaciones para sus clientes? 14. 1.Se ha producido un aumento exponencial en las funciones de los telfonos y en el uso de los telfonos inteligentes (smartphones). 2.Los consumidores usan sus Smartphone para hacer compras. 3.Uso de aplicaciones mviles para compras Existen dos grupos importantes en cuanto a la aplicacin de descargas por ususarios: El primero es el de las compras (menudeo de pequeas empresas) y el otro de restaurantes. Esto quiere decir que los consumidores comienzan a ver las aplicaciones mviles como la principal interfaz para conectarse con las empresas. Ya sea una pequea empresa o una gran corporacion. 15. Entorno para el desarrollo de aplicaciones mviles. Los dispositivos mviles posen en la actualidad capacidades similares o en algunas ocasiones superiores a las computadoras de las que se iniciaron en el mundo de la computacin en la dcada de los 80`s. nos obliga a retomar el concepto de la optimizacin de recursos que en aquella poca era de vital importancia, almacenamiento y espacio de memoria resurgen por si mismos como los nuevos retos a vencer respecto a los diseadores sin dejar de lado el rendimiento de los procesadores. 16. Inalmbrico vs mvil. Como similitudes podemos referir del medio de comunicacin utilizado no est confinado a un medio guiado o cable. A diferencia se puede identificar en la cobertura de las aplicaciones, la necesidad de establecer comunicacin entre los nodos siempre y cuando se encuentre dentro de la cobertura de forma similar ocurre en redes donde se requiere el enlace de comunicacin constante. Por otra parte las aplicaciones mviles requerirn del canal de comunicacin inalmbrico o almbrico solo en los casos donde la comunicacin con los otros nodos ser necesaria, podr continuar la operacin del dispositivo aun sin la conexin permanente con la red. 17. Comunicacin. Respecto a la forma de comunicacin de los dispositivos mviles pueden referirse los diferentes esquemas de comunicacin entre pcs: wifi, bluetooth, serial, infrarrojo.Tipos de dispositivos Dentro de los dispositivos inalmbricos se pueden encontrar computadoras de escritorio y porttiles (notebook, laptop, netbook), Tablets, PDAs, Smartphone. Los cuales se comunican con tarjetas de red. Integradas, a adaptadores (USB, PCI, PCMCIA) 18. Diseo Lo realmente importante en las aplicaciones mviles es la recomendacin de no abordar el desarrollo completo de un sistema alrededor de los dispositivos mviles ya que estas deben formar parte de un sistema completo, sern un mdulo de captura o consulta de informacin. Existen diversas formas de disear los sistemas de red, sin embargo un elemento importante a considerar es este diseo. Es una caracterstica inherente a las redes inalmbricas, esto es, la intermitencia en las comunicaciones. La tendencia actual de las aplicaciones mviles trata de asumir condiciones mnimas de operacin: conexin a las redes de comunicaciones (energa y almacenamiento). 19. LIMITANTES EN LAS REDES DE COMUNICACIN EN LOS PAISES DESARROLLADOS NO es posible concebir espacios donde no existan cobertura de alguna red de comunicaciones: celular, wifi, lo cual implica la posibilidad de conectarse a internet por medio de redes tolerantes a fallas, donde los periodos de desconexin podran considerarse mnimos. Sin embargo una de las oportunidades de mejora es precisamente la aplicacin de la infraestructura de comunicaciones donde no existen y donde existe mejorarla en el sentido amplio del concepto de optimizacin y principal el costo de acceso al internet; mismo que en la actualidad no es accesible para todos los usuarios. 20. Gestin conexin/desconexin. Una respuesta a esta limitante se encuentra en el uso limitado de la red de la comunicacin a travs de la arquitectura (middleware). Donde los clientes inteligentes se comunican al servidor para acceder a la base de datos en tiempos especficos de la ejecucin de la aplicacin. Ya que solo se tomaran en cuenta las tablas que tengan con la relacin con la accin a realizar en el dispositivo mvil, denominndolas catalogo a aquellas de consulta, datos aquellas tablas cuyo contenido ser capturado como resultado de la operacin de los dispositivos.