Vous êtes sur la page 1sur 12

Aplicaciones mviles

Una aplicacin

mvil, apli o app (en

ingls)

es

una aplicacin

informtica diseada para ser ejecutada en telfonos inteligentes, tabletas y


otros dispositivos mviles. Por lo general se encuentran disponibles a travs de
plataformas de distribucin, operadas por las compaas propietarias de
los sistemas operativos mviles como Android, iOS, BlackBerry OS, Windows
Phone, entre otros. Existen aplicaciones mviles gratuitas u otras de pago,
donde en promedio el 20-30% del costo de la aplicacin se destina al
distribuidor y el resto es para el desarrollado. El trmino app se volvi popular
rpidamente, tanto que en 2010 fue listada como Word of the Year (Palabra del
Ao) por la American Dialect Society.
El desarrollo de aplicaciones para dispositivos mviles requiere tener en cuenta
las limitaciones de estos dispositivos. Los dispositivos mviles funcionan con
batera, hay que considerar una gran variedad de tamaos de pantalla, datos
especficos de software y hardware como tambin distintas configuraciones. El
desarrollo de aplicaciones mviles requiere el uso de entorno de desarrollo
integrados.
Las aplicaciones mviles puedes aprovechar mucho ms el contexto en el que
se ejecutarn, sobre todo si se comparan con las aplicaciones tradicionales.
Ello se debe a diferentes factores, entre los que se encuentran las capacidades
actuales en Hardware de los dispositivos, o la capacidad de acceder a la
informacin del usuario a la que el propio dispositivo tiene acceso. Los
dispositivos actuales aportan mucha informacin sobre el entorno del usuario.
Por ejemplo, aportan informacin sobre la posicin geogrfica del mismo, lo
cual permite desarrollar aplicaciones basadas en la localizacin, conocidas
como (LBS, Servicio Basados en Localizacin), un ejemplo de tales
aplicaciones es el Waze. As mismo, existen otras informaciones (como por
ejemplo, orientacin, presin, luz, etc.). La posibilidad de grabar imgenes,
vdeos, y audio tambin aportan informacin sobre el entorno del contexto del
usuario (por ejemplo, aplicaciones que reaccionan al habla o las de realidad
aumentada).

Las aplicaciones mviles suelen ser probadas primero usando emuladores y


ms tarde se ponen en el mercado en periodo de prueba. Actualmente un gran
nmero de empresas se dedica a la creacin profesional de aplicaciones. An
as, han surgido pginas web como Mobincube, donde un usuario comn
puede crear aplicaciones de manera gratuita y sin conocimiento de
programacin; y plataformas como Yeeply, que te ayuda a encontrar
desarrolladores y hacer de gua para crear tu app mvil.

Distribucin
Para

la

distribucin

de

aplicaciones

mviles

existen

diferentes

plataformas distribuidoras:

Tiendas de aplicaciones
Existen diferentes tipos de tiendas para descargar aplicaciones, estas pueden
ser creadas por el mismo sistema operativo o por independientes. Las tiendas
organizan las aplicaciones y cada una tiene normas diferentes de retribucin y
publicacin.

Google Play
Google Play (anteriormente Android Market) es una plataforma de distribucin
de software en lnea desarrollado por Google Inc. para dispositivos con sistema
operativo Android. Fue lanzado en octubre de 2008. Hasta octubre de 2012,
Google Play contaba con ms de 700,000 aplicaciones. En la plataforma se
encuentran disponibles tanto aplicaciones gratuitas como de pago. Su interfaz
es sencilla y rpida de utilizar.

App Store
La App Store fue el primer servicio de distribucin de aplicaciones, siendo
lanzada el 10 de julio de 2008. En 2012, el CEO de Apple, Tim Cook, anunci
que existen ms de 650,000 aplicaciones disponibles para dispositivos
con iOS.
Desde su creacin en 2008, ms de un milln de aplicaciones estuvieron
disponibles en el App Store. Numerosas empresas utilizan este canal para

distribuir las aplicaciones colaborativas, de gestin y de productividad a los


usuarios externos y internos.
Apple transform el mercado de las aplicaciones para dispositivos mviles,
estrenndose con un pequeo catlogo de solamente 500 aplicaciones y
logrando en tan solo cuatro das 10 millones de aplicaciones descargadas.
En julio de 2012, Apple cre "App Store Volume purchasing for business".
Disponible nicamente en EEUU, este programa permite a las empresas
comprar aplicaciones en grandes cantidades con el fin de distribuirlas a sus
colaboradores a travs de cdigos promocionales. Es posible tambin integrar
en esta tienda "business to business", aplicaciones desarrolladas por terceros y
que no son publicadas en el App Store clsico.

Windows Phone Store


La Windows Phone Store es la plataforma de distribucin de Microsoft para los
dispositivos que cuentan con el sistema operativo mvil Windows Phone. Fue
lanzado en octubre de 2010. Para octubre de 2012, contaba con ms de
120,000 aplicaciones disponibles. En mayo de 2013 Microsoft anunci que ya
contaba con ms de 145.000 aplicaciones en Windows Phone Store

BlackBerry World
Las aplicaciones para los dispositivos BlackBerry se encuentran disponibles
mediante descarga a travs del servicio BlackBerry World (antes BlackBerry
App World). Fue lanzada el 1 de abril de 2009. En julio de 2011 se reportaron 3
millones de descargas al da sin problemas.

Amazon Appstore
La Amazon Appstore es una aplicacin mvil de distribucin de software
disponible para los dispositivos con sistema operativo Android. Fue lanzada en
marzo de 2011, contando con 3,800 aplicaciones.

F-Droid

F-Droid es un repositorio de aplicaciones para Android que incluye


nicamente software libre y de cdigo abierto. Fue fundado en 2010 por Ciaran
Gultnieks.

Aplicaciones preinstaladas
De esta forma se entra de forma directa en el mercado, es un mtodo ms
eficaz. Para que esto sea posible el desarrollador debe pagar al fabricante por
este servicio.

Versin mvil de una aplicacin


Las empresas utilizan este mtodo transformando sus aplicaciones de HTML a
aplicaciones que puedan usarse por medio de un smartphone o tablet con el
propsito de lograr ms de un canal de distribucin con el cliente.

Medios de comunicacin
Los medios de comunicacin tambin pueden actuar como canales de
distribucin, sobre todo las redes sociales, al hacer comentarios positivos
respecto a una aplicacin. Por medio de widgets que son pequeas
aplicaciones dentro de un sitio web.

Contratacin de los derechos del desarrollador de una


aplicacin
El desarrollador tiene la libertad de explotar sus aplicaciones directamente o
transferir este derecho de explotacin a una tercera persona.

Existen dos posibilidades:


La persona que desarrolla la aplicacin puede desarrollarla por su cuenta y
distribuirla directamente a sus usuarios a travs de su pgina web o de su
propia plataforma.
Desarrollarla para su cuenta y distribuirla a travs de una plataforma externa de
descarga.

Para estos casos existen varios tipos de contratos:


En caso de distribucin del desarrollador: un contrato de licencia de uso
deber figurar en la pgina web o plataforma de descarga. Este contrato
determina los derechos de uso de los usuarios. El contrato no se concluye
hasta que el usuario no est de acuerdo, seguido de la descarga de la
aplicacin mvil.
En caso de distribucin de la aplicacin por el desarrollador a travs de
una plataforma externa de descarga: La disposicin de la aplicacin a travs
de la plataforma ser generalmente sometida a la aceptacin del desarrollador
de las condiciones de uso y distribucin de la plataforma. Algunas plataformas
pueden tener la posibilidad de que el desarrollador distribuya sus aplicaciones
a partir de la plataforma pero con sus propias condiciones de licencia.
Para desarrollar una aplicacin y comercializarla, los directivos tienen
que elegir una estrategia de distribucin entorno de las necesidades de esta.
Los dos canales de distribucin para las aplicaciones con un gran pblico son
los app stores de Google y Apple, la eleccin de una estrategia de distribucin
necesita tomarse teniendo en cuenta las particularidades de las dos
plataformas.
La decisin de orientacin de una aplicacin, tendr un impacto en los
costos, experiencia de usuarios y eleccin de las herramientas de desarrollo.

Tipos de aplicaciones mviles


Resumiendo, es posible concluir que en la actualidad tenemos tres tipos de
desarrollos para aplicaciones mviles:

Nativas

Webs

Hbridas

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 aplicaiones Web mviles. Que no son ms que
aplicaiones que corren sobre un navegador web. Pero en este caso, sobre el
navegador web de nuestro dispositivo mvil.
Tambin existen lo que llamamos aplicaciones hbridas. Este tipo de aplicaciones
son una combinacin de ambas: Nativas + 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 Geotecnologas, este es el esquema.

Aplicaciones nativas
Proceso de desarrollo de aplicaciones nativas:
Este tipo de aplicaciones estn hechas para ejecutarse en un dispositivo y sistema
operativo especfico. As, la mayor parte de las aplicaciones descargadas de la app
store de apple son aplicaciones que slo van a correr sobre iphone e ipad. Este
tipo de aplicaciones se crean con distintos tipos de lenguajes. Las desarrolladas
para iOS (el sistema operativo de iphone e ipad) lo hacen con los lenguajes:
Objective C, C, or C++. Las aplicaciones desarrolladas para el sistema
operativo Android lo hacen con lenguaje Java. Este tipo de aplicaciones corren
de forma ms eficiente sobre estos dispositivos ya que sus componentes estn
diseados de forma especfica para este sistema operativo. Adems, este tipo de
aplicaciones pueden emplear todos los sensores y elementos del telfono:
camara, gps, acelermetro, agenda, etcEsta es una diferencia fundamental con
respecto a las aplicaciones web.

En el cuadro siguiente vemos los principales entornos en funcin del sistema


operativo del dispositivo:

El cdigo fuente de estas aplicaciones se escribe en funcin del dispositivo para el


que trabajemos. 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 quedan en el
archivo compilado. Este archivo est ya listo para ser distribuido y subido a las App
stores (tiendas de aplicaciones) especficas del dispositivo para el que trabajamos.
Una vez subido el ejecutable, las App strores tiene un proceso de auditora de la
aplicacin para evaluar si se adeca a los requerimientos del sistema.
- Ventajas de las aplicaciones nativas: Como hemos dicho antes, las
aplicaciones nativas tienen acceso total a las utilidades del sistema operativo del
dispositivo: Dispositivos de almacenamiento, cmara, gps, acelermetro, etc. Esto
hace que la experiencia de usuario sea la ms completa.
Adems del total acceso a los elementos del telfono las aplicaciones nativas no
requieren de conexin web para ser ejecutadas (aunque esto tiende a cambiar).
Por ltimo es importante destacar que las aplicaciones nativas tendrn mucha ms
visibilidad ya que se distribuyen a travs de la app store de los fabricantes.

- Desventajas de las aplicaciones nativas: Existen sin embargo algunas


desventajas a la hora de elegir esta opcin.

Al estar desarrolladas para un dispositivo especfico quedan fuera de su


potencial mercado numerosas aplicaciones.

Tienes que esperar a que te aprueben la aplicacin para tenerla accesible


al gran pblico.

Necesitas desarrolladores con conocimientos especficos de la plataforma

Aplicaciones Web mviles


- Proceso de desarrollo de aplicaciones web mviles: Las aplicaciones web
mviles, a diferencia de las aplicaciones nativas, se ejecutan dentro del navegador
del telfono. Por ejemplo, en la plataforma iOS, se ejecutan en el navegador
Safari. Estas aplicaciones estn desarrolladas con HTML, CSS y Javascript.

-Ventajas:

Al contrario que las aplicaciones nativas, 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 como HTML, CSS y Javascript.

Estas aplicaciones se pueden encontrar con los tradicionales buscadores.

No necesitan de la aprobacin de ningn fabricante para ser publicadas.

-Desventajas:

Como desventajas tenemos que el acceso a los elementos del telfono son
limitados.

Adems, estas aplicaciones no se pueden vender en los market place.

Aplicaciones Hbridas
- Proceso de desarrollo de aplicaciones hbridas: Las aplicaciones hbridas
anan lo mejor de los dos anteriores modelos. Este tipo de aplicaciones permite el
uso de tecnologas multiplataforma como HTML, Javascript y 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

hace mediante comunicadores tales como phonegap (http://phonegap.com). Un


buen ejemplo de aplicaciones hbridas es Facebook. Se descarga de la app store y
cuenta con todas las caractersticas de una aplicacin nativa pero requiere ser
actualizada ocasionalmente.

El proceso de desarrollo para este tipo de aplicaciones es algo ms complicado. Al


igual que para las aplicaciones nativas, el cdigo una vez creado se compila a un
ejecutable. Adems, tambin como en las aplicaciones Web se genera cdigo
HTML, CSS y Javascript a ejecutar en un navegador. Ambos cdigos se compilan
para ser subidos mediante un paquete distribuible a la app store.

Nos queda por contaros los que es y representa el phonegap, es decir, el vnculo
que une la tecnologa web con los elementos propios del telfono.
El phonegap tiene dos objetivos:
Primero, permite que un cdigo fuente cualquiera se pueda ejecutar en diversas
plataformas. Segundo, el phonegap permite que la aplicacin web acceda a los
diferentes elementos del telfono.

Otros elementos a tener en cuenta:


Framework de Javascript para mviles
El framework de desarrollo de javascrit te va a permitir construir el interface de
usuario de una forma muy eficaz ya que mediante el empleo de librera
como: Dojo, jQuery, Sencha, etc..podrs emular los elementos del dispositivo
mvil.

HTML5
HTML5 es el lenguaje que ms est creciendo para el desarrollo de aplicaciones
mviles. Permite acceso a audio, video, geolocalizacin, soporte de aplicaciones
web offline, almacenamiento web, selectores css3 y animacin 2D.
Aplicaciones de mapas/GIS con el API Javascript de ArcGIS Server
De una forma muy sencilla vas a poder migrar tus aplicaciones hechas con el API
de Javascript para ArcGIS Server a plataformas mviles. Desde la versin 2.0 (ya
vamos por la 2.7) ya tenemos una versin ms compacta para las aplicaciones
mviles.
Esta versin compacta slo carga los objetos que la aplicacin necesita adems
de nicamente incorporar 32 mdulos de cdigo en lugar de 80. Si necesitases
algn mdulo no cargado, con una sencilla peticin Dojo.require podras tener
acceso.

Conclusiones:
Tenemos tres tipo de aplicaciones para mviles: Nativas, web e Hbridas
Comparativa: Las nativas proporcionan una mejor experiencia de usuario pero ni
son multiplataforma nio permiten una publicacin inmediata sin pasar por app
stores. Las aplicaciones web puras o las hbridas, adems, no requieren de
conocimientos especficos de lenguajes que accedan a las API propias de los
dispositivos mviles lo que hace ms sencillo encontrar profesionales que lo
conozcan.

Vous aimerez peut-être aussi