Una
aplicación móvil, apli o app (en inglés) es una aplicación informática diseñada
para ser ejecutada en teléfonos inteligentes, tabletas y otros dispositivos
móviles. Por lo general se encuentran disponibles a través de plataformas de
distribución, operadas por las compañías propietarias de los sistemas
operativos móviles como Android, iOS, BlackBerry OS, Windows Phone, entre
otros. Existen aplicaciones móviles gratuitas u otras de pago, donde en
promedio el 20-30% del costo de la aplicación se destina al distribuidor y el
resto es para el desarrollador.1 El término app se volvió popular rápidamente,
tanto que en 2010 fue listada como Word of the Year (Palabra del Año) por la
American Dialect Society.
El mercado
de las aplicaciones móviles no para de crecer. Son muchas las empresas que no
quieren dejar pasar la oportunidad de unirse a este negocio y crear una
aplicación que de respuesta a sus necesidades. Sin embargo, la mayoría
desconocen qué tipos de aplicaciones móviles existen y cuál es la mejor para ellos.
App nativa
Una
aplicación nativa es la que se desarrolla de forma específica para un
determinado sistema operativo, llamado
Software Development Kit o SDK. Cada una de las plataformas, Adroid, iOS o
Windows Phone, tienen un sistema diferente, por lo que si quieres que tu app
esté disponible en todas las plataformas se deberán de crear varias apps con el
lenguaje del sistema operativo seleccionado.
Por ejemplo:
Las apps
para iOS se desarrollan con lenguaje Objective-C
Las apps
para Android se desarrollan con lenguaje Java
Las apps en
Windows Phone se desarrollan en .Net
Cuando
hablamos de desarrollo móvil casi siempre nos estamos refiriendo a aplicaciones
nativas. La principal ventaja con respecto a los otros dos tipos, es la
posibilidad de acceder a todas las características del hardware del móvil:
cámara, GPS, agenda, dispositivos de almacenimiento y otras muchas. Esto hace
que la experiencia del usuario sea mucho más positiva que con otro tipo de
apps.
Además las
aplicaciones nativas no necesitan conexión a internet para que funcionen.
La descarga
e instalación de estas apps se realiza siempre a través de las tiendas de
aplicaciones (app store de los fabricantes). Esto facilita el proceso de
marketing y promoción.
Está claro
que si el costo no es un obstáculo, o tienes la certeza de que tu app será
rentable, la mejor opción será siempre el desarrollo de una aplicación nativa
para cada plataforma (iOS, Android y Windows Phone). Si tu presupuesto es
limitado, las aplicaciones web tienen también grandes ventajas para tu negocio.
Web App
Una
aplicación web o webapp es la desarrollada con lenguajes muy conocidos por los
programadores, como es el HTML, Javascript y CSS. La principal ventaja con
respecto a la nativa es la posibilidad de programar independiente del sistema
operativo en el que se usará la aplicación. De esta forma se pueden ejecutar en
diferentes dispositivos sin tener que crear varias aplicaciones.
Las
aplicaciones web se ejecutan dentro del propio navegador web del dispositivo a
través de una URL. Por ejemplo en Safari, si se trata de la plataforma iOS. El
contenido se adapta a la pantalla adquiriendo un aspecto de navegación APP.
¿Puede
considerarse esto una APP? En realidad la gran diferencia con una aplicación
nativa (además de los inconvenientes que se muestran en la tabla) es que no
necesita instalación por lo que no pueden estar visibles en app store y la
promoción y comercialización debe realizarse de forma independiente. De todas
formas se puede crear un acceso directo que sería como “instalar” la aplicación
en el dispositivo.
Las apps web
móviles son siempre una buena opción si nuestro objetivo es adaptar la web a
formato móvil.
Web App Nativa
Una
aplicación híbrida es una combinación de las dos anteriores, se podría decir
que recoge lo mejor de cada una de ellas. Las apps híbridas se desarrollan con
lenguajes propios de las webabpp, es decir, HTML, Javascript y CSS por lo que
permite su uso en diferentes plataformas, pero también dan la posibilidad de
acceder a gran parte de las características del hardware del dispositivo. La
principal ventaja es que a pesar de estar desarrollada con HTML, Java o CSS, es
posible agrupar los códigos y distribuirla en app store.
PhoneGap es
uno de los frameworks más utilizados por los programadores para el desarrollo
multiplataforma de applicaciones híbridas. Otro ejemplo de herramienta para
desarrollar apps híbridas es Cordova.
No hay comentarios:
Publicar un comentario