desarrollo de aplicaciones moviles

26
DESARROLLO DE APLICACIONES MOVILES ESQUIVEL SORIA ANGEL ENRIQUE MONTOYA CORONADO NANCY MARIEL 4ºBD PROGRAMACION

Upload: nanciiesquivel

Post on 13-Jun-2015

272 views

Category:

Education


0 download

DESCRIPTION

trabajo sobre la aplicacion movil

TRANSCRIPT

Page 1: Desarrollo de aplicaciones moviles

DESARROLLO D

E

APLIC

ACIONES M

OVILES

E S Q U I V E L S O R I A A N G E L E N R I Q U E

M O N T O Y A C O R O N A D O N A N C Y M A R I E L

4 º B D P R O G R A M A C I O N

Page 2: Desarrollo de aplicaciones moviles

HISTORIA DE LAS APLICACIONES MOVILES

LAS PRIMERAS APLICACIONES DATAN DE FINALES DE LOS 90’S ESTAS ERAN LO QUE CONOCEMOS COMO LA AGENDA, ARCADE GAMES CUBRIAN FUNCIONES MUY ELEMENTALES Y SU DISEÑO ERA MUY SIMPLES LA EVOLUCION DE LAS APLICACIONES (APPS) SE DIO RAPIDAMENTE GRACIAS A LAS INNOVACIONES EN TECNOLOGIA WAP Y LA TRANSMICION DE DATOS (EDGE) ESTO VINO ACOMPAÑADO DE UN DESARROLLO MUY FUERTE EN CELULARES APPLE MANDA EL IPHONE Y JUNTO A EL LLEGAN MUCHAS PROPUESTAS DE SMARTPHONE ENTRE ELLAS ANDROID, LA COMPETENCIA MAS GRANDE EN SISTEMA OPERATIVO DEL IPHONE ES AQUÍ DONDE COMIENZA EL DESPUNTE DE LAS APPS, JUEGOS, NOTICIAS, DISEÑO, ARTE, FOTOGRAFIA, MEDICINA, TODO EN TUS MANOS GRACIAS A LA REVOLUCION DE LAS APPS MOVILES. DESDE EL MOMENTO EN QUE APPLE IOS Y ANDROID APARECEN EN EL MERCADO EL RESTO DE EMPRESAS EMPIEZAN A DESARROLLAR NUEVAS TECNOLOGIAS Y LANZA SMARTPHONE CADA VEZ MAS INNOVADORES, CADA VEZ MAS POTENTES.

Page 3: Desarrollo de aplicaciones moviles

NOKIA JUNTO A SONY ERICSSON Y OTRAS EMPRESAS APARECEN CON “SYMBIAN OS”, ESTAN TAMBIEN BLACK BERRY, BREW, SAMSUNG, PALM OS. PERO ESO NO DIFERENCIA A LOS SMARTPHONE, DE LOS TELEFONOS CELULARES DE LA DECADA DE LOS 90’S. FUERON LAS APPS Y LA DISPOSICIÓN DE ESTAS QUIENES GENERARON ESA DIFERENCIA, APPLE LANZA APP STORE EN LUGAR EN EL CUAL PUEDE ACCEDER, BAJAR O PEGAR LAS APPS DE SU INTERES, DESDE UNA ALARMA HASTA UN DICCIONARIO DE LEYES. APPLE Y GOOGLE NO IRIAN A DESARROLLAR APPS 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 APPS SE INCREMENTA RADICALMENTE Y ENTRARON MILES DE NUEVAS EMPRESAS Y MICROEMPRESAS OFERTANDO SUS PRODDUCTOS ES EN ESTE MOMENTO EN EL CUAL EMPIEZA LA REAL COMPETENCIA.

Page 4: Desarrollo de aplicaciones moviles

EVOLUCION DE LAS APLICACIONES MOVILES

ESTAN CON NOSTROS EN NUESTRO DIA A DIA, LOS LLEVAMOS A TODAS PARTES Y SON CAPACES DE ENTRETENERNOS, INFORMARNOS O HASTA TRABAJAR CON NOSOTROS. LAS APPS 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 INCREIBLE) COMPAREMOSLO CON UNO DE LOS ACTUALES Y MENCIONEMOS LAS DIFERENCIAS; LLEVAR UNA CAMARA, REPRODUCTOR DE MUSICA, CONSOLA DE VIDEOJUEGO, LECTURA ELECTRONICA DE LIBROS, GPS , COMPUTADORA PORTATIL Y TELEFONO EN EL BOLSILLO Y TODO EN UN SOLO DISPOSITIVO SON COSAS QUE SE VEIAN EN PELICULAS DE CIENCIA FICCION Y PARECIAN LA GRAN COSA.

Page 5: Desarrollo de aplicaciones moviles

EVOLUCION DE CELULARES

LA FUNCION PRINCIPAL DE UN SMARTHPHONE, ES DE SERVIR COMO PLATAFORMA PARA APLICACIONES QUE HAGAN PROVECHO DE LAS CARACTERISTICAS DEL TELEFONO.

EN SI, LOS DESARROLLADORES SE PONEN A PENSAR ¿QUÉ PROBLEMA PUEDO SOLUCIONARLO? Y TOMANDO EN CUENTA QUE LOS TELEFONOS CUENTAN CON COSAS DESDE CAMARAS HASTA GIROSCOPIOS CON HARDWARE Y UNA CONEXIÓN REGULAR A INTERNET; LOGRAN HACER PROGRAMAS DENOMINADOS APPS QUE PUEDEN SER DESDE UN ORGANIZADOR PERSONAL HASTA UN JUEGO. LAS POSIBILIDADES SON PRACTICAMENTE INFINITAS.

Page 6: Desarrollo de aplicaciones moviles

ANTECEDENTES TECNOLOGICOS QUE HICIERON POSIBLE LAS LAS

APLICACIONES

LOS PRIMEROS TELEFONOS CATALOGADOS COMO SMARTPHONE APARECIERON A FINALES DE LOS 90’s ERA UNA EPOCA EN LA QUE SE PRESTABA MAS ATENCION AL HARDWARE. LA EVOLUCION DE LA INDUSTRIA MOVIL ERA DESORDENADA Y NO TENIA UN RUMBO FIJO.

Page 7: Desarrollo de aplicaciones moviles

TIPOS DE APLICACIONES MOVILES

Es posible concluir que en la actualidad tenemos tres tipos de desarrollos para aplicaciones móviles.*nativas*webs*hibridasEn la mayor parte de las ocasiones relacionamos desarrollos móviles con aplicaciones nativas. Este tipo de desarrollos son desarrollos hechos de forma específica para un determinado sistema operativo.

Page 8: Desarrollo de aplicaciones moviles

Pero también encontramos las aplicaciones web móviles que no son más que aplicaciones que corren sobre un navegador web de nuestro dispositivo móvil pero en este caso también existen lo que llamamos aplicaciones hibridas. Este tipo de aplicaciones son una combinación de ambas nativas más web y todo apunta a que este tipo de aplicaciones móviles tienden a ser las más utilizadas tanto para desarrollos que implican el uso de tecnologías SIG-GIS como para aquellos que no utilizan geotecnologias.

Page 9: Desarrollo de aplicaciones moviles

TIPOS DE APLICACIONES NATIVAS

Este tipo de aplicaciones están hechas para ejecutarse en un dispositivo y sistema operativo especifico, la mayor parte de las aplicaciones descargadas de la App Store de Apple son aplicaciones que solo van a correr sobre iPhone o iPod. Este tipo de aplicaciones se crean con distintos tipos de lenguajes. Las desarrolladas para el sistema iPod 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 aplicaciones corren de forma más eficiente sobre estos dispositivos ya que sus componentes esta diseñados de forma específica para este sistema operativo, este tipo de apps pueden emplear todos los censores y elementos del teléfono.

Page 10: Desarrollo de aplicaciones moviles

VENTAJAS

las apps web se pueden ejecutar en múltiples dispositivos

evitando así las complejidades de tener que crear varias apps.

El proceso de desarrollo es más sencillo ya que emplean

tecnologías ya conocidas. Estas tecnologías y apps se pueden

encontrar con los tradicionales buscadores no necesitan de la

aprobación de ningún fabricante para ser publicadas.

Page 11: Desarrollo de aplicaciones moviles

DESVENTAJAS

como desventajas tenemos que el acceso

a los elementos del teléfono son

limitados. Estas apps no se pueden

vender en los market place.

Page 12: Desarrollo de aplicaciones moviles

El código fuente de estas apps se escribe en función del dispositivo para que trabajemos. Este código fuente se compila a un ejecutable. Es un proceso similar al de las tradicionales apps de escritorio. Todos aquellos recursos, imágenes, iconos, etc… que la app necesita para ejecutarse queda en el archivo compilado, este archivo está ya listo para ser distribuido y subido a las App store (tiendas de aplicaciones específicas del dispositivo).

Page 13: Desarrollo de aplicaciones moviles

TIPOS DE APLICACIONES HIBRIDAS

Las aplicaciones hibridas aúnan lo mejor de las dos anteriores. Este tipo de aplicaciones permiten el uso de tecnologías multiplataforma como HTML, JAVA SCRIPT, CSS. Pero permiten acceder a buena parte de los dispositivos y sensores del teléfono. Buena parte de la infraestructura es tipo web y la comunicación con los elementos del teléfono se hacen mediante comunicadores tales como PHONE GAP. Un buen ejemplo de aplicaciones hibridas es Facebook. Se descarga de la APP STORE y cuenta con todas las características de una aplicación nativa pero requiere ser actualizada ocasionalmente.

Page 14: Desarrollo de aplicaciones moviles

Un buen ejemplo de aplicaciones hibridas es Facebook. Se descarga de la APP STORE y cuenta con todas las características de una aplicación nativa pero requiere ser actualizada ocasionalmente. El proceso de desarrollo para este tipo de aplicaciones es algo más complicado al igual que para las aplicaciones nativas, el código una vez creado se compila a un ejecutable. Además, también como en las aplicaciones web se genera código HTML, CSS, JAVA SCRIPT a ejecutar en un navegador. Ambos códigos se compilan mediante un paquete distribuible en la App store.El phone gap tiene dos objetivos:

Page 15: Desarrollo de aplicaciones moviles

1.- permite que un código fuente cualquiera se pueda ejecutar en diversas plataformas.2.- permite que la aplicación web acceda a los diferentes elementos del teléfono.Otros elementos a tener en cuenta:FRAMEWORK de java script para móviles te va a permitir construir el interfaz de usuario de una forma eficaz ya que mediante el empleo de librería como: DOJO, JQUERY, SENCHA, etc… podrás emular los elementos del dispositivo móvil.HTML 5 es el lenguaje que más está creciendo para el desarrollo de aplicaciones móviles. Permite acceso a audio, video, geolocalizacion, soporte de aplicaciones off line, almacenamiento web, selectores, CSS 3, y ANIMACION 2D. 

Page 16: Desarrollo de aplicaciones moviles

TRES RAZONES POR LAS QUE LA APLICACIONES MOVILES SON EL FUTURO DEL MARKETING MOVIL

En estos días, por donde quiera que veamos alguna empresa acaba de lanzar una aplicación móvil para sus consumidores. Los expertos comienzan a cuantificar esta tendencia y los resultados reflejan que el número de aplicaciones móviles ofrecidas por las compañías llegara a treinta y tres mil millones para este año. Mientras tanto, las estimaciones indican que el gasto en aplicaciones móviles tanto de consumos empresariales alcanzara los trece mil millones de dólares para todo el mundo en este año casi 5 veces más que en el 2009.

Page 17: Desarrollo de aplicaciones moviles

Con tantos negocios incursionando en las aplicaciones móviles para impulsar su marca, la cuestión es que si la rentabilidad de esta inversión es la esperada.En otras palabras ¿Qué está motivando a tantas empresas a ampliar su estrategia de marketing móvil con aplicaciones para sus clientes?.

Page 18: Desarrollo de aplicaciones moviles

1.- se ha producido un aumento exponencial en las funciones de los teléfonos y en el uso de teléfonos inteligentes (Smartphone).2.- los consumidores usan sus smartphone’s para hacer compras.3.- uso de aplicaciones móviles para compras.Existen dos grupos importantes en cuanto a la aplicación de descargas por usuarios:El primero es el de las compras (menudeo de pequeñas empresas) y el otro los restaurantes.Esto quiere decir que los consumidores comienzan a ver las aplicaciones móviles como la principal interfaz para conectarse con las empresas.Ya sea una pequeña empresa o una gran corporación.

Page 19: Desarrollo de aplicaciones moviles

ENTO

RNO P

ARA

EL

DES

ARRO

LLO D

E LA

S

APLI

CACI

ONES

MOVI

LES…

Page 20: Desarrollo de aplicaciones moviles

INTRODUCCION

Los dispositivos móviles posen en la actualidad capacidades similares en ocasiones superiores a la computadora de las que se iniciaron en el mundo de la computación en la década de los 80.Lo que obliga a retomar el concepto de la optimización de recursos en aquella época de e vital importancia de almacenamiento y espacio de memoria resurgen por sí mismos Como los nuevos retos a vencer respecto a los diseñadores sin dejar de lado el rendimiento de los procesadores.

Page 21: Desarrollo de aplicaciones moviles

INALAMBRICO VS MOVIL

Como similitudes podemos referir el medio de comunicación utilizado no está confinado a un medio guiado o cable.La diferencia se puede identificar en la cobertura de las aplicaciones, la necesidad de establecer una comunicación continua entre los nodos siempre y cuando SE ENCUENTRE DENTRO DE LA COBERTURA de forma similar ocurre en redes donde se requiere de enlace de comunicación constante entre los elementos de la red.Por otra parte las aplicaciones móviles requerirán del canal de comunicación inalámbrico o alámbrico solo en los casos donde la comunicación con los otros nodos será necesaria, podrá continuar la operación del dispositivo aun sin la conexión permanente con la red.

Page 22: Desarrollo de aplicaciones moviles

COMUNICACION

Respecto a la forma de comunicación de los dispositivos móviles pueden referirse los diferentes esquemas de comunicación entre PCS: wifi, bluetooth, serial infrarrojo.

Page 23: Desarrollo de aplicaciones moviles

TIPOS DE DISPOSITIVOS

Dentro los tipos de dispositivos inalámbricos se pueden encontrar: computadores de escritorio y portátiles (notebook, laptop, netbook), tablets PDAs SMARTPHONE .Los cuales se comunican con tarjetea de red integradas adaptadores o periféricos (USB PCI PCMCIA).

Page 24: Desarrollo de aplicaciones moviles

DISEÑO

Lo real mente importante en las aplicaciones móviles es la recomendación de no abordar el desarrollo completo de un sistema alrededor de los dispositivos móviles ya que estas deben formar parte de un sistema completo, serán un módulo de captura o consulta de información existen diversas formas de diseñar los sistemas en red sin embrago un elemento importante a considerar es este diseño. Es una característica diferente a las redes inalámbricas, esto es, la intermitencia en las comunicaciones.La tendendencia actual de las aplicaciones móviles trata de asumir condiciones mínimas de operación: conexión de la red de comunicaciones recursos limitados (energía y almacenamiento).

Page 25: Desarrollo de aplicaciones moviles

LIMITANTES EN LAS REDES DE

COMUNICACION

En los países desarrollados no es posible concebir espacios

donde no exista 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 desconexión podrían

considerase mínimos sin embargo una de las

oportunidades de mejora es precisamente la aplicación de

la infraestructura de comunicaciones donde no existen y

donde existe mejorarla en el sentido amplio del concepto

optimización y principalmente el costo de acceso al

internet; mismo que en la actualidad no es accesible para

todos los usuarios .

Page 26: Desarrollo de aplicaciones moviles

GESTION CONEXIÓN/DESCONEXION

Una respuesta a esta limitante se encuentra en el uso limitado de la red de comunicación atreves de la arquitectura (Middleware) <<intermediario>>donde los clientes inteligentes se comunican al servidor para acceder a la base de datos en tiempos específicos de la ejecución de la aplicación.Ya que solo se tomaran en cuenta las tablas que tenga relación con la acción a realizar en el dispositivo móvil, denominándolas catalogo aquellas de consulta, datos aquellas tablas cuyo contenido será capturado como resultado de la operación de los dispositivos.