You are on page 1of 6

Tipos de aplicaciones para dispositivos mivilies

1. App nativas

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 que explicaremos en próximos posts y que es vital para dar visibilidad a
una app.
Está claro que si el coste no es un obstáculo en tu empresa, 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.
2. 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.

3. 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 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.

Aplicaciones Nativas

Las aplicaciones nativas son aquellas desarrolladas bajo un lenguaje y entorno de desarrollo
especifico, lo cual permite, que su funcionamiento sea muy fluido y estable para el sistema operativo
que fue creada. Pero también es importante recordar, que todo en esta vida tiene su ventajas y
desventajas, y que las aplicaciones nativas no son la excepciona. Las ventajas y desventajas de estas
son:

Ventajas
 Utilización de los recursos tantos del sistema como del hardware.
 Permite ser publicada en tiendas para su distribución.
 En su mayoría, no necesitan estar conectadas a Internet para su funcionamiento.
Desventajas
 Solo pueden ser utilizadas por un dispositivo que cuente con el sistema para el cual fue desarrollada.
 Requiere de un costo para distribuirla en una tienda, y dependiendo el sistema, para el uso del entorno
de desarrollo.
 Necesitan aprobación para ser publicadas en la plataforma.

Aplicaciones Web

A continuación se encuentran, las aplicaciones web o web application. Son aquellas desarrolladas
usando lenguajes para el desarrollo web como lo son html, css y javascript y un framework para el
desarrollo de aplicaciones web, como por ejemplo jquery mobile, Sencha, Kendo UI, entre otros.. Se
podría decir que este tipo de aplicaciones es muy usada para brindar accesibilidad a la información
desde cualquier dispositivo, sin importar el sistema operativo, ya que solo se necesita contar con un
navegador para acceder a esta. Las ventajas y desventajas de estas son:
Ventajas
 Pueden ser utilizadas desde cualquier dispositivo sin importar el sistema operativo.
 Puede que requiera un coste para su desarrollo, peor este puede ser mínimo en comparación con las
nativas.
 No requieren de ninguna aprobación para su publicación.
Desventajas
 No pueden ser publicadas en plataformas para su distribución
 No utilizan los recursos del sistema ni del dispositivo de manera optima.

Aplicaciones Híbridas

Por ultimo están, las aplicaciones híbridas, como su nombre lo indica tienen un poco de cada tipo
de las aplicaciones ya nombradas. Este tipo de aplicaciones se desarrolla utilizando lenguajes de
desarrollo web y un framework dedicado para la creación de aplicaciones híbridas, como por
ejemplo phonegap, titanium appacelerator, Steroids, entre otros. La facilidad que brinda este tipo
de desarrollo es que no hay un entorno especifico el cual hay que utilizar para su desarrollo y la
mayoría de olas herramientas son de uso gratuito, también pudiendo integrarlo con las herramientas
de aplicaciones nativas. Las ventajas y desventajas de de este tipo de desarrollo de aplicaciones son:

Ventajas
 Uso de los recursos del dispositivo y del sistema operativo
 El costo de desarrollo puede ser menor que el de una nativa
 Son multiplataforma
 Permite distribución a través de las tiendas de su respectiva plataforma.
Desventaja
 La documentación puede ser un poco escasa y desordenada.
Entonces, se podría decir, que a la hora de desarrollar aplicaciones móviles existen muchas opciones
a las cuales recurrir, dependiendo del tipo de información que se quiera brindar y la forma que se
valla a realizar, el uso de los recursos de los dispositivos móviles y su sistema operativo, el tiempo
y el dinero que contamos para dicho desarrollo.

Cabe destacar, que también existen diferentes tipos de arquitecturas que se pueden implementar en
las aplicaciones dependiendo la información que se valla a ofrecer, ya sea dinámica o estática; pero
de este tema se hablará en otro artículo.

¿Cuáles tipos de aplicaciones móviles existen?


Aplicaciones Web o Web App
Se podría decir que este tipo de aplicaciones es muy usada para brindar accesibilidad a la información
desde cualquier dispositivo, sin importar el sistema operativo, ya que solo se necesita contar con un
navegador para acceder a esta. Su lenguaje de programación es muy sencillo y no necesita de grandes
herramientas para crearlas.
Aunque podríamos incluir en esta estrategia a cualquier web tradicional que haga uso una plantilla
adaptativa (responsive). Aún así te presentamos sus ventajas y desventajas:

Ventajas:
– Pueden ser utilizadas desde cualquier dispositivo
– Costo de creación mínimo
– No requieren de ninguna aprobación para su publicación
– Mayor número de plataformas soportadas
Desventajas:
– No utilizan los recursos dispositivo de manera óptima
– El rendimiento es menor que en las aplicaciones nativas
– Capacidad de funcionamiento offline limitada
– Existe la posibilidad de enviar Notificaciones Push
Aplicaciones Nativas:
Las aplicaciones nativas son aquellas desarrolladas bajo un lenguaje y entorno de desarrollo específico, lo
cual permite, que su funcionamiento sea muy fluido y estable para el sistema operativo que fue creada.
Estas son las aplicaciones que encuentras disponibles en las tiendas de Apps como App Store y Google
Play Store. Como verás existe una gran diversidad de aplicaciones que necesitan de un lenguaje específico
para su creación y funcionamiento. El precio de crear estas aplicaciones difiere de lo que necesites ingresar
en estas Apps, ya sean juegos, registro de usuarios, base de datos y en qué plataforma deseas que esté
disponible, etc.

Ventajas:
– Pueden ser publicadas en tiendas para su distribución
– No necesitan siempre de conexión a internet para su funcionamiento
– Mejor experiencia para el usuario
– Costos económicos al utilizar creadores online
Desventajas:
– Sólo pueden ser utilizadas con el sistema para el que han sido creadas
– Costos y tiempos de desarrollo altos (sin el uso de creadores online)
– Necesitan aprobación de las tiendas para ser publicadas
Aplicaciones Híbridas:
Como su nombre lo indica tienen un poco de cada tipo de las aplicaciones ya nombradas. Este tipo de
aplicaciones se crean utilizando lenguajes de desarrollo web y un framework dedicado para la creación de
aplicaciones híbridas. La facilidad que brinda este tipo de desarrollo es que no hay un entorno específico
el cual hay que utilizar para su desarrollo y al igual que las aplicaciones HTML5, no se ejecutan en el
navegador del dispositivo si no a través de un componente nativo WebView.

Ventajas:
– Son multiplataforma
– Distribución en las tiendas de Apps
– El coste de desarrollo es menor que el de una aplicación nativa
Desventajas:
– No cuenta con todas las funcionalidad nativas

Ahora que ya sabes las diferencias entre los diferentes tipos de aplicaciones móviles, podrás valorar cuál
es la que más te conviene obtener. Puedes comenzar dando pequeños pasos para ir valorando el terreno.
Gracias a la tecnología de hoy y junto con la plataforma de AppYourself Español podrás crear tu Web
App y probarla gratis por 30 días. Si después decides adquirir una App Nativa, no habrá problema
alguno, ya que tu Web App se convierte en App Nativa al cambiar solamente tu tipo de plan… ¡Así de
sencillo!

You might also like