2. INDICE
HISTORIA
DE 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, COMUNICACIÓN,
DISEÑO, 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
cumplían funciones muy elementales y su diseño era muy
simple. La evolución de las aplicaciones (apps) se dio
rápidamente gracias a las innovaciones de la tecnología
WAP y la transmisión de datos (EDGE) esto vino acompañado
de un desarrollo muy fuerte en celulares Apple IPhone y junto
a él llegan muchas propuestas del Smartphone entre ellas
android, la competencia más grande en sistema operativo
del iPhone. Es aquí donde comienza el despunte de las
aplicaciones, juegos, noticias, diseño, arte, fotografía,
medicina, etc. Todo en tus manos gracias a la revolución de
las aplicaciones móviles. Desde el momento en que Apple
IOS y android aparecen en el mercado el resto de empresas
empieza a desarrollar nuevas tecnologías y lanza
smartphones cada vez más innovadores, cada vez más
potentes.
4. Nokia junto a Sony Ericsson y otras empresas aparecen
con Symbian OS, están también BlackBerry, BREW,
Samsung, palm OS. Pero eso no diferencia a los
Smartphone de los teléfonos celulares de la década
de los 90s. Fueron las aplicaciones y la disposición de
estas quienes generaron esa diferencia. Apple lanza
AppStore un lugar en el cual puede acceder, bajar o
pegar las aplicaciones de su interés, desde una
alarma hasta un diccionario de leyes. Google no iría 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 EVOLUCIÓN DE LAS
APLICACIONES MOVILES
Están con nosotros en nuestro día a día, 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 increíble), comparémoslo con los teléfonos
actuales y dimensionemos las diferencias; llevar una
cámara, reproductor de música, consola de videojuego,
lectura electrónica de libros, GPS, computadora portátil y
teléfono en el bolsillo y todo en un solo dispositivo son cosas
que se veían en películas de ciencia ficción y parecían la
gran cosa.
6. EVOLUCION DE CELULARES
La función principal de un Smartphone, es de servir como
plataforma para aplicaciones que hagan provecho de las
características del teléfono.
En sí, los desarrolladores se ponen a pensar ¿Qué problema
puedo solucionarlo? Y tomando en cuanto que los teléfonos
cuentan con cosas desde cámaras hasta giroscopios en su
hardware y una conexión regular a internet; logran hacer
programas denominados aplicaciones que pueden ser desde
un organizador personal hasta un juego. Las posibilidades son
prácticamente infinitas.
Las aplicaciones whatsapp y line cumplen una pequeña
función dentro de nuestro teléfono, ya sea para
comunicarnos que nos ahorran mucho dinero con la
mensajería de texto, u otras como suit office que nos permite
visualizar y editar documentos en nuestro teléfono
rápidamente. Y no podemos olvidarnos de los juegos como el
ya clásico 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 móviles;
Nativas
Webs
Hibridas
En 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.
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.
8. Aplicaciones nativas
Este tipo de aplicaciones están 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 más eficiente sobre estos dispositivos ya que sus
componentes están diseñados de forma específica para este sistema
operativo, este tipo de aplicaciones pueden emplear todos los sensores y
elementos del teléfono: cámara, GPS, agenda, etc. Esta es una diferencia
fundamental con respecto a las aplicaciones web.
El código fuente de estas aplicaciones se escribe en función del dispositivo
para el que trabajamos. Este código fuente se compila a un ejecutable es
un proceso similar al de las tradicionales aplicaciones de escritorio. Todos
aquellos recursos imágenes, iconos, etc. que la aplicación 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
específicas del dispositivo).
Las aplicaciones web móviles a diferencia de las nativas se ejecutan dentro
del navegador del teléfono, por ejemplo en plataforma ios se ejecutan en
el navegador safari. Estas aplicaciones están desarrolladas con HTML, css y
java script.
9. Ventajas.
• Las aplicaciones web se pueden ejecutar en
múltiples dispositivos evitando así las
complejidades de tener que crear varias
aplicaciones.
• El proceso de desarrollo es más sencillo ya que
emplean tecnologías ya conocidas.
• Estas tecnologías y aplicaciones e pueden
encontrar con los tradicionales buscadores
•No necesitan de la aprobación de ningún
fabricante para ser publicadas.
10. Desventajas.
Como
desventajas tenemos que los
accesos a los elementos del teléfono son
limitados.
Estas
aplicaciones no se pueden vender en
los marker plays.
11. Aplicaciones hibridas
Las aplicaciones hibridas aúnan lo mejor de las dos
anteriores, este tipo de aplicaciones permite 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 Phonegap.
Un buen ejemplo de aplicaciones hibridas es Facebook. Se
descarga de la appstore y cuenta con todas las
características de una aplicación 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 código una vez creado
se compila a un ejecutable. Ademas, también como en las
aplicaciones web se genera código html, css y java script a
ejecutar en un navegador. Ambos códigos se compilan
mediante un paquete distribuible en la app-store.
12. El phonegap tiene dos objetivos:
•Primero, permite que un código fuente se pueda ejecutar en diversas
plataformas.
•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ías como: Dojo, Jquery, Sencha, etc. Podras emular los elementos
del dispositivos del elemento móvil.
•Html 5 es el lenguaje que mas esta creciendo para el desarrollo de
aplicaciones móviles. Permite acceso a audio, video, geolocalizacion,
soporte de aplicación offline, almacenamiento web, selectores css 3 y
animación 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 móviles. Desde la versión 2.0, ya tenemos
una versión mas compactada para las aplicaciones móviles esta versión
solo carga los objetos que la aplicación necesita además de incorporar
32 modulos de códigos en lugar de 80. Si necesitaras un modulo no
cargado con una sencilla petición Dojo podrias tener acceso.
13. Tres razones por las que las
aplicaciones móviles son el futuro
del marketing móvil
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 numero de aplicaciones mivoles
ofrecidas por las compañías llegara a 33000 millones para este
año.
Mientras tanto, las estimaciones indican que el gasto en
aplicaciones móviles tanto de consumo como empresariales
alcanzara los 13000 millones de dólares en todo el mundo este
año. Casi 5 veces mas que en el 2009.
Con tantos negocios incursionando en las aplicaciones móviles
para impulsar su marca, la cuestión es si la rentabilidad de esta
inversión es la esperada.
En otras palabras ¿Qué esta motivando a tantas empresas a
ampliar su estrategia de marketing móvil con aplicaciones para
sus clientes?
14. 1.Se ha producido un aumento exponencial en las
funciones de los teléfonos y en el uso de los teléfonos
inteligentes (smartphones).
2.Los consumidores usan sus Smartphone para hacer
compras.
3.Uso de aplicaciones móviles para compras
Existen dos grupos importantes en cuanto a la
aplicación de descargas por ususarios:
•El primero es el de las compras (menudeo de
pequeñas empresas) y el otro de 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
corporacion.
15. Entorno para el desarrollo de
aplicaciones móviles.
Los dispositivos móviles posen en la actualidad
capacidades similares o en algunas ocasiones
superiores a las computadoras de las que se
iniciaron en el mundo de la computación en la
década de los 80`s. nos obliga a retomar el
concepto de la optimización 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 diseñadores sin dejar de lado el
rendimiento de los procesadores.
16. Inalámbrico vs móvil.
Como similitudes podemos referir del medio de
comunicación 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
comunicación entre los nodos siempre y cuando se
encuentre dentro de la cobertura de forma similar
ocurre en redes donde se requiere el enlace de
comunicación constante.
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.
17. Comunicación.
Respecto a la forma de comunicación de
los dispositivos móviles pueden referirse los
diferentes esquemas de comunicación
entre pc´s: wifi, bluetooth, serial, infrarrojo.
Tipos de dispositivos
Dentro de los dispositivos inalámbricos se pueden
encontrar computadoras de escritorio y portátiles
(notebook, laptop, netbook), Tablet´s, PDAs,
Smartphone.
Los cuales se comunican con tarjetas de red.
Integradas, a adaptadores (USB, PCI, PCMCIA)
18. Diseño
Lo realmente 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 de red, sin embargo un elemento importante a
considerar es este diseño. Es una característica
inherente a las redes inalámbricas, esto es, la
intermitencia en las comunicaciones.
La tendencia actual de las aplicaciones móviles trata
de asumir condiciones mínimas de operación:
conexión a las redes de comunicaciones (energía y
almacenamiento).
19. LIMITANTES EN LAS REDES DE
COMUNICACIÓN
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 desconexión podrían considerarse 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 de
optimización y principal el costo de acceso al internet;
mismo que en la actualidad no es accesible para
todos los usuarios.
20. Gestión
conexión/desconexión.
Una respuesta a esta limitante se encuentra en el
uso limitado de la red de la comunicación a
través de la arquitectura (middleware).
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
tengan con la relación con la acción a realizar en
el dispositivo móvil, denominándolas catalogo a
aquellas de consulta, datos aquellas tablas cuyo
contenido será capturado como resultado de la
operación de los dispositivos.